Uma indústria altamente perdulária

Uma indústria altamente perdulária

Nó Fonte: 2675879

Embora a indústria afirme estar preocupada com o poder, ela o faz apenas por razões secundárias, e níveis maciços de desperdício não são resolvidos.

popularidade

A indústria de sistemas como um todo não está preocupada com energia. Eu sei que é uma afirmação ousada, mas acredito que seja verdade. A indústria de semicondutores está levemente preocupada, mas apenas indiretamente. Eles se preocupam com a energia porque os problemas térmicos estão limitando a funcionalidade que eles podem espremer em um chip ou em um pacote.

Alguns usuários, como operadores de data centers, afirmam se preocupar com energia porque ela afeta a quantidade de infraestrutura e resfriamento de que precisam, mas suas palavras são um tanto vazias porque nunca os vi questionar a eficiência de energia de nenhum dos softwares em que são executados. o hardware. Eles repassam esse custo e, como seus concorrentes fazem o mesmo, não há problema real. Eles ainda têm economias de escala que muitas vezes o tornam mais barato do que ter centros de dados internos.

Na melhor das hipóteses, a preocupação com a potência de um semicondutor, além do que pode limitar seu chip, também é relativa. Se um concorrente oferecer um chip que consome metade da energia, os clientes podem estar dispostos a gastar um pouco mais por ele ou a favorecê-lo em comparação com uma solução que consome mais energia. Mas quanto mais eles pagariam? E vale a pena o investimento? A duração da bateria é uma preocupação secundária em relação à funcionalidade e, no caso de um produto Apple, ao estilo.

Em muitas de minhas entrevistas recentemente, ouvi um desgosto implícito de um número crescente de pessoas sobre a magnitude do desperdício de energia. Escrevi artigos tentando destacar esse desperdício, mas a única coisa que a maioria das pessoas fala é sobre as técnicas disponíveis para reduzir a energia o suficiente para que os chips não queimem. Eles não vão além disso. Ninguém abordará o verdadeiro desperdício de energia que está acontecendo. Como um exemplo simples, quando as telas do meu computador desktop entram em suspensão, por que a GPU continua renderizando uma imagem? É preciso haver um back feed para dizer se os dados que estavam sendo gerados estão realmente sendo usados. Contanto que o buffer de quadros seja mantido ou possa ser regenerado em tempo hábil, todo o resto é desperdício e a GPU queima uma parte significativa da energia total do meu computador.

O software continua sendo o maior culpado, porque as empresas de software sempre afirmam que a produtividade é o mais importante. Em minhas últimas entrevistas, uma pessoa disse que um smartphone provavelmente duraria 5 vezes mais se o software fosse escrito usando uma linguagem eficiente. Outros disseram que os engenheiros de software não usarão ferramentas que lhes permitam analisar o desempenho ou a potência se não funcionarem em velocidades próximas ou em tempo real. Nem estão dispostos a pagar por nada que possa fornecer isso. Basicamente, eles não têm nenhum incentivo para melhorar seu software além de escolher algoritmos apropriados ou se concentrar em loops apertados. Mesmo assim, poucos parecem acertar e não levam em consideração um layout de dados eficiente ou algo assim.

Sei por experiência anterior como gerente de software na indústria de EDA como os pacotes de software de baixo nível são ineficientes. Embora na época eu estivesse interessado apenas em desempenho, proibi minha equipe de engenharia de usar cerca de metade da biblioteca C padrão. rotinas como Malloc e printf tentam ser de uso tão geral que contêm grandes quantidades de inchaço, o que pode ser facilmente evitado. Eles tiveram que me fornecer evidências de por que deveriam receber uma exceção, o que era raro. Em vez disso, investimos um pouco de tempo criando rotinas adaptadas às nossas necessidades e executadas muito mais rápido. Isso também teria resultado em muito menos energia.

Conheço outras empresas de EDA que fizeram coisas semelhantes, mas isso foi há 20 anos e não tenho certeza se isso ainda é feito hoje. Duvido, mas por favor, comente se coisas semelhantes continuarem a ser feitas.

Fora de nossos ambientes de trabalho, um número cada vez maior de pessoas diz se preocupar com o meio ambiente. Essas palavras também são um tanto vazias. Sim, eles podem comprar um carro elétrico ou fazer algumas mudanças, mas também ficam felizes em usar coisas como o ChatGPT, que consome grandes quantidades de energia, ou software livre, como plataformas de mídia social. Eles nunca questionam o verdadeiro custo ambiental deles. O fato de o dano ambiental estar um tanto oculto não o torna aceitável.

Somos viciados em software livre e o meio ambiente está pagando o preço. Estamos sendo encorajados a usar metodologias que mapeiam o software em enormes fazendas de máquinas, em vez de desenvolver algoritmos melhores. Quero opções de energia no software que me permitam desligar gráficos desnecessários ou interfaces excessivamente sofisticadas. Dê-me a opção barata e frugal.

Grande parte do desenvolvimento da IA ​​é para propósitos que não promovem a humanidade ou fornecem um benefício líquido. Enquanto alguns questionam a ética da IA, também questiono se podemos arcar com o impacto ambiental associado a esses modelos de dados massivos.

Talvez eu esteja ficando cansado da minha velhice, mas estou ficando cansado de o mundo da tecnologia ter duas caras. É hora de realmente começarmos a nos preocupar com o poder - mesmo que custe mais.


Brian Bailey

Brian Bailey

  (Todas as publicações)
Brian Bailey é Editor de Tecnologia/EDA para Engenharia de Semicondutores.

Carimbo de hora:

Mais de Semi Engenharia