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
来源
International Journal of Parallel Programming | 2012年 / 40卷
关键词
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 条
  • [31] A formally based parallelization of data mining algorithms for multi-core systems
    Ivan Kholod
    Andrey Shorov
    Evgenii Titkov
    Sergei Gorlatch
    The Journal of Supercomputing, 2019, 75 : 7909 - 7920
  • [32] Multi-core embedded processor based on FPGA and parallelization of SUSAN algorithm
    Department of Computer Science and Technology, Harbin Institute of Technology, Harbin 150001, China
    Jisuanji Xuebao, 2008, 11 (1995-2004):
  • [33] Code Parallelization for Multi-Core Software Defined Radio Platforms with OpenMP
    Schwall, Michael
    Nagel, Stefan
    Jondral, Friedrich K.
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2012, 69 (01): : 67 - 74
  • [34] Parallelization of group-based skyline computation for multi-core processors
    Zhu, Haoyang
    Zhu, Peidong
    Li, Xiaoyong
    Liu, Qiang
    Xun, Peng
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (18):
  • [35] Parallelization Method of Digital Signal Processing Based on Multi-Core Pipeline
    Shuai Weiyi
    Yan Di
    Li Xiaoyu
    Sun Ke
    2017 17TH IEEE INTERNATIONAL CONFERENCE ON COMMUNICATION TECHNOLOGY (ICCT 2017), 2017, : 350 - 354
  • [36] Parallelization of Transition Counting for Process Mining on Multi-core CPUs and GPUs
    Ferreira, Diogo R.
    Santos, Rui M.
    BUSINESS PROCESS MANAGEMENT WORKSHOPS, BPM 2016, 2017, 281 : 36 - 48
  • [37] Multi-core multi-node parallelization of the radio interferometric imaging pipeline DDFacet
    Monnier, Nicolas
    Guibert, David
    Tasse, Cyril
    Gac, Nicolas
    Orieux, Francois
    Raffin, Erwan
    Smirnov, Oleg M.
    Hugo, Benjamin V.
    2022 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS), 2022, : 108 - 113
  • [38] A Parallelization Technique with Integrated Multi-Threading for Video Decoding on Multi-core Systems
    Hong, Jung-Hyun
    Kim, Won-Jin
    Chung, Ki-Seok
    KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2013, 7 (10): : 2479 - 2496
  • [39] Accelerating sequential programs on commodity multi-core processors
    Zhang, Yuanming
    Xiao, Gang
    Baba, Takanobu
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2014, 74 (04) : 2257 - 2265
  • [40] A Performance model for OpenMP programs on multi-core machines
    Nasri, Wahid
    Fathallah, Karim
    2013 INTERNATIONAL CONFERENCE ON COMPUTER APPLICATIONS TECHNOLOGY (ICCAT), 2013,