A parceria foi assinada após o desenvolvimento da tecnologia CARM.
INESC-ID do Instituto Superior Técnico colabora com a Intel© desde que os investigadores Aleksandar Ilic, Leonel Sousa e Frederico Pratas desenvolveram um conjunto de modelos fundamentais Cache-Aware Roofline (CARM), que permitem tirar partido das múltiplas capacidades de um processador. Por exemplo, o modelo ajuda a visualizar o limite de processamento, contribuindo para otimizar o desempenho e o consumo energético.
A tecnologia CARM permite ao programador perceber as limitações do seu código para a arquitetura em uso. O modelo permite ao utilizador verificar se está a tirar partido da capacidade total do processador, o que leva a códigos otimizados e energeticamente eficientes. “Este modelo pode ser adotado para qualquer processador. Atualmente é usado para caracterizar todos e quaisquer processadores da Intel, desde os que equipam os computadores portáteis até aos usados nos supercomputadores”, disse o professor Leonel Sousa, um dos líderes do projeto.
A ideia surgiu na sequência de um estudo aprofundado, feito pelos investigadores, acerca dos outros modelos desenvolvidos para fins semelhantes, “mas que tinham limitações que impediam que tivessem utilidade na prática, fora do ambiente académico”, elucida o professor Leonel Sousa. “Trabalhamos, há quatro anos, neste novo modelo, o que envolveu investigação no INESC-ID, financiada no âmbito de vários projetos e de uma dissertação de doutoramento”, contextualizou o investigador. O modelo CARM foi integrado ao Parallel Studio XE, a plataforma principal para desenvolvimento de códigos, em 2017.
Desde então, os investigadores trabalharam em generalizar o modelo, por exemplo para unidades de processamento gráfico, e para incluir no modelo os requisitos das aplicações. Atualmente, os investigadores estão a explorar o modelo para aceleradores baseados em RISC V, no âmbito da European Processing Initiative (EPI), e para maximizar o desempenho e eficácia energética de computação esparsa nos centros de computação de alto desempenho a surgir e no projeto SparCity, ambos no contexto da European High Performance Computing Joint Undertaking (EuroHPC JU).