Characterizing Massively Parallel Polymorphism

被引:1
|
作者
Zhang, Mengchi [1 ]
Alawneh, Ahmad [1 ]
Rogers, Timothy G. [1 ]
机构
[1] Purdue Univ, W Lafayette, IN 47907 USA
基金
美国国家科学基金会;
关键词
EFFICIENT; PERFORMANCE; LANGUAGE; CALLS;
D O I
10.1109/ISPASS51385.2021.00037
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
GPU computing has matured to include advanced C++ programming features. As a result, complex applications can potentially benefit from the continued performance improvements made to contemporary GPUs with each new generation. Tighter integration between the CPU and GPU, including a shared virtual memory space, increases the usability of productive programming paradigms traditionally reserved for CPUs, like object-oriented programming. Programmers are no longer forced to restructure both their code and data for GPU acceleration. However, the implementation and performance implications of advanced C++ on massively multithreaded accelerators have not been well studied. In this paper, we study the effects of runtime polymorphism on GPUs. We first detail the implementation of virtual function calls in contemporary GPUs using microbenchmarking. We then propose Parapoly, the first open-source polymorphic GPU benchmark suite. Using Parapoly, we further characterize the overhead caused by executing dynamic dispatch on GPUs using massively scaled CPU workloads. Our characterization demonstrates that the optimization space for runtime polymorphism on GPUs is fundamentally different than for CPUs. Where indirect branch prediction and ILP extraction strategies have dominated the work on CPU polymorphism, GPUs are fundamentally limited by excessive memory system contention caused by virtual function lookup and register spilling. Using the results of our study, we enumerate several pitfalls when writing polymorphic code for GPUs and suggest several new areas of system and architecture research that can help alleviate overhead.
引用
收藏
页码:205 / 216
页数:12
相关论文
共 50 条
  • [1] Characterizing stutter variants in forensic STRs with massively parallel sequencing
    Li, Ran
    Wu, Riga
    Li, Haixia
    Zhang, Yinming
    Peng, Dan
    Wang, Nana
    Shen, Xuefeng
    Wang, Zhiyuan
    Sun, Hongyu
    FORENSIC SCIENCE INTERNATIONAL-GENETICS, 2020, 45
  • [2] Massively parallel approaches for characterizing noncoding functional variation in human evolution
    Rong, Stephen
    Root, Elise
    Reilly, Steven K.
    CURRENT OPINION IN GENETICS & DEVELOPMENT, 2024, 88
  • [3] Single nucleotide polymorphism typing with massively parallel sequencing for human identification
    Seo, Seung Bum
    King, Jonathan L.
    Warshauer, David H.
    Davis, Carey P.
    Ge, Jianye
    Budowle, Bruce
    INTERNATIONAL JOURNAL OF LEGAL MEDICINE, 2013, 127 (06) : 1079 - 1086
  • [4] Sensitive, specific polymorphism discovery in bacteria using massively parallel sequencing
    Chad Nusbaum
    Toshiro K Ohsumi
    James Gomez
    John Aquadro
    Thomas C Victor
    Robert M Warren
    Deborah T Hung
    Bruce W Birren
    Eric S Lander
    David B Jaffe
    Nature Methods, 2009, 6 (1) : 67 - 69
  • [5] Single nucleotide polymorphism typing with massively parallel sequencing for human identification
    Seung Bum Seo
    Jonathan L. King
    David H. Warshauer
    Carey P. Davis
    Jianye Ge
    Bruce Budowle
    International Journal of Legal Medicine, 2013, 127 : 1079 - 1086
  • [6] Sensitive, specific polymorphism discovery in bacteria using massively parallel sequencing
    Nusbaum, Chad
    Ohsumi, Toshiro K.
    Gomez, James
    Aquadro, John
    Victor, Thomas C.
    Warren, Robert M.
    Hung, Deborah T.
    Birren, Bruce W.
    Lander, Eric S.
    Jaffe, David B.
    NATURE METHODS, 2009, 6 (01) : 67 - 69
  • [7] Characterizing the Genome of Wild Relatives of Limnanthes alba (Meadowfoam) Using Massively Parallel Sequencing
    Meyers, S. C.
    Liston, A.
    INTERNATIONAL SYMPOSIUM ON MOLECULAR MARKERS IN HORTICULTURE, 2010, 859 : 309 - 314
  • [8] THE MASSIVELY PARALLEL PROCESSOR
    SCHAEFER, DH
    FISCHER, JR
    WALLGREN, KR
    JOURNAL OF GUIDANCE CONTROL AND DYNAMICS, 1982, 5 (03) : 313 - 315
  • [9] MASSIVELY PARALLEL COMPUTERS
    MARESCA, M
    FOUNTAIN, TJ
    PROCEEDINGS OF THE IEEE, 1991, 79 (04) : 395 - 401
  • [10] Massively Parallel Genetics
    Shendure, Jay
    Fields, Stanley
    GENETICS, 2016, 203 (02) : 617 - 619