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 条
  • [1] Brief Announcement: Processor Allocation for Optimistic Parallelization of Irregular Programs
    Versaci, Francesco
    Pingali, Keshav
    SPAA 11: PROCEEDINGS OF THE TWENTY-THIRD ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2011, : 261 - 262
  • [2] On the parallelization of irregular and dynamic programs
    Plata, O
    Asenjo, R
    Gutiérrez, E
    Corbera, F
    Navarro, A
    Zapata, EL
    PARALLEL COMPUTING, 2005, 31 (06) : 544 - 562
  • [3] On the automatic parallelization of sparse and irregular Fortran programs
    Lin, Yuan
    Padua, David
    Scientific Programming, 1999, 7 (03): : 231 - 246
  • [4] Scheduling Strategies for Optimistic Parallel Execution of Irregular Programs
    Kulkarni, Milind
    Carribault, Patrick
    Pingali, Keshav
    Ramanarayanan, Ganesh
    Walter, Bruce
    Bala, Kavita
    Chew, L. Paul
    SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 217 - +
  • [5] Symbolic Parallelization of Loop Programs for Massively Parallel Processor Arrays
    Teich, Juergen
    Tanase, Alexandru
    Hannig, Frank
    PROCEEDINGS OF THE 2013 IEEE 24TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP 13), 2013, : 1 - 9
  • [6] OPTIMISTIC PARALLELIZATION OF COMMUNICATING SEQUENTIAL PROCESSES
    BACON, DF
    STROM, RE
    SIGPLAN NOTICES, 1991, 26 (07): : 155 - 166
  • [7] Effective Automatic Computation Placement and Data Allocation for Parallelization of Regular Programs
    Reddy, Chandan
    Bondhugula, Uday
    PROCEEDINGS OF THE 28TH ACM INTERNATIONAL CONFERENCE ON SUPERCOMPUTING, (ICS'14), 2014, : 13 - 22
  • [8] Irregular Register Allocation for Translation of Test-pattern Programs
    Kim, Minsu
    Park, Jeong-Keun
    Moon, Soo-Mook
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2021, 18 (01)
  • [9] Parallelization in an HPF language processor
    1st Computers Software Div
    NEC Res Dev, 4 (414-421):
  • [10] Automatic parallelization of irregular applications
    Gutiérrez, E
    Asenjo, R
    Plata, O
    Zapata, EL
    PARALLEL COMPUTING, 2000, 26 (13-14) : 1709 - 1738