Automatic Parallel Pattern Detection in the Algorithm Structure Design Space

被引:8
|
作者
Huda, Zia Ul [1 ]
Atre, Rohit [2 ]
Jannesari, Ali [1 ,2 ]
Wolf, Felix [1 ]
机构
[1] Tech Univ Darmstadt, Lab Parallel Programming, Darmstadt, Germany
[2] Rhein Westfal TH Aachen, Aachen, Germany
来源
2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016) | 2016年
关键词
parallelism; parallel patterns; task parallelism;
D O I
10.1109/IPDPS.2016.60
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Parallel design patterns have been developed to help programmers efficiently design and implement parallel applications. However, identifying a suitable parallel pattern for a specific code region in a sequential application is a difficult task. Transforming an application according to support structures applicable to these parallel patterns is also very challenging. In this paper, we present a novel approach to automatically find parallel patterns in the algorithm structure design space of sequential applications. In our approach, we classify code blocks in a region according to the appropriate support structure of the detected pattern. This classification eases the transformation of a sequential application into its parallel version. We evaluated our approach on 17 applications from four different benchmark suites. Our method identified suitable algorithm structure patterns in the sequential applications. We confirmed our results by comparing them with the existing parallel versions of these applications. We also implemented the patterns we detected in cases in which parallel implementations were not available and achieved speedups of up to 14x.
引用
收藏
页码:43 / 52
页数:10
相关论文
共 50 条
  • [1] Automatic design pattern detection
    Heuzeroth, D
    Holl, T
    Högström, G
    Löwe, W
    IWPC 2003: 11TH IEEE INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, 2003, : 94 - 103
  • [2] Design and implementation of a parallel automatic test pattern generation algorithm with low test vector count
    Butler, R
    Keller, B
    Paliwal, S
    Schoonover, R
    Swenton, J
    INTERNATIONAL TEST CONFERENCE 2000, PROCEEDINGS, 2000, : 530 - 537
  • [3] Design and implementation of automatic parallel detection layer
    Ahamed, M
    Eldeeb, H
    Nassar, S
    Bagherzadeh, N
    2001 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5: E-SYSTEMS AND E-MAN FOR CYBERNETICS IN CYBERSPACE, 2002, : 2371 - 2376
  • [4] Automatic Refinement of Parallel Applications Structure Detection
    Gonzalez, Juan
    Huck, Kevin
    Gimenez, Judit
    Labarta, Jesus
    2012 IEEE 26TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS & PHD FORUM (IPDPSW), 2012, : 1680 - 1687
  • [5] Automatic detection of design pattern for reverse engineering
    Lee, Hakjin
    Youn, Hyunsang
    Lee, Eunseok
    SERA 2007: 5TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT, AND APPLICATIONS, PROCEEDINGS, 2007, : 577 - +
  • [6] Design of Automatic Incident Detection algorithm on freeways
    Jiang, GY
    Wen, HM
    Yang, ZS
    PROCEEDINGS OF THE 2001 INTERNATIONAL CONFERENCE ON MANAGEMENT SCIENCE AND ENGINEERING, VOLS I AND II, 2001, : 374 - 378
  • [7] A design pattern for Algorithm and Data structure collections
    Oboler, Andre
    Twardy, Charles
    Albrecht, David
    INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY, PROCEEDINGS, 2007, : 677 - +
  • [8] An Automatic Graphic Pattern Generation Algorithm and Its Application to the Multipurpose Camouflage Pattern Design
    Abdi, Arash
    Safabakhsh, Reza
    IEEE TRANSACTIONS ON CYBERNETICS, 2023, 53 (08) : 4748 - 4762
  • [9] Optimized space decomposition algorithm for parallel continuous collision detection
    Wang, Yigang
    Wu, Jie
    Du, Peng
    Journal of Computational Information Systems, 2014, 10 (08): : 3325 - 3332
  • [10] Automatic detection algorithm for transthoracic impedance signal based on pattern recognition
    Li, Yong-Ming
    Chen, Bo-Han
    Wang, Pin
    Dianzi Keji Daxue Xuebao/Journal of the University of Electronic Science and Technology of China, 2015, 44 (06): : 951 - 955