• DocumentCode
    2931841
  • Title

    Runtime System Support for Running Applications with Dynamic and Asynchronous Task Parallelism in Software DSM Systems

  • Author

    Mendes, Rafael ; Whately, Lauro ; De Castro, Maria Clicia ; Bentes, Cristiana ; Amorim, Claudio Luis

  • Author_Institution
    COPPE-UFRJ
  • fYear
    2006
  • fDate
    Oct. 2006
  • Firstpage
    159
  • Lastpage
    166
  • Abstract
    State-of-the-art software distributed shared-memory systems (SDSMs) provide a cost-effective solution to run single-program-multiple-data (SPMD) applications on clusters of distributed memory computers. However, SDSMs are unsuitable for running applications with dynamic, highly asynchronous task parallelism (ATP), such as graphics, simulators, and decision support systems. In ATP-based applications, the execution of tasks depends not only on the input data but also on the variable amount of data that each task produces at runtime, which generates high load imbalance and communication traffic that degrades performance of SDSM systems drastically. In this work, we propose a new load balancing (LB) mechanism to enable SDSM systems to support dynamic task scheduling as required by ATP applications. To evaluate the benefits of our LB mechanism, we developed Clik a new multithreaded SDSM system with automatic load balancing. Our preliminary performance results of Clik running on a 16-node Linux SMP cluster for five ATP applications showed that Clik attained significant speedups. For four of our five applications, the speedups varied from 7.2 up to 13.8 on 16 processors
  • Keywords
    distributed shared memory systems; multi-threading; processor scheduling; resource allocation; asynchronous task parallelism; automatic load balancing; dynamic task parallelism; dynamic task scheduling; multithreaded SDSM system; runtime system support; software DSM systems; software distributed shared-memory systems; Application software; Computational modeling; Computer graphics; Decision support systems; Distributed computing; Load management; Parallel processing; Runtime; Software systems; Traffic control;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing, 2006. SBAC-PAD '06. 18TH International Symposium on
  • Conference_Location
    Ouro Preto
  • ISSN
    1550-6533
  • Print_ISBN
    0-7695-2704-3
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2006.25
  • Filename
    4032428