VECPAR'06 - Seventh International Meeting on High Performance Computing for Computational Science |
Anahy: a Programming Environment for Cluster Computing
Gerson Cavalheiro (UNISINOS)
Luciano Gaspary (UNISINOS)
Marcelo Cardozo (UNISINOS)
Otavio Cordeiro (UNISINOS)
This paper presents Anahy, a programming environment for cluster computing. Anahy is presented in terms of its programming interface (API) and its scheduling mechanism. The main features of this environment are the specification of a POSIX thread-based API and the use of dynamic scheduling techniques based on Directed Acyclic Task Graphs (DAG). The main advantage obtained with these features is the dissociation between the description of the concurrency of an application and its parallel execution. The paper examines how Anahy builds a DAG describing the dependencies among tasks at execution time from a multithreaded program and how this DAG is handled by the runtime to apply dynamic scheduling techniques. The paper concludes discussing three case studies of applications developed in the context of Anahy environment.
Parallel and Distributed Computing, Programming Interface, Scheduling
Logos Universidade Federal do Rio de Janeiro - Coordenação dos Programas de Pós-graduação de Engenharia Instituto Nacional de Matemática Pura e Aplicada Rio de Janeiro | Brazil | 2006 | July | 10 11 12 13