• DocumentCode
    639326
  • Title

    RSVM: a region-based software virtual memory for GPU

  • Author

    Changwoo Min ; Young Ik Eom

  • Author_Institution
    Sungkyunkwan Univ., Suwon, South Korea
  • fYear
    2013
  • fDate
    7-11 Sept. 2013
  • Firstpage
    269
  • Lastpage
    278
  • Abstract
    The stream programming model has received a lot of interest because it naturally exposes task, data, and pipeline parallelism. However, most prior work has focused on static scheduling of regular stream programs. Therefore, irregular applications cannot be handled in static scheduling, and the load imbalance caused by static scheduling faces scalability limitations in many-core systems. In this paper, we introduce the DANBI1 programming model which supports irregular stream programs and propose dynamic scheduling techniques. Scheduling irregular stream programs is very challenging and the load imbalance becomes a major hurdle to achieve scalability. Our dynamic load-balancing scheduler exploits producer-consumer relationships already expressed in the stream program to achieve scalability. Moreover, it effectively avoids the thundering-herd problem and dynamically adapts to load imbalance in a probabilistic manner. It surpasses prior static stream scheduling approaches which are vulnerable to load imbalance and also surpasses prior dynamic stream scheduling approaches which have many restrictions on supported program types, on the scope of dynamic scheduling, and on preserving data ordering. Our experimental results on a 40-core server show that DANBI achieves an almost linear scalability and outperforms state-of-the-art parallel runtimes by up to 2.8 times.
  • Keywords
    multiprocessing systems; parallel processing; scheduling; DANBI1 programming model; data parallelism; dynamic scheduling of irregular stream programs; load imbalance; manycore systems; pipeline parallelism; probabilistic manner; scalability limitations; static scheduling; Dynamic scheduling; Kernel; Parallel processing; Programming; Runtime; Scalability; Schedules; GPGPU; GPU memory mangement; heterogeneous system;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques (PACT), 2013 22nd International Conference on
  • Conference_Location
    Edinburgh
  • ISSN
    1089-795X
  • Print_ISBN
    978-1-4799-1018-2
  • Type

    conf

  • DOI
    10.1109/PACT.2013.6618816
  • Filename
    6618816