Title :
Multithreaded programming of PC clusters
Author_Institution :
Lehrstuhl fur Rechnertech. und Rechnerorgan., Tech. Univ. Munchen, Germany
Abstract :
Modern operating systems offer comprehensive and flexible thread APIs that allow the efficient implementation of multithreaded applications. These APIs can, however, only be utilized within Symmetric Multiprocessors (SMPs), which have a very limited scalability. For larger systems, which are in the PC world mostly represented as clusters of SMPs, other paradigms like message passing or handcrafted hybrid systems have to be used. These approaches are generally more difficult to program and require, in contrast to pure shared memory programming models, major code changes compared to sequential codes. This work presents a system that extends the native thread APIs of Windows NT and Linux to clusters of PCs, providing both ease-of-use and scalability. It is based on an efficient hybrid hardware/software DSM solution that is responsible for the creation of a global virtual memory abstraction. On top of this global memory, multithreaded applications can be executed directly using the well known thread API calls. This drastically eases the use of clusters and opens cluster architectures to a whole range of new potential users and applications
Keywords :
application program interfaces; message passing; multi-threading; multiprocessing systems; workstation clusters; APIs; Multithreaded programmin; PC clusters; cluster architectures; global virtual memory; multithreaded applications; multithreaded programming; scalability; Costs; Hardware; Libraries; Linux; Message passing; Operating systems; Personal communication networks; Scalability; Storage area networks; Yarn;
Conference_Titel :
Parallel Architectures and Compilation Techniques, 2000. Proceedings. International Conference on
Conference_Location :
Philadelphia, PA
Print_ISBN :
0-7695-0622-4
DOI :
10.1109/PACT.2000.888351