FERRAMENTAS LINUX: O Driver Open Source da AMD de kernel de GPU está acima de 5 milhões de linhas, kernel Linux inteiro com 34,8 milhões

sexta-feira, 1 de setembro de 2023

O Driver Open Source da AMD de kernel de GPU está acima de 5 milhões de linhas, kernel Linux inteiro com 34,8 milhões

 

Com o desenvolvimento do kernel Linux 6.6 em andamento, e a adição de suporte para os próximos processadores gráficos Radeon, estamos vendo um aumento na quantidade de arquivos de cabeçalho gerados automaticamente para os novos blocos de IP. 

Isso levantou minha curiosidade sobre o tamanho total atual do driver do kernel AMDGPU, incluindo seu código associado, como o driver de computação AMDKFD. Agora, essa parte do driver do kernel ultrapassou a marca de 5 milhões de linhas.

2173 arquivos de texto.

    2172 arquivos exclusivos.                                          

       5 arquivos ignorados.


github.com/AlDanial/cloc v 1,90 T=16,28 s (133,2 arquivos/s, 309249,2 linhas/s)

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

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

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

Cabeçalho C/C++ 1363 66401 452869 3789164

C749 100186 73147 546125

Montagem 3 597 525 1955

fazer 53 391 1257 867

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

SOMA: 2168 167575 527798 4338111

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

Após a fusão do DRM-Next com o Kernel Linux 6.6, conduzi algumas análises estatísticas usando a ferramenta cloc no código do driver gráfico do kernel AMD Linux. Especificamente, examinei a área drivers/gpu/drm/amd/, que contém o código moderno relacionado ao driver AMDGPU DRM, incluindo a computação AMDKFD, código de exibição, arquivos de cabeçalho comuns, entre outros (excluindo o driver "Radeon" mais antigo em drivers/gpu/drm/radeon/).

É importante mencionar que grande parte dessas linhas diz respeito a arquivos de cabeçalho gerados automaticamente. A AMD tem o costume de introduzir novos arquivos de cabeçalho gerados automaticamente para cada nova geração/versão de um bloco específico de sua arquitetura. Esses arquivos de cabeçalho detalhados servem como uma alternativa da AMD para criar documentação pública abrangente sobre suas GPUs, o que já foi uma característica conhecida da empresa.

Em comparação, o driver "Nouveau" de código aberto da NVIDIA possui cerca de 201 mil linhas (21.700 linhas em branco, 24.300 linhas de comentários e 155 mil linhas de código). Já o driver gráfico do kernel Intel i915 DRM tem aproximadamente 381 mil linhas, de acordo com a mesma análise do cloc.

É importante destacar que essas contagens se aplicam apenas ao código do driver gráfico do kernel e não abrangem todo o código do Mesa, responsável por fornecer suporte para o driver OpenGL e Vulkan, nem outros componentes do espaço do usuário.

A árvore de código-fonte completa do kernel Linux, que inclui documentação, utilitários, ferramentas e outros componentes, contém cerca de 34,8 milhões de linhas no total. Esse número é composto por 4.414.747 linhas em branco, 4.246.577 linhas de comentários e 26.168.342 linhas de código identificadas.




Fonte

Até a próxima !!


Nenhum comentário:

Postar um comentário