Education and Training


PhD, Distributed Systems

Department of Electronics and Computer Science. University of Santiago de Compostela, Spain.

Dissertation: Performance Counter-based Strategies to Improve Data Locality on Multiprocessor Systems: Reordering and Page Migration Techniques. This work presented a set of algorithms based on a low-cost, hardware counter-based profiling to improve the performance of a group of computational and scientific codes in runtime. Two problems were addressed: how to improve the performance of locality optimisation techniques for irregular codes in runtime and development of strategies for dynamic page migration in NUMA systems.


MSc, Information Technologies.

Inter-University Doctorate Programme. University of Santiago de Compostela / University of A Coruña, Spain.

Dissertation: Parallelisation of N-Body simulation codes using a stage-based classification algorithm. This work was developed as a part of a larger project aimed to port and optimise parallel applications in dynamic and heterogeneous environments. Topics such as the analysis of data balancing, locality optimisation and computational kernels of scientific applications in distributed systems were considered.


MSc, Telecommunication Engineering.

School of Telecommunication Engineering. University of Valladolid, Spain.

Dissertation: Study of a Taxonomy applied to the design of CSCL tools, Grid Services-based, Information Service (in Spanish). This work comprised the development and programming of distributed and collaborative tools, as well as their subsequent deployment as Grid and Web Services on a Globus 4 platform (GRIDCOLE project).


BSc, Telecommunication Engineering majoring in Electronics.

Escuela Universitaria Politécnica. University of Valladolid, Spain.

Dissertation: Internet Call Answering, Videoconference based, Multimedia System (in Spanish). In this work I developed from scratch a Call Centre management application that can be embedded in any company’s webpage. It distributes the flow of calls to available operators and allows the operator to perform the usual actions: show information about the caller, redirect a call, hold the call, etc. It was developed using Java J2EE, Oracle databases and a Bea Weblogic container as a production server, and deployed in a mixed environment Windows-Linux. Additional tasks involved the configuration of Red Hat servers and getting insight into EJBs persistence and LDAP programming.