Associate Professor (Profesor Contratado Doctor)
|
Computer Architecture Group, Office 0.03 (Despacho 0.03) Department of Electronics and Systems Faculty of Informatics, University of A Coruña Campus de Elviña s/n 15071 A Coruña (Spain) |
Email: taboada
at udc.es Phone: +34-981-167000, ext. 1298 FAX : +34-981-167160 |
Research Interests
- Efficient Java communications on low latency networks (Java Fast Sockets (JFS) and FastMPJ)
- High Performance Computing for High Frequency Trading
- Performance evaluation and modeling of parallel programming languages and architectures (UPC Benchmarks, Servet Benchmark Suite)
- Parallel programming languages, algorithms and applications
Education
B.S., M.S. (2002) in Computer Science, University of A CoruñaPh.D. (2009) in Computer Engineering, University of A Coruña
(Ph.D. Thesis: Design of Efficient Java Communications for High Performance Computing)
Professional Service
- 26th IEEE International Conference on Advanced Information Networking and Applications (AINA-2012) , AINA 2012. Fukuoka, Japan, March 2012 [PC Member]
- 11th International Symposium on Pervasive Systems, Algorithms, and Networks, I-SPAN 2011. Dalian, China, August 2011 [PC Member]
- 4th Iberian Grid Infrastructure Conference, IBERGRID 2010. Braga, Portugal, May 2010 [PC Member]
- 13th International Conference on Parallel and Distributed Systems, ICPADS 2007. Hsinchu, Taiwan, December 2007 [PC Member]
- 12th Workshop on Compilers for Parallel Computers, CPC 2006. A Coruña, Spain, January 2006 [Organizing Committee Member]
- 12th Euromicro Conference on Parallel, Distributed and Network-based Processing, PDP 2004. A Coruña, Spain, February 2004 [Organizing Committee Member]
- Journal of Systems Architecture, Concurrency and Computation: Practice and Experience, The Journal of Performance Evaluation and Modelling for Computer Systems, Computer Systems: Science and Engineering, Journal of Supercomputing [Reviewer]
Papers(*)
(Selected papers. For a more comprehensive list check [DBLP])1. Java Communications for High Performance Computing
- Java in the High Performance Computing arena: Research, practice and experience. Science of Computer Programming (in press). [DL] [PDF] [Bibtex]
- F-MPJ: scalable Java message-passing communications on parallel systems. Journal of Supercomputing (in press).[DL] [PDF] [Bibtex]
- Device level communication libraries for high-performance computing in Java Concurrency and Computation: Practice and Experience (2011). [DL] [PDF] [Bibtex]
- Java Fast Sockets: Enabling High-speed Java Communications on High Performance Clusters. Computer Communications, (2008). [DL] [PDF] [Bibtex]
- NPB-MPJ: NAS Parallel Benchmarks Implementation for Message-Passing in Java. PDP'09. [DL] [PDF] [slides] [Bibtex]
- G.L. Taboada, C. Teijeiro, J. Touriño. High Performance Java Remote Method Invocation for Parallel Computing on Clusters. ISCC'07. [DL] [PDF] [slides] [Bibtex]
2. Performance Evaluation of High Performance Computing Systems & PGAS Programming Model
- UPCBLAS: A Library for Parallel Matrix Computations in Unified Parallel C. Concurrency and Computation: Practice and Experience (in press). [DL]
- Performance Evaluation of MPI, UPC and OpenMP on Multicore Architectures. EuroPVM/MPI'09, September 2009. [DL] [PDF] [slides] [Bibtex]
- Automatic Mapping of Parallel Applications on Multicore Architectures using the Servet Benchmark Suite Computers and Electrical Engineering (in press). [DL]
- Servet: A Benchmark Suite for Autotuning on Multicore Clusters. IPDPS'10, 2010. [DL] [PDF] [slides] [Bibtex]
- Performance Analysis of Message-Passing Libraries on High-Speed Clusters. Computer Systems Science and Engineering 2010. [PDF] [Bibtex]
Invited Talks
- Java for HPC: Myth or Reality?. CIEMAT (Madrid). 4/11/2011
- Java for HPC: Practice and Experience. Computer Science School. Chemnitz University of Technology (Germany). 14/4/2010
- Efficient Java Communications on High-speed Networks. Dept. d'Astronomia i Meteorologia, Universitat de Barcelona. 4/3/2010
- Scalable Message-passing and PGAS Communications on Parallel Systems. Computer Science School. Chemnitz University of Technology (Germany). 23/11/2009.
- Towards High Performance Cluster Communication in Java: The Java Fast Sockets Approach. University of Reading (UK). 20/9/2006.
- Developing a Scalable Coherent Interface (SCI) device for MPJ Express. University of Portsmouth (UK). 14/10/2005.
Teaching
OPP (EI) AEC (MI) AEC (EI) Titorias (Despacho 0.03)
BS/MS Final Projects Supervised
- Carlos Teijeiro. Implementación Óptima de la Invocación de Métodos Remotos en Java (Java RMI) en un Entorno de Clusters de Alto Rendimiento. 2006.
- Damián A. Mallón. Evaluación de Java para Programación Paralela en Sistemas Multi-core. 2008.
- José Manuel Andión. Diseño e Implementacón de nuevas Operaciones Colectivas para el Lenguaje de Programación Paralela UPC. 2008.
- Damián A. Mallón. Análisis Técnico de Rendimiento de Sistemas HPC. 2008 (CESGA internship)
- Sabela Ramos. Optimización de las Comunicaciones Colectivas en Paso de Mensajes para Java en Sistemas Multi-core. 2009.
- Diego Darriba. ProtTest-HPC: unha aplicación distribuida de altas prestacións para a selección de modelos de evolución de proteínas. 2010.
- Roberto Rey. Diseño e Implementación de una Biblioteca de Comunicaciones en Java para Paso de Mensajes sobre la Red Infiniband. 2010.
- Adrián Camino. Diseño e Implementación de un Biblioteca de Comunicaciones en Java para Computación de Altas Prestaciones en Clusters Ethernet Multi-core. 2010.
- Andrés Vieites. Deseño e Implementación dunha Biblioteca de Comunicacións en Java sobre Sockets SCTP. 2010.
- Sabela Ramos. Explotación de Sistemas Multinúcleo para Programación Paralela en Java. 2010.
- Daniel Gómez. Desenvolvemento dunha Implementación Eficiente de Java SCTP para Arquitecturas Multi-núcleo . 2011.
- Óscar García. Diseño e Implementación de una Biblioteca de Computación Matricial Dispersa para el Lenguaje de Programación Paralela UPC. 2011.
- Roberto Rey. Efficient Communication Mechanisms on High-Speed Networks for the Java Message-passing Library F-MPJ. 2011.
- Diego Darriba. jModelTest 2: Fast Selection of Best-fit Models of DNA Evolution. 2011.
- Daniel Fernández. Diseño e Implementación de un MOM (Message Oriented Middleware) Escalable en Java para Aplicaciones Financieras. 2011.