Design of efficient Java communications for high performance computing

Uloženo v:
Podrobná bibliografie
Název: Design of efficient Java communications for high performance computing
Autoři: López Taboada, Guillermo
Thesis Advisors: Touriño Domínguez, Juan, Doallo Biempica, Ramón, Universidade da Coruña. Departamento de Electrónica e Sistemas
Témata: Java (Lenguaje de programación), High Performance Computing, Cluster, High-speed network, Myrinet, InfiniBand, SCI, Message-passing
Popis: [Abstract] There is an increasing interest to adopt Java as the parallel programming language for the multi-coreera. 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 drawbackfor its uptake in High Performance Computing (HPC). This PhD Thesis presents the design, implementationand evaluation of several solutions to improve this situation: (1) a high performance Java socketsimplementation (JFS, Java Fast Sockets) on high-speed networks (e.g., Myrinet, InfiniBand) and sharedmemory (e.g., multi-core) machines; (2) a low-level messaging device, iodev, which efficiently overlapscommunication 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 evaluationof the developed middleware. The final and main conclusion is that the use of Java for HPC is feasibleand even advisable when looking for productive development, provided that efficient communicationmiddleware is made available, such as the projects presented in this Thesis.
Description (Translated): [Resumen] La tesis doctoral "Design of Efficient Java Communications for High Performance Computing" parte de la hipótesis inicial de que es posible desarrollar aplicaciones Java en computación de altas prestaciones, un ámbito en el que el rendimiento es crucial, siempre que esté disponible un middleware de comunicación eficiente. Así, se han diseñado, desarrollado y evaluado diferentes bibliotecas de comunicación en Java, desde el nivel de sockets al de paso de mensajes, obteniendo notables incrementos de eficiencia, confirmando que la hipótesis inicial es factible.
Druh dokumentu: Dissertation/Thesis
Jazyk: English
Přístupová URL adresa: http://hdl.handle.net/2183/5664
Rights: Os titulares dos dereitos de propiedade intelectual autorizan a visualización do contido desta tese a través de Internet, así como a súa reproducción, gravación en soporte informático ou impresión para o seu uso privado e/ou con fins de estudo e de investigación. En nengún caso se permite o uso lucrativo deste documento. Estos dereitos afectan tanto ó resumo da tese como o seu contido
Přístupové číslo: edstdx.10803.15296
Databáze: TDX
Popis
Abstrakt:[Abstract] There is an increasing interest to adopt Java as the parallel programming language for the multi-coreera. 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 drawbackfor its uptake in High Performance Computing (HPC). This PhD Thesis presents the design, implementationand evaluation of several solutions to improve this situation: (1) a high performance Java socketsimplementation (JFS, Java Fast Sockets) on high-speed networks (e.g., Myrinet, InfiniBand) and sharedmemory (e.g., multi-core) machines; (2) a low-level messaging device, iodev, which efficiently overlapscommunication 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 evaluationof the developed middleware. The final and main conclusion is that the use of Java for HPC is feasibleand even advisable when looking for productive development, provided that efficient communicationmiddleware is made available, such as the projects presented in this Thesis.