Exo: Uma nova linguagem para melhoria de performance |
Pesquisadores do Computer Laboratório de ciencia e intelencia artificial (Science and Artificial Intelligence Laboratory: CSAIL) do MIT criaram uma nova linguagem chamada Exo. A linguagem Exo é focada em código de auta performance em aceleradores de hardware ajudando engenheiros de baixo nível a transformar programas muito simples em programas mais complexos que fazem as mesmas coisas porém muito mais rápidos ao utilizar chips especiais de aceleração.
A linguagem Exo utiliza um conceito chamado Exocompilation que difernete de outras linguagens e compiladores que geram a otimização automaticamente, na linguagem Exo a responsabilidade por escolher quais otimizações, quando e em que ordem otimizar é externada para o engenheiro evitando que percam tempo debugando programas ou tendo que fazer trabalhos manuais. A linguagem Exo também é responsavel por assegurar que todas as otimizações sejam corretas. Outro ponto é que os engenheiros podem descrever para qual chip querem realizar a otimização sem ter a necessidade de modificar o compilador; algo que é feito na industria tradicional, para cada novo harwdare é necessário modificações nos compiladores. As empresas manteem seus proprios forks de compiladores e realizam modificações para que que possam ter suporte a seus proprios chips.
"Ao invés de escrever um monte de código C++ bagunçado para compilar em um novo acelerador, Exo lhe oferece um jeito abstrato e uniforme de escrever a 'forma' do hardware que você quer mirar. Assim você pode reutilizar o compilador Exo existente para adaptar para aquela nova descrição ao invés de escrever algo inteiramente novo do zero. O impacto potencial do trabalho como esse é enorme: Se inovadores de hardware puderem parar de se preocupar com o custo do desenvolver novos compiladores para cada nova ideia de hardware, eles podem testar e enviar novas ideias. A industria poderia quebrar sua dependencia em hardware legado e que só é bem sucedido por causa do ecossistema travado e apesar de sua ineficiencia." Diz Adrian Sampson, professor assistente no departamento de ciencia da computação da Cornell University.
Acredito eu que os promeiros a se beneficiarem de tal tecnologia, assim como descrito no artigo seri exatamente a industria de superComputadores, e depois acabará nos beneficiando em paralelo com ambientes embarcados. Os pesquisadores já mostraram a oficiencia e a produtividade da liguagem. Agora é esperar para ver o que ocorrerá lá no vale do Silicio.
Nenhum comentário:
Postar um comentário
Viu algum erro e quer compartilhar seu conhecimento? então comente aí.
Observação: somente um membro deste blog pode postar um comentário.