1 pontos por GN⁺ 2023-08-23 | 1 comentários | Compartilhar no WhatsApp
  • Lançado o primeiro driver compatível com OpenGL® ES 3.1 para GPUs das famílias M1 e M2, capaz de rodar todos os aplicativos OpenGL ES 3.1
  • Este driver é a única implementação compatível com OpenGL ES 3.1 no mundo para o hardware gráfico das famílias M1 e M2, tendo passado por dezenas de milhares de testes para comprovar sua exatidão
  • Para obter compatibilidade, uma "implementação" precisa passar pelo conjunto oficial de testes de compatibilidade que valida todos os recursos, e os resultados dos testes são enviados ao Khronos, o órgão de padronização
  • O driver M1 do fabricante não é compatível com nenhuma API gráfica padrão, então não há garantia de que aplicativos que usam padrões funcionem no M1/M2 (a menos que esteja rodando Linux)
  • Os desenvolvedores buscaram compatibilidade com padrões para garantir a qualidade e a confiabilidade do driver Linux, e quiseram dar o exemplo ao ecossistema implementando padrões abertos de acordo com a especificação, sem qualquer compromisso com a "portabilidade"
  • O OpenGL ES 3.1 atualiza o experimental OpenGL ES 3.0 e o OpenGL 3.1, adicionando compute shaders, geralmente usados para acelerar computação de uso geral
  • O ES 3.1 permite que aplicativos escrevam em imagens, algo que normalmente ocorre em compute shaders, possibilitando algoritmos de processamento de imagem mais flexíveis
  • O M1 não oferece suporte a instruções atômicas de imagem, então os desenvolvedores precisaram calcular o endereço dos pixels na memória e executar atômicos genéricos nesse endereço
  • Os desenvolvedores usaram um conhecido algoritmo de "manipulação de bits" para entrelaçar bits e melhorar o desempenho
  • Os desenvolvedores também descobriram uma instrução dedicada para entrelaçar bits, permitindo substituir sua engenhosa assembly vetorizada por uma única instrução
  • Os desenvolvedores também agradeceram ao Khronos e à Software in the Public Interest por apoiarem drivers abertos

1 comentários

 
GN⁺ 2023-08-23
Comentários do Hacker News
  • Discussão sobre o primeiro driver de GPU para M1, com especulações sobre se o suporte a plataformas como OpenGL e Vulkan vai melhorar por causa da parceria da Apple com nVidia, Adobe, Autodesk e Microsoft em renderização/animação/CAD/formato de cena 3D OpenUSD.
  • Debate sobre se a Apple vai seguir padrões existentes como OpenGL e Vulkan, ou se vai continuar pressionando os desenvolvedores a dar mais suporte ao padrão Metal deles.
  • Reconhecimento de que a Asahi e a Alyssa alcançaram feitos impressionantes em engenharia reversa, com especulações de que a Apple pode tentar contratá-las.
  • O driver de GPU do M1 é útil principalmente para jogos e não ajuda tanto em deep learning; o aspecto mais atraente do Mac M1 é o ganho substancial de memória.
  • Este é o primeiro driver compatível com OpenGL ES 3.1 para a série M, para todos os sistemas operacionais, incluindo Apple e não Apple, o que leva a um chamado para doar à equipe.
  • O destaque para o trabalho de Rosenzweig no driver gráfico da série M, junto com a curiosidade sobre como conseguiram hackear o compilador proprietário para fazer com que ele emitisse suas próprias instruções.
  • A conformidade com OpenGL traz esperança de que uma simples recompilação permita usar alguns aplicativos gráficos no Apple Silicon com alto desempenho no Linux.
  • Alguns comentários criticam a Apple por não se importar com padrões ou conformidade e por preferir manter os usuários dentro do seu ecossistema.
  • A postagem original não menciona "Apple", mas sim "fabricante" e "grande corporação", o que gerou especulações sobre isso.
  • O desenvolvimento desses drivers foi transmitido ao vivo, e o trabalho realizado foi muito elogiado.
  • Celebração pelo fato de duas pessoas, com financiamento mínimo, terem superado grandes corporações, embora alguns argumentem que a Apple nunca esteve realmente competindo.