Gradual Synthesis for Static Parallelization of Single-Pass Array-Processing Programs

被引:0
|
作者
Fedyukovich, Grigory [1 ]
Ahmad, Maaz Bin Safeer [1 ]
Bodik, Rastislav [1 ]
机构
[1] Univ Washington, Paul G Allen Sch Comp Sci & Engn, Seattle, WA 98195 USA
关键词
Program Synthesis; Automatic Parallelization; Inductive Invariants; Constrained Horn Clauses;
D O I
10.1145/3062341.3062382
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Parallelizing of software improves its effectiveness and productivity. To guarantee correctness, the parallel and serial versions of the same code must be formally verified to be equivalent. We present a novel approach, called GRASSP, that automatically synthesizes parallel single-pass array-processing programs by treating the given serial versions as specifications. Given arbitrary segmentation of the input array, GRASSP synthesizes a code to determine a new segmentation of the array that allows computing partial results for each segment and merging them. In contrast to other parallelizers, GRASSP gradually considers several parallelization scenarios and certifies the results using constrained Horn solving. For several classes of programs, we show that such parallelization can be performed efficiently. The C++ translations of the GRASSP solutions sped performance by up to 5X relative to serial code on an 8-thread machine and Hadoop translations by up to 10X on a 10-node Amazon EMR cluster.
引用
收藏
页码:572 / 585
页数:14
相关论文
共 39 条
  • [21] Error analysis for high resolution topography with bi-static single-pass SAR interferometry
    Muellerschoen, Ronald J.
    Chen, Curtis W.
    Hensley, Scott
    Rodriguez, Ernesto
    2006 IEEE RADAR CONFERENCE, VOLS 1 AND 2, 2006, : 626 - +
  • [22] On the Processing of Single-Pass InSAR Data for Accurate Elevation Measurements of Ice Sheets and Glaciers
    Benedikter, Andreas
    Rodriguez-Cassola, Marc
    Prats-Iraola, Pau
    Krieger, Gerhard
    Fischer, Georg
    IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING, 2024, 62 (1-10): : 1 - 10
  • [23] Single-pass inline pipeline 3D reconstruction using depth camera array
    Shang, Zhexiong
    Shen, Zhigang
    AUTOMATION IN CONSTRUCTION, 2022, 138
  • [24] Leveraging Single-Pass Tangential Flow Filtration to Enable Decoupling of Upstream and Downstream Monoclonal Antibody Processing
    Brinkmann, Alex
    Elouafiq, Sanaa
    Pieracci, John
    Westoby, Matthew
    BIOTECHNOLOGY PROGRESS, 2018, 34 (02) : 405 - 411
  • [25] Flume and single-pass washing systems for fresh-cut produce processing: Disinfection by-products evaluation
    Zhang, Tianqi
    Lee, Wan-Ning
    Luo, Yaguang
    Huang, Ching-Hua
    FOOD CONTROL, 2022, 133
  • [26] Multimode parameter extraction for multiconductor transmission lines via single-pass FDTD and signal-processing techniques
    Wang, YX
    Ling, H
    IEEE TRANSACTIONS ON MICROWAVE THEORY AND TECHNIQUES, 1998, 46 (01) : 89 - 96
  • [27] Effect of single-pass friction stir processing parameters on the microstructure and properties of 2 mm thick AA2524
    He, Jiangmei
    Hu, Yijie
    Sun, Youping
    Li, Wangzhen
    Luo, Guojian
    MATERIALS RESEARCH EXPRESS, 2022, 9 (09)
  • [28] Immersion-free, single-pass, commercial fresh-cut produce washing system: An alternative to flume processing
    Bornhorst, Ellen R.
    Luo, Yaguang
    Park, Eunhee
    Vinyard, Bryan T.
    Nou, Xiangwu
    Zhou, Bin
    Turner, Ellen
    Millner, Patricia D.
    POSTHARVEST BIOLOGY AND TECHNOLOGY, 2018, 146 : 124 - 133
  • [29] Development and Assembly of a Flow Cell for Single-Pass Continuous Electroorganic Synthesis Using Laser-Cut Components
    Jud, Wolfgang
    Kappe, C. Oliver
    Cantillo, David
    CHEMISTRYMETHODS, 2021, 1 (01): : 36 - 41
  • [30] Flowability, wet agglomeration, and pasta processing properties of whole-durum flour: Effect of direct single-pass and multiple-pass reconstituted milling systems
    Deng, Lingzhu
    Manthey, Frank A.
    CEREAL CHEMISTRY, 2019, 96 (04) : 708 - 716