I am Assistant Professor at the Departamento de Engenharia Informática of the Faculdade de Engenharia da Universidade do Porto (FEUP), where I teach subjects related to computer programming, computer graphics and parallel computing. I am a research member of DAIAS - Distributed Artificial Intelligence and Agent-based Simulation Group and my research activities are related to parallel algorithms for biomedical applications, scheduling and performance modeling. I obtained the BSc degree in Electrical and Computer Engineering from FEUP, the MSc degree in Digital System from the University of Manchester Institute of Science and Technology, in 1993, and the PhD in Electrical and Computer Engineering from FEUP, in 2001.

I am a Member of the Department Council of the Departamento de Engenharia Informática, since February 2011, and Member of the Scientific Committee of the Mestrado Integrado em Engenharia Informática e Computação (MIEIC), since June 2011.

My research interests are related to Parallel and distributed computing, Heterogeneous Computing, Scheduling in heterogeneous environments, Cloud Computing and Biomedical Engineering.

I have developed strategies for running linear algebra kernels on heterogeneous platforms, algorithms for DAG scheduling, scheduling of mixed parallel applications and concurrent DAG scheduling. One of the target applications has been image data (medical image) that I have been using to validate the algorithms. These algorithms and scheduling strategies aim to optimize the computational resources used to solve a given problem with a dynamic load, this is, load that is only known at runtime.

Many real world applications fit in this context such as recognition in video surveillance, microscopic image processing, biomechanical analysis and image registration.

Additionally, I have been working in the Biomedical Engineering field where it was developed algorithms for quantification of the epicardial fat in non-contrasted CT images and a fast 3D reconstruction method of the spine from biplanar radiographs for conventional radiological systems.