FERRAMENTAS LINUX: O driver gráfico AMD Radeon representa cerca de 10,5% do kernel Linux

segunda-feira, 12 de outubro de 2020

O driver gráfico AMD Radeon representa cerca de 10,5% do kernel Linux

 


Confira !


Dado o lançamento iminente do Linux 5.9 , eu estava me divertindo um pouco com o cloc hoje, olhando para as linhas atuais de contagem de código para este estado de kernel Linux 5.9 quase final.

A partir de hoje, no Linux 5.9 Git, o kernel tem cerca de 20,49 milhões de linhas de código, mais 3,58 milhões de linhas de comentários de código e outros 3,72 milhões de linhas em branco. Ou seja, o Linux 5.9 vem com cerca de 27,81 milhões de linhas distribuídas entre cerca de 59 mil arquivos de origem.

   69964 arquivos de texto.

   69494 arquivos exclusivos.                                          

   10737 arquivos ignorados.


github.com/AlDanial/cloc v 1,82 T = 95,88 s (618,0 arquivos / s, 290045,7 linhas / s)

-------------------------------------------------- ----------------------------

Código de comentário em branco dos arquivos de idioma

-------------------------------------------------- ----------------------------

C 29198 2900014 2367000 14781314

Cabeçalho C / C ++ 21123 588426 1022774 4640918

reStructuredText 2685 135238 59051 369738

Montagem 1275 45960 99012 225085

JSON 287 0 0 165799

YAML 1089 18494 4966 83627

Bourne Shell 657 16823 11350 66043

make 2592 9808 10864 44192

SVG 59 118 1365 37555

Perl 60 6686 4767 34393

Python 123 5345 4804 27720

yacc 9 695 354 4755

Arquivo PO 5 791 918 3077

Lex 9 349 304 2130

C ++ 10 345 134 1993

Bourne Again Shell 52 338 297 1750

awk 10 139 116 1051

Glade 1 58 0 603

Script NAnt 2 143 0 549

Pepino 1 28 50 175

Definição de Módulo Windows 2 15 0 109

m4 1 15 1 95

CSS 1 28 29 80

XSLT 5 13 26 61

script vim 1 3 12 27

Ruby 1 4 0 25

INI 1 1 0 6

sed 1 2 5 5

-------------------------------------------------- ----------------------------

SUM: 59260 3729879 3588199 20492875

-------------------------------------------------- ----------------------------


(Tenha em mente que a árvore de origem do kernel também tem várias ferramentas, o sistema de construção e muita documentação e coisas do tipo que explicam alguns dos dados do cloc que podem parecer bastante peculiares.)

Por um tempo agora o driver gráfico do kernel AMDGPU tem tem cerca de 2+ milhões de linhas de código, tornando-o o maior driver de kernel na árvore. Com o Linux 5.9, ele vem com 2,16 milhões de linhas de código mais outras 247 mil linhas de comentários de código e outras 109 mil linhas em branco ... Ou até 2,51 milhões de linhas de código é o código do driver AMD DRM, incluindo AMDKFD, PowerPlay, DC e todo o código do kernel, em última análise, compõe o suporte AMD Radeon naquele driver (mas não o driver Radeon DRM mais antigo - esse driver Radeon mais antigo tem cerca de 157k linhas de código).

Embora, conforme relatado anteriormente, grande parte da base de código do driver AMDGPU seja tão grande por causa dos arquivos de cabeçalho gerados automaticamente para registros de GPU, etc. Na verdade, 1,79 milhões de linhas no Linux 5.9 para AMDGPU são simplesmente arquivos de cabeçalho que são predominantemente gerados automaticamente . São 366 mil linhas dos 2,71 milhões de linhas de código que são o código C real.

    1471 arquivos de texto.

    1470 arquivos únicos.                                          

       5 arquivos ignorados.


github.com/AlDanial/cloc v 1,82 T = 6,85 s (214,1 arquivos / s, 367938,0 linhas / s)

-------------------------------------------------- -------------------

Código de comentário em branco dos arquivos de idioma

-------------------------------------------------- -------------------

Cabeçalho C / C ++ 927 39761 195391 1794207

C 501 68528 50377 366823

Montagem 3 557 408 1909

make 35 276 906 636

-------------------------------------------------- -------------------

SUM: 1466 109122 247082 2163575


Para comparação do tamanho do driver de GPU, o driver de kernel Intel "i915" com suporte a gráficos i915 antigos por meio de gráficos Gen12 / Xe com Linux 5.9 tem 209k linhas de código com outras 39,2k linhas de comentários e 48k linhas em branco.

     529 arquivos de texto.

     528 arquivos exclusivos.                                          

       6 arquivos ignorados.


github.com/AlDanial/cloc v 1,82 T = 0,72 s (728,7 arquivos / s, 413015,9 linhas / s)

-------------------------------------------------- --------------------

Código de comentário em branco dos arquivos de idioma

-------------------------------------------------- --------------------

C 281 42116 31405 180728

Cabeçalho C / C ++ 238 5920 7719 27974

fazer 2 23 29 260

Montagem 2 28 94 114

-------------------------------------------------- --------------------

SUM: 523 48087 39247 209076

-------------------------------------------------- --------------------


Ou, no caso do driver "Nouveau" de código aberto da NVIDIA, tem apenas 149 mil linhas de código, 25,6 mil linhas de comentários e outras 19,9 mil linhas em branco.

Esses são os números mais recentes para aqueles que estão se perguntando sobre o tamanho atual do driver do kernel AMDGPU em relação ao tamanho geral do kernel Linux 5.9 da linha principal. Obviamente, tenha em mente que essas métricas são simplesmente para o lado do kernel e não para o OpenGL / Vulkan do espaço do usuário e componentes de computação.


Fonte


Até a próxima !!

Nenhum comentário:

Postar um comentário