Abstract
The goal of the SISCI-Pthreads project is the implementation of a completely transparent, POSIX compliant thread package on top of clusters of PCs. This will not only allow users to run multithreaded applications on loosely coupled systems in the same way as on SMPs, but will also introduce the shared memory programming model in an unrestricted fashion to clusters of PCs. Hence, porting efforts of existing multi-threaded applications will be reduced and this new architecture will be opened to a wide variety of new applications and users. In order to achieve this complete transparency in an efficient manner, this effort is based on a new interconnection technology, the Scalable Coherent Interface (SCI), which allows remote memory accesses in a cluster environment by providing a global physical address space.
This work is supported by the European Commission in the Fourth Framework Programme under ESPRIT HPCN Project EP23174 (Standard Software Infrastructure for SCI based parallel systems — SISCI).
Preview
Unable to display preview. Download preview PDF.
References
C. Amza, A. Cox, S. Dwarkadas, P. Keleher, H. Lu, R. Rajamony, W. Yu, and W. Zwaenepoel. IYeadMarks: Shared Memory Computing on Networks of Workstations. IEEE Computer, February 1995.
N. Boden, D. Cohen, R. Felderman, J. Seizovic A. Kulawik, C. Seitz, and WenKing Su. Myrinet: A Gigabit-per-Second Local Area Network. IEEE Micro, 15(1):29–36, February 1995.
A. Chien, S. Pakin, M. Lauria, M. Buchanan, K. Hane, L. Giannini, and J. Prusakova. High Performance Virtual Machines (HPVM): Clusters with Supercomputing APIs and Performance. In Proceedings of SIAM Conference on Parallel Processing for Scientific Computing, March 1997.
B. Dreier, M. Zahn, and T. Ungerer. Parallele und verteilte Programmierung mittels Pthreads und Rthreads. In W. Rehm, editor, Tagungsband zum 1. Workshop Cluster Computing, number CSR-97-05 in Chemnitzer Informatik-Berichte, pages 63–85, November 1997.
M. Ibel, K. Schauser, C. Scheiman, and M. Weis. Implementing Active Messages and Split-C for SCI Clusters and Some Architectural Implications. In Sixth International Workshop on SCI-based Low-cost/High-performance Computing, September 1996.
M. Ibel, K. Schauser, C. Scheiman, and M. Weis. High-Performance Cluster Computing Using SCI. In Hot Interconnects V August 1997.
A. Itzkovitz, A. Schuster, and L. Shalev. Supporting Multiple Parallel Programming Paradigms on Top of the Millipede Virtual Parallel Machine. In Proceedings of the Workshop on High-Level Programming Models and Supportive Environments. IEEE, April 1997.
P. Keleher. Lazy Release Consistency for Distributed Shared Memory. PhD thesis, Rice University, January, 1995.
F. Müller. A Library Implementation of POSIX Threads under UNIX. In Proceedings of USENIX, pages 29–42, January 1993.
F. Müller. Distributed Shared-Memory Threads: DSM-Threads, Description of Work in Progress. In Proceedings of the Workshop on Run-Time Systems for Parallel Programming, pages 31–40, April 1997.
S. Pakin, V. Karamcheti, and A. Chien. Fast Messages (FM): Efficient, Portable Communication for Workstation Clusters and Massively-Parallel Processors. IEEE Concurrency, 1997. To appear.
M. Schulz. Application study for the Illinois Concert C++, A Parallel Volume Renderer. Master's thesis, University of Illinois at Urbana-Champaign, January 1997.
IEEE Computer Society. IEEE Std 1596-1992: IEEE Standard for Scalable Coherent Interface. The Institute of Electrical and Electronics Engineers, Inc., 345 East 47th Street, New York, NY 10017, USA, August 1993.
Technical Committee on Operating Systems and Application Environments of the IEEE. Portable Operating Systems Interface (POSIX) — Part 1: System Application Interface (API), chapter including 1003.1c: Amendment 2: Threads Extension [C Language]. IEEE, 1995 edition, 1996. ANSI/IEEE Std. 1003.1.
J. Veenstra and R. Fowler. MINT Tutorial and User Manual. University of Rochester, Computer Science Department, Rochester, New York 14627, Technical Report 452 edition, June 1994.
T. von Eicken, D. Culler, S. Goldstein, and K. Schauser. Active Messages: a Mechanism for Integrated Communication and Computation. In Proc. of the 19th Int'l Symposium on Computer Architecture, Gold Coast, Australia, May 1992.
WWW:. MPI — The Message Passing Interface Standard http://www.mcs.anl.gov/mpi/index.html, December 1996.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Schulz, M. (1998). SISCI-Pthreads SMP-like programming on an SCI-cluster. In: Sloot, P., Bubak, M., Hertzberger, B. (eds) High-Performance Computing and Networking. HPCN-Europe 1998. Lecture Notes in Computer Science, vol 1401. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0037184
Download citation
DOI: https://doi.org/10.1007/BFb0037184
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64443-9
Online ISBN: 978-3-540-69783-1
eBook Packages: Springer Book Archive