Design of efficient java communications for high performance computing

  1. L. Taboada, Guillermo
Dirigida por:
  1. Juan Touriño Director
  2. Ramón Doallo Director

Universidad de defensa: Universidade da Coruña

Fecha de defensa: 18 de mayo de 2009

Tribunal:
  1. José Duato Marín Presidente/a
  2. Francisco Fernández Rivera Secretario/a
  3. Mark Baker Vocal
  4. Andrés Gómez Tato Vocal
  5. Fabrice Huet Vocal
Departamento:
  1. Ingeniería de Computadores

Tipo: Tesis

Teseo: 223122 DIALNET lock_openRUC editor

Resumen

There is an increasing interest to adopt Java as the parallel programming language for the multi-core era, Although Java offers important advantages, such as built-in multithreading and networking support, productivity and portability, the lack of efficient communication middleware is an important drawback for its uptake in High Performance Computing (HPC). This PhD Thesis presents the design, implementation and evaluation of several solutions to improve this situation: (1) a high performance Java sockets implementation (JFS, Java Fast Sockets) on high-speed networks (e.g., Myrinet, InfiniBand) and shared memory (e.g., multi-core) machines; (2) a low-level messaging device, iodev, which efficiently overlaps communication and computation; and (3) a more scalable Java message-passing library, Fast MPJ (F-MPJ). Furthermore, new Java parallel benchmarks have been implemented and used for the performance evaluation of the developed middleware. The final and main conclusion is that the use of Java for HPC is feasible and even advisable when looking for productive development, provided that efficient communication middleware is made available, such as the projects presented in this Thesis.