Abstract
Current parallel programming models as message passing exploit properly coarse-grain parallelism and suit well for regular applications. However, many applications have irregular behaviour and fine-grain parallelism, in which cases multithreading is more suitable. Multiprocessing and clustering have became cost-effective manner to build distributed-memory parallel machines due to technological progress. This paper discusses Athapascan, a multithreaded, portable, parallel programming runtime system, targeted for irregular applications. It is designed to integrate multithreading and communication, taking profit of both multiprocessing and communicating networks.
On leave from UFRGS-Informatica, Brazil, CAPES-COFECUB fellow.
On leave from UFSM-DELC, Brazil, CAPES-COFECUB fellow.
Preview
Unable to display preview. Download preview PDF.
References
W. Gropp, E. Lusk, and A. Skjellum, “Using MPI: Portable Parallel Programming with the Message Passing Interface”, MIT Press, 1995.
IEEE, “IEEE P1003.1c/D10: Draft Standard for Information technology — Portable Operating System Interface (POSIX)”, September, 1994.
M. Haines, D. Cronk, and P. Mehrotra, “On the Design of Chant: A Talking Threads Package”, Supercomputing '94, pp. 350–359, nov, 1994.
I. Foster, C. Kesselman and S. Tuecke, “The Nexus Approach to Integrating Multithreading and Communication”, Journal of Parallel and Distributed Computing, v.37, 1, pp. 70–82, 25, aug, 1996.
R. Namyst, J.F. Mhaut, “PM2: Parallel Multithreaded Machine. A computing environment on top of PVM”, 2nd EuroPVM Meeting, pp. 179–184, Lyon 1995.
R. Namyst, J.F. Mhaut, “MARCEL: Une bibliotheque de Processus Legers”, LIFL, Universite de Lille, 1995.
R. Bhoedjang, T. Ruhl, R. Hofman, K. Langendoen, H. Bal, and F. Kaashoek, “Panda: A Portable Platform to Support Parallel Programming Languages”, Proceedings of the USENIX Symposium on Experiences with Distributed and Multiprocessor Systems, (SEDMSIV): September 22–23, 1993, San Diego, California.
M. Christaller, “Vers un support d'excution portable pour applications parallles irrgulires: Athapascan-0”, Ph.D. thesis, Universit Joseph Fourier, Grenoble, France, 1996.
I. Ginzburg, “Athapascan-0b: Integration efficace et portable de multiprogramation legere et de communications”, Ph.D. thesis, Institut National Polytechnique de Grenoble, Grenoble, France, 1997.
A. Ferrari and V.S. Sunderman, “TPVM: Distributed concurrent computing with lightweight processes”, Proc. of IEEE High Performance Computing, IEEE Press, Washington D.C., 1995, pp. 211–218.
H. Franke, P. Hochschild, P. Pattnaik, J.P. Prost and M. Snir, “MPI-F: an MPI Prototype Implementation on IBM-SP1.” Proc. 2nd workshop on environments and tools for parallel scientific computing, J.Dongarra and B.Tourancheau eds., SIAM, Townsend Tennessee, 1994, pp. 43–55.
The PORTS Consortium, “PORTS:POrtable Run Time System”, documents avaiable from: http://www.es.uoregon.edu/paracomp/ports, 1996.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Carissimi, A., Pasin, M. (1998). Athapascan: An experience on mixing MPI communications and threads. In: Alexandrov, V., Dongarra, J. (eds) Recent Advances in Parallel Virtual Machine and Message Passing Interface. EuroPVM/MPI 1998. Lecture Notes in Computer Science, vol 1497. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0056569
Download citation
DOI: https://doi.org/10.1007/BFb0056569
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65041-6
Online ISBN: 978-3-540-49705-9
eBook Packages: Springer Book Archive