Processor Allocation for Optimistic Parallelization of Irregular Programs

被引:0
|
作者
Versaci, Francesco [1 ]
Pingali, Keshav [2 ]
机构
[1] Univ Padua, TU Wien, I-35100AOGJ Padua, Italy
[2] Univ Texas Austin, Austin, TX USA
关键词
Irregular algorithms; Optimistic parallelization; Automatic parallelization; Amorphous data-parallelism; Processor allocation; Unfriendly seating; Turan's theorem; SEATING ARRANGEMENT; IMPLEMENTATION;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Optimistic parallelization is a promising approach for the parallelization of irregular algorithms: potentially interfering tasks are launched dynamically, and the runtime system detects conflicts between concurrent activities, aborting and rolling back conflicting tasks. However, parallelism in irregular algorithms is very complex. In a regular algorithm like dense matrix multiplication, the amount of parallelism can usually be expressed as a function of the problem size, so it is reasonably straightforward to determine how many processors should be allocated to execute a regular algorithm of a certain size (this is called the processor allocation problem). In contrast, parallelism in irregular algorithms can be a function of input parameters, and the amount of parallelism can vary dramatically during the execution of the irregular algorithm. Therefore, the processor allocation problem for irregular algorithms is very difficult. In this paper, we describe the first systematic strategy for addressing this problem. Our approach is based on a construct called the conflict graph, which (i) provides insight into the amount of parallelism that can be extracted from an irregular algorithm, and (ii) can be used to address the processor allocation problem for irregular algorithms. We show that this problem is related to a generalization of the unfriendly seating problem and, by extending Turan's theorem, we obtain a worst-case class of problems for optimistic parallelization, which we use to derive a lower bound on the exploitable parallelism. Finally, using some theoretically derived properties and some experimental facts, we design a quick and stable control strategy for solving the processor allocation problem heuristically.
引用
收藏
页码:1 / 14
页数:14
相关论文
共 50 条
  • [31] A dynamic QoS control based on optimistic processor reservation
    Nakajima, T
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON MULTIMEDIA COMPUTING AND SYSTEMS, 1996, : 95 - 103
  • [32] Conservative vs. optimistic parallelization of stateful network intrusion detection
    Schuff, Derek. L.
    Choe, Yung Ryn
    Pai, Vijay S.
    ISPASS 2008: IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE, 2008, : 32 - 43
  • [33] Conservative vs. Optimistic Parallelization of Stateful Network Intrusion Detection
    Schuff, Derek L.
    Choe, Yung Ryn
    Pai, Vijay S.
    PROCEEDINGS OF THE 2007 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING PPOPP'07, 2007, : 138 - 139
  • [34] A parallelization framework for recursive tree programs
    Feautrier, P
    EURO-PAR '98 PARALLEL PROCESSING, 1998, 1470 : 470 - 479
  • [35] Unveiling parallelization opportunities in sequential programs
    Li, Zhen
    Atre, Rohit
    Huda, Zia
    Jannesari, Ali
    Wolf, Felix
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 117 : 282 - 295
  • [36] Integrating load balancing and locality in the parallelization of irregular problems
    Baiardi, F
    Chiti, S
    Mori, P
    Ricci, L
    FUTURE GENERATION COMPUTER SYSTEMS, 2001, 17 (08) : 969 - 975
  • [37] SIMD Parallelization of Applications that Traverse Irregular Data Structures
    Ren, Bin
    Agrawal, Gagan
    Larus, James R.
    Mytkowicz, Todd
    Poutanen, Tomi
    Schulte, Wolfram
    PROCEEDINGS OF THE 2013 IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO), 2013, : 119 - 128
  • [38] AUTOMATIC PARALLELIZATION OF LAZY FUNCTIONAL PROGRAMS
    HOGEN, G
    KINDLER, A
    LOOGEN, R
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 582 : 254 - 268
  • [39] An inspector-executor algorithm for irregular assignment parallelization
    Arenaz, M
    Touriño, J
    Doallo, R
    PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS, PROCEEDINGS, 2004, 3358 : 4 - 15
  • [40] A Parallelization of Orchard Temperature Predicting Programs
    Mazurek, Elad
    Fukuda, Munehiro
    2011 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING (PACRIM), 2011, : 179 - 184