Multithreaded programming of PC clusters

被引:27
|
作者
Schulz, M [1 ]
机构
[1] Tech Univ Munich, Inst Informat, LRR, D-8000 Munich, Germany
关键词
D O I
10.1109/PACT.2000.888351
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:271 / 278
页数:8
相关论文
共 50 条
  • [1] Multithreaded programming
    Meisel, Jeff
    [J]. EE-EVALUATION ENGINEERING, 2007, 46 (12): : 12 - +
  • [2] Declarative Multithreaded Programming
    Mancilla, Blanca
    Plaice, John
    [J]. 2009 IEEE 33RD INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOLS 1 AND 2, 2009, : 910 - 915
  • [3] A visualization system for multithreaded programming
    Bedy, M
    Carr, S
    Huang, XL
    Shene, CK
    [J]. SIGCSE 2000: PROCEEDINGS OF THE THIRTY-FIRST SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2000, 32 (01): : 1 - 5
  • [4] Load balancing on PC clusters with the super-programming model
    Jin, DJ
    Ziavras, SG
    [J]. 2003 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2003, : 63 - 70
  • [5] Exploiting multithreaded programming on cluster architectures
    Cordeiro, OC
    Peranconi, DS
    Real, LCV
    Dall'Agnol, EC
    Cavalheiro, GGH
    [J]. HPCS 2005: 19TH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2005, : 90 - 96
  • [6] ReconOS: Multithreaded Programming for Reconfigurable Computers
    Luebbers, Enno
    Platzner, Marco
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2009, 9 (01) : 8
  • [7] NavP: Structured and multithreaded distributed parallel programming
    Pan, Lei
    [J]. 2007 IEEE AEROSPACE CONFERENCE, VOLS 1-9, 2007, : 3524 - 3534
  • [8] Session Types for Linear Multithreaded Functional Programming
    Vasconcelos, Vasco T.
    [J]. PPDP'09: PROCEEDINGS OF THE 11TH INTERNATIONAL ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, 2009, : 1 - 6
  • [9] A super-programming technique for large sparse matrix multiplication on PC clusters
    Jin, DJ
    Ziavras, SG
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2004, E87D (07): : 1774 - 1781
  • [10] A super-programming approach for mining association rules in parallel on PC clusters
    Jin, DJ
    Ziavras, SG
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2004, 15 (09) : 783 - 794