• DocumentCode
    78337
  • Title

    PaRSEC: Exploiting Heterogeneity to Enhance Scalability

  • Author

    Bosilca, George ; Bouteiller, Aurelien ; Danalis, Anthony ; Faverge, Mathieu ; Herault, Thomas ; Dongarra, Jack J.

  • Author_Institution
    Univ. of Tennessee, Knoxville, TN, USA
  • Volume
    15
  • Issue
    6
  • fYear
    2013
  • fDate
    Nov.-Dec. 2013
  • Firstpage
    36
  • Lastpage
    45
  • Abstract
    New high-performance computing system designs with steeply escalating processor and core counts, burgeoning heterogeneity and accelerators, and increasingly unpredictable memory access times call for one or more dramatically new programming paradigms. These new approaches must react and adapt quickly to unexpected contentions and delays, and they must provide the execution environment with sufficient intelligence and flexibility to rearrange the execution to improve resource utilization. The authors present an approach based on task parallelism that reveals the application´s parallelism by expressing its algorithm as a task flow. This strategy allows the algorithm to be decoupled from the data distribution and the underlying hardware, since the algorithm is entirely expressed as flows of data. This kind of layering provides a clear separation of concerns among architecture, algorithm, and data distribution. Developers benefit from this separation because they can focus solely on the algorithmic level without the constraints involved with programming for current and future hardware trends.
  • Keywords
    parallel processing; resource allocation; PaRSEC; application parallelism; core counts; high-performance computing system; memory access times; processor count; resource utilization; scalability enhancement; task parallelism; Adaptation models; Biological system modeling; Computational modeling; Computer architecture; Parallel processing; Programming; Runtime; Scalability; Adaptation models; Biological system modeling; Computational modeling; Computer architecture; HPC; Parallel processing; Programming; Runtime; Scalability; distributed programming; high-performance computing; programming paradigms; scheduling and task partitioning; scientific computing;
  • fLanguage
    English
  • Journal_Title
    Computing in Science & Engineering
  • Publisher
    ieee
  • ISSN
    1521-9615
  • Type

    jour

  • DOI
    10.1109/MCSE.2013.98
  • Filename
    6654146