My main research area is the acceleration of
scientific computation through Parallel Computing
and High Performance Computing, mainly using GPU
computing. I am interested in applying and developing
parallel solutions in several fields, such as the simulation
of bioinspired computing models (Membrane
Computing and Multi-Agent Systems),
training and deployment of Machine Learning models (Deep
Learning in image and video understanding, acceleration
of sparse models), and image coding algorithms (JPEG2000 for DCP and
IMF, and JPEGXS for lightweight and low latency
compression).
So far I have been working on the acceleration
of applications by leveraging GPUs with CUDA. At the
Research Group on Natural Computing (University of Seville), I
have developed the first simulators for P systems on CUDA. At
the Department of Moving Picture Technologies (Fraunhofer
IIS), I contributed to the acceleration of JPEG2000 codecs
with CUDA and to the standardization of JPEGXS for its
parallelization on GPUs. Furthermore, I am working with Deep
Learning and its potential applications to image and
video understanding, automatic sign language translation and
production, pose estimation and signal processing, among other
applications. I am also studying the parallelization of new Multi-agent
Systems (e.g. for Crowd Simulation). I visited Matthias
Niessner's group at TUM in order to study how to accelerate
sparse convolutions on GPUs.
I am also interested in researching new design
patterns for parallel scientific computations, in order
to help adapting and implementing them to GPU architectures.
Other topics I would like to study are also related to the
fields of Data Science, High Energy Physics and
Astrophysics. Although it is a diverse set of interests,
I just love science and its applications.
In summary, my research topics today are:
- GPU Computing (CUDA and standards such as OpenCL, Vulkan
and SYCL)
- Parallel Computing (High Performance Computing)
- Deep Learning Implementation (Sparse models)
- Deep Learning Applications (Image and Video Understanding)
- Simulation and Modeling of Complex Systems (Population
Dynamics, Multi-agent systems)
- Bio-inspired Computing (Membrane Computing)
- Acceleration of Image Coding (JPEG200, JPEGXS)