• DocumentCode
    168715
  • Title

    Runtime Adaptation for Autonomic Heterogeneous Computing

  • Author

    Scogland, Thomas R. W. ; Wu-Chun Feng

  • Author_Institution
    Dept. of Comput. Sci., Virginia Tech, Blacksburg, VA, USA
  • fYear
    2014
  • fDate
    26-29 May 2014
  • Firstpage
    562
  • Lastpage
    565
  • Abstract
    Heterogeneity is increasing at all levels of computing, certainly with the rise in general purpose computing with GPUs in everything from phones to supercomputers. More quietly it is increasing with the rise of NUMA systems, hierarchical caching, OS noise, and a myriad of other factors. As heterogeneity becomes a fact of life at every level of computing, efficiently managing heterogeneous compute resources is becoming a critical task. The focus of my dissertation is developing methods and systems to allow software to adapt to the heterogeneous hardware it finds at runtime. The goal is to make the complex functions of heterogeneous computing autonomic, handling load balancing, memory coherence and other performance critical factors in the runtime. The investigation began by studying heterogeneity caused by system topology and resource contention in MPI applications. Since then the focus has shifted to work-sharing across CPU and GPU resources for accelerated OpenMP, and automatically managing the hardware capability imbalances between these resources. Moving forward, I propose to produce a system extending upon both previous approaches to offer work-sharing, topology aware affinity management, as well as novel automated memory transformations to reduce communication and increase memory access efficiency.
  • Keywords
    application program interfaces; fault tolerant computing; message passing; resource allocation; GPU; MPI applications; NUMA systems; OS noise; accelerated OpenMP; automated memory transformations; autonomic heterogeneous computing; general purpose computing; graphics processing unit; heterogeneous compute resource management; heterogeneous hardware; hierarchical caching; load balancing; memory access; memory coherence; message passing interface; operating systems; resource contention; runtime adaptation; topology aware affinity management; Acceleration; Graphics processing units; Hardware; Parallel processing; Programming; Runtime; Schedules; GPU; OpenMP; scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster, Cloud and Grid Computing (CCGrid), 2014 14th IEEE/ACM International Symposium on
  • Conference_Location
    Chicago, IL
  • Type

    conf

  • DOI
    10.1109/CCGrid.2014.23
  • Filename
    6846501