Automatic Parallelization of Programs via Software Stream Rewriting

被引:0
|
作者
Tao, Tao [1 ]
Plaisted, David [1 ]
机构
[1] Univ N Carolina, Dept Comp Sci, Chapel Hill, NC 27515 USA
关键词
automatic parallelization; programming language design; load balancing; multithreading; MODELS;
D O I
10.1109/IPDPSW55747.2022.00094
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We introduce a system for automatically parallelizing programs using a parallel-by-default language based on stream rewriting. Our method is general and supports all programs that can be written in a typical high-level, imperative language. The technique is fine-grained and fully automatic. It requires no programmer annotation, static analysis, runtime profiling, or cutoff schemes. The only assumption is that all function arguments in the input program can be executed in parallel. This does not affect the generality of our system since the programmers can write sequential parts in continuation-passing style. Experiments show that the runtime can scale computation-bound programs up to 16 cores without performance degradation. Future works remain to improve key aspects of the runtime and further increase the system's performance.
引用
收藏
页码:541 / 551
页数:11
相关论文
共 50 条
  • [41] Automatic Parallelization of Array-oriented Programs for a Multi-core Machine
    Wai-Mee Ching
    Da Zheng
    International Journal of Parallel Programming, 2012, 40 : 514 - 531
  • [42] Towards Automatic Parallelization of Sequential Programs and Efficient Use of Resources in HPC Centers
    Corral-Garcia, Javier
    Gonzalez-Sanchez, Jose-Luis
    Perez-Toledano, Miguel A.
    2016 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2016), 2016, : 947 - 954
  • [43] Parallelization of Termination Checker of Term Rewriting Systems
    Ding, Rui
    Sato, Haruhiko
    Kurihara, Masahito
    INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, IMECS 2012, VOL I, 2012, : 757 - 762
  • [44] Parallelization of Termination Checker for Term Rewriting System
    Ding, Rui
    Sato, Haruhiko
    Kurihara, Masahito
    PROCEEDINGS 2012 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2012, : 1824 - 1829
  • [45] ON THE PARALLELIZATION OF SEQUENTIAL PROGRAMS
    KUMAR, SP
    KOWALIK, JS
    SUPERCOMPUTING /, 1989, 62 : 173 - 188
  • [46] Framework for Automatic Parallelization
    Anala, M. R.
    Dash, Deepika
    2018 IEEE 25TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING WORKSHOPS (HIPCW), 2018, : 112 - 118
  • [47] Automatic parallelization with pMapper
    Travinin, Nadya
    Hoffmann, Henry
    Bond, Robert
    Chan, Hector
    Kepner, Jeremy
    Wong, Edmund
    2005 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2006, : 483 - +
  • [48] Automatic Parallelization Tools
    Qian, Ying
    WORLD CONGRESS ON ENGINEERING AND COMPUTER SCIENCE, WCECS 2012, VOL I, 2012, : 97 - 101
  • [49] AUTOMATIC PROGRAM PARALLELIZATION
    BANERJEE, U
    EIGENMANN, R
    NICOLAU, A
    PADUA, DA
    PROCEEDINGS OF THE IEEE, 1993, 81 (02) : 211 - 243
  • [50] Software to hardware parallelization
    Casselman, Steve
    DR DOBBS JOURNAL, 2008, 33 (06): : 36 - +