Automatic Parallelization of Array-oriented Programs for a Multi-core Machine

被引:0
|
作者
Wai-Mee Ching
Da Zheng
机构
[1] Zhejiang Normal University,Department of Computer Science
[2] Johns Hopkins University,Department of Computer Science
关键词
Parallel Machine; Parse Tree; Outer Product; Primitive Function; Good Speedup;
D O I
暂无
中图分类号
学科分类号
摘要
We present the work on automatic parallelization of array-oriented programs for multi-core machines. Source programs written in standard APL are translated by a parallelizing APL-to-C compiler into parallelized C code, i.e. C mixed with OpenMP directives. We describe techniques such as virtual operations and data-partitioning used to effectively exploit parallelism structured around array-primitives. We present runtime performance data, showing the speedup of the resulting parallelized code, using different numbers of threads and different problem sizes, on a 4-core machine, for several examples.
引用
收藏
页码:514 / 531
页数:17
相关论文
共 50 条
  • [21] Parallelization of K-Means Clustering on Multi-Core Processors
    Kerdprasop, Kittisak
    Kerdprasop, Nittaya
    SELECTED TOPICS IN APPLIED COMPUTER SCIENCE, 2010, : 472 - +
  • [22] Parallelization and Analysis of Speech Recognition on Mobile Multi-core Processor
    Cho, Seung-Mo
    Im, Dong-Woo
    Song, Hyo-Jung
    2009 6TH IEEE CONSUMER COMMUNICATIONS AND NETWORKING CONFERENCE, VOLS 1 AND 2, 2009, : 83 - 84
  • [23] On the parallelization of Hirschberg's algorithm for multi-core and many-core systems
    Joao, Mario, Jr.
    Sena, Alexandre C.
    Rebello, Vinod E. F.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019, 31 (18):
  • [24] SAM-I - A PROTOTYPE MACHINE FOR DYNAMIC, ARRAY-ORIENTED PROGRAMMING-LANGUAGES
    HOBSON, RF
    HOSKIN, JD
    SIMMONS, JL
    SPILSBURY, RW
    IEE PROCEEDINGS-E COMPUTERS AND DIGITAL TECHNIQUES, 1992, 139 (04): : 335 - 347
  • [25] Optimizing UPC programs for multi-core systems
    Zheng, Yili
    SCIENTIFIC PROGRAMMING, 2010, 18 (3-4) : 183 - 191
  • [26] Disk resident arrays: An array-oriented I/O library for out-of-core computations
    Nieplocha, J
    Foster, I
    FRONTIERS '96 - THE SIXTH SYMPOSIUM ON FRONTIERS OF MASSIVELY PARALLEL COMPUTING, PROCEEDINGS, 1996, : 196 - 204
  • [27] Code Parallelization for Multi-Core Software Defined Radio Platforms with OpenMP
    Michael Schwall
    Stefan Nagel
    Friedrich K. Jondral
    Journal of Signal Processing Systems, 2012, 69 : 67 - 74
  • [28] Conditionally Optimal Task Parallelization for Global EDF on Multi-core Systems
    Cho, Youngeun
    Kim, Do Hyung
    Park, Daechul
    Lee, Seung Su
    Lee, Chang-Gun
    2019 IEEE 40TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2019), 2019, : 194 - 206
  • [29] Scalable-Grain Pipeline Parallelization Method for Multi-core Systems
    Liu, Peng
    Huang, Chunming
    Guo, Jun
    Geng, Yang
    Wang, Weidong
    Yang, Mei
    NETWORK AND PARALLEL COMPUTING, NPC 2013, 2013, 8147 : 269 - 283
  • [30] Parallelization of SMP2 simulation engine on multi-core platform
    Su N.-L.
    Zhou H.-W.
    Li Q.
    Wang W.-P.
    Yuhang Xuebao/Journal of Astronautics, 2010, 31 (07): : 1883 - 1891