Skip to Main content Skip to Navigation

Athapascan : an API for Asynchronous Parallel Programming User's Guide

Jean-Louis Roch 1 Rémi Revire 1 Thierry Gautier 1
1 APACHE - Parallel algorithms and load sharing
ID-IMAG - Informatique et Distribution, Inria Grenoble - Rhône-Alpes, UJF - Université Joseph Fourier - Grenoble 1
Abstract : Athapascan is a macro data-flow application programming interface (API) for asynchronous parallel programming. The API permits to define the concurren- cy between computational tasks that synchronize on the access through a global distributed memory. Parallelism is explicit and functional but detection of synchronizations is implicit. The semantic of Athapascan is sequential; then, an Athapascan's program is independent from the target parallel architecture (cluster or grid). The execution relies on an interpretation algorithm that computes a macro data-flow graph. The graph is direct and acyclic (DAG) and it encodes the computation and the data dependencies (read and write). It is used by the runtime support to schedule the tasks and map the data onto the target architecture. Implantation is based on the use of lightweight process (threads) and one-sided communications (actives messages). This report presents the C++ library of the API of Athapascan.
Document type :
Complete list of metadatas
Contributor : Rapport de Recherche Inria <>
Submitted on : Friday, May 19, 2006 - 6:29:36 PM
Last modification on : Wednesday, April 11, 2018 - 1:55:13 AM
Long-term archiving on: : Saturday, April 3, 2010 - 11:25:22 PM


  • HAL Id : inria-00069901, version 1



Jean-Louis Roch, Rémi Revire, Thierry Gautier. Athapascan : an API for Asynchronous Parallel Programming User's Guide. [Research Report] RT-0276, INRIA. 2003, pp.77. ⟨inria-00069901⟩