|vecpar.fe.up.pt/2006 | firstname.lastname@example.org|
Anahy: a Programming Environment for Cluster ComputingGerson Cavalheiro (UNISINOS)
Luciano Gaspary (UNISINOS)
Marcelo Cardozo (UNISINOS)
Otavio Cordeiro (UNISINOS)
Abstract: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.
Keywords:Parallel and Distributed Computing, Programming Interface, Scheduling
|Rio de Janeiro | Brazil | 2006 | July | 10 11 12 13|