INESC TEC
INESC TEC
INESC TEC
Resultados da pesquisa para:
Filtrar os seus resultados

0 Resultados

João Paiva Cardoso

João Paiva Cardoso

Investigador Sénior

João M. P. Cardoso obteve o grau de Doutor em Engenharia Electrotécnica e Computadores no IST/UTL (Instituto Superior Técnico/Universidade Técnica de Lisboa), Lisboa, Portugal, em 2001. É actualmente Professor Catedrático no Departamento de Engenharia Informática (DEI) da Faculdade de Engenharia da Universidade do Porto (FEUP) e investigador sénior no INESC TEC. Previamente, ele foi Prof. Auxiliar no IST/UTL (2006-2008), investigador sénior no INESC-ID (2001-2009), e Prof. Auxiliar na Universidade do Algarve (1993-2006). Em 2001/2002, trabalhou na PACT XPP Technologies, Inc., em Munique, Alemanha. Tem estado envolvido na organização e tem servido como membro do comité científico de muitas conferências internacionais. Por exemplo, foi General Co-Chair da IEEE/IFIP EUC’2015 e da IEEE CSE’2015, General Chair da FPL’2013, General Co-Chair da ARC’2014 e ARC’2006, Program Co-Chair da ARCS’2016, DASIP’2014, e RAW’2010. É co-autor de mais de 150 publicações científicas em tópicos relacionados com compiladores, sistemas embebidos, e computação reconfigurável. Coordenou vários projectos de investigação. É um membro sénior do IEEE e do ACM e membro da IEEE Computer Society. Os seus interesses de investigação incluem técnicas de compiladores, linguages específicas ao domínio, computação reconfigurável, arquitecturas específicas à aplicação, e computação de elevado desempenho com ênfase em computação embebida.

Projetos

PEPCC

Os domínios de sistemas embebidos (SE) e de computação de alto desempenho (HPC) sao tipicamente vistos como distintos. Contudo, alguns dos seus requisitos encontram-se em convergência: um SE moderno executa algoritmos complexos que exigem grande capacidade de computação; a escala continuamente maior de sistemas HPC introduz o requisito de maior eficiência energética. Ambos os domínios são de uma importância crescente: SE tem efeito tangível na experiência humana, em gestão de recursos, e capacidades industriais; sistemas HPC modernos são usados para processar informação em massa, e suportam serviços inovadores tanto para empresas como utilizadores. Os SE têm adoptado arquiteturas heterogéneas, frequentemente baseadas em aceleradores reconfiguráveis tais como FPGAs ou CGRAs (Coarse-Grained Reconfigurable Arrays), de modo a combinar especialização de hardware e adaptabilidade em runtime. Uma tendência semelhante em direcção à heterogeneidade verifica-se em sistemas HPC, que recorrem a GPUs usados como aceleradores. No contexto desta solução, vários desafios surgem relativos a sistemas auto-adaptáveis, e gestão de recursos sensível a consumo energético, espelhando os desafios existentes nos SE heterogéneos baseados em aceleradores reconfiguráveis. Inúmeras aplicações HPC e de SE contém um pequeno número de núcleos computacionais regulares que contabilizam a maior parte do tempo de execução e consumo energético. A adição manual de um acelerador reconfigurável requer tempo e experiência de desenho de hardware significativos. Evitar estas exigências é vital para não comprometer produtividade. Portanto, este projecto foca-se em utilizar apenas informação do binário da aplicação e do seu comportamento em execução. O objectivo é desenvolver métodos eficientes para detectar, em tempo de execução, núcleos de computação exigentes; estes serão então mapeados em aceleradores especializados de maneira automática e transparente. Utilizar CGRAs para este efeito reduz a utilização de recursos e consumo energético. O projecto visa aplicar esta metodologia a SE e a sistemas HPC. As contribuições esperadas incluem melhorias significativas de performance em comparação a execução por software (pelo menos de 3x em média), mantendo aproximadamente o mesmo consumo energético. É esperado ser possível reduzir o consumo em pelo menos 30% através de redução da frequência do relógio do CPU, igualando ao mesmo tempo a performance de um sistema sem aceleração.

Eficiência energética e desempenho para sistemas embarcados e de HPC com CGRAs customizados

Publicações

A Flexible-Granularity Task Graph Representation and Its Generation from C Applications (WIP)

Santos, T;Bispo, J;Cardoso, JMP;

2024

PROCEEDINGS OF THE 25TH ACM SIGPLAN/SIGBED INTERNATIONAL CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, LCTES 2024

A CPU-FPGA Holistic Source-To-Source Compilation Approach for Partitioning and Optimizing C/C plus plus Applications

Santos, T;Bispo, J;Cardoso, JMP;

2023

2023 32ND INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PACT

Preface ASAP 2023

Cardoso, JMP;Jimborean, A;Mentens, N;Coutinho, JGF;

2023

34th IEEE International Conference on Application-specific Systems, Architectures and Processors, ASAP 2023, Porto, Portugal, July 19-21, 2023

A DSL-based runtime adaptivity framework for Java

Carvalho, T;Bispo, J;Pinto, P;Cardoso, JMP;

2023

SOFTWAREX

Ver todas as publicações

Teses Supervisionadas

ForestMP: Multimodal perception system for robotics in forestry applications

Daniel Queirós da Silva

D - 2023

UTAD-ECT

Centros

Computação Centrada no Humano e Ciência da Informação

O Centro de Computação Centrada no Humano e Ciências da Informação (HumanISE) integra engenheiros, cientistas e designers com competências em Computação Centrada no Humano (HCC), Ciência da Computação (CS) e Ciência da Informação (IS). A interdisciplinaridade, um dos elementos distintivos do centro, promove o desenvolvimento de sistemas de software, métodos e ferramentas que visam potenciar as pessoas e as suas comunidades. A excelência e impacto da atividade de investigação, inovação e consultoria do HumanISE permitem responder às necessidades crescentes de elevada complexidade, volatilidade, heterogeneidade, ambiguidade, incerteza, conformidade com normas e enquadramentos legais, éticos e organizacionais. A transferência de valor ocorre em estreita colaboração com parceiros académicos e empresariais. As principais áreas de investigação do HumanISE são: Interação Pessoa-Computador; Computação Gráfica e Media Digital Interativa; Gestão da Informação e Sistemas de Informação; Engenharia de Software; e Sistemas Computacionais de Grande Escala e Propósito Específico, Linguagens e Ferramentas; Computação para Sistemas Embebidos e Ciberfísicos. O HumanISE conta também com áreas de inovação: Ciências da Terra, dos Oceanos e do Espaço (EOSS); Investigação Personalizada no Domínio da Saúde; Engenharia de Sistemas de Informação Geoespacial; e Sistemas de Informação e Computação Aplicada.

Computação Centrada no Humano e Ciência da Informação