Anahy: a programming environment for cluster computing

  • Authors:
  • Gerson Geraldo H. Cavalheiro;Luciano Paschoal Gaspary;Marcelo Augusto Cardozo;Otávio Corrêa Cordeiro

  • Affiliations:
  • Universidade Federal de Pelotas, Pelotas, Rio Grande do Sul, Brazil;Universidade Federal do Rio Grande do Sul, Porto Alegre, Rio Grande do Sul, Brazil;Universidade do Vale do Rio dos Sinos, São Leopoldo, Rio Grande do Sul, Brazil;Universidade do Vale do Rio dos Sinos, São Leopoldo, Rio Grande do Sul, Brazil

  • Venue:
  • VECPAR'06 Proceedings of the 7th international conference on High performance computing for computational science
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

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.