Définition et évaluation d'INUKTITUT : un interface pour l'environnement de programmation parallèle asynchrone Athapascan
Le Khac, Nhien An · HAL (Le Centre pour la Communication Scientifique Directe) · 2005
The computing clusters are established by the interconnection of workstations by a more or less performance network. They have a wide success in the scientific computing area. Numerous protocols and interfaces of programming have been developed to exploit these clusters such as Posix Threads, Marcel, Open MP, Socket, MPI, Madeleine, GM/Myrinet, Corba, etc. Nevertheless the programming of an application or the carrying of an environment of parallel programming on these clusters is a difficult work because of the complexity and the variety of the characteristics of these architectures and the available libraries. The objective of this thesis is to define and to evaluate the performances of INUKTITUT, an interface which allows carrying effectively and easily the applications and the environments of parallel programming high-level as Athapascan on theses clusters. INUKTITUT contains functions for multithreading and for the communications based on active messages: the intra-nodes parallelism of the processes is managed by means of threads communicating by shared memory; the inter-node parallelism is exploited by communications based on active messages. INUKTITUT is successfully carried on systems so different as Linux, Unix, MacOS X, Windows above TCP/IP, Myrinet or Corba used as data transport layers. This thesis presents the architecture of INUKTITUT, the results of evaluation of the performances as well as two important applications using INUKTITUT: Athapascan, an environment of parallel programming and the KaTools, tools for the effective deployment on large clusters and grids.