Performance Evaluation of a Parallel Algorithm for Determining all Optimal Solutions of the 1D Array Partitioning Problem

被引:0
作者
Salhi, Hajer [1 ]
Ben Mabrouk, Bchira [1 ]
Mahjoub, Zaher [1 ]
机构
[1] Univ Tunis El Manar, Fac Sci Tunis, URAPOP, Univ Campus 2092 Manar 2, Tunis, Tunisia
来源
2017 IEEE/ACS 14TH INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA) | 2017年
关键词
1D Array partitioning problem; combinatorial optimization; loop interchange; optimal solution; parallelization; polyhedral algorithm; strip mining; MULTIPLE OPTIMAL-SOLUTIONS;
D O I
10.1109/AICCSA.2017.179
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We address the parallelization of the determination of all optimal solutions (DAOS) for the 1D array partitioning problem, an easy combinatorial optimization problem that may be solved by dynamic programming. It turns out that the designed DAOS algorithm is a polyhedral algorithm (PA), i.e. a FOR-loop nest with affine loop bounds, whose iteration space that has to be scanned may be of exponential cardinality in the array size hence too time consuming. Thus, after a cardinality reducing procedure leading to an improved PA (IPA), we propose to parallelize the IPA through a specific approach. This latter first consists in a dependence analysis within the IPA leading to detect that all its loops are parallel. We then apply a loop interchange on the IPA in order to have a new IPA whose first loop has the largest number of parallel iterations. Another alternative consists in moving to the first position the loop whose number of iterations is the closest to the number of available processors. We detail an analysis of the theoretical performances of the derived parallel IPA by proposing several versions fitting the number of available processors and reducing the overhead due to processor synchronizations.
引用
收藏
页码:675 / 681
页数:7
相关论文
共 21 条
[1]  
[Anonymous], 1998, The Algorithm Design Manual
[2]  
Bellatreche L., 2012, RECENT TRENDS INFORM, P19
[3]  
Bentley PJ, 1998, SOFT COMPUTING IN ENGINEERING DESIGN AND MANUFACTURING, P231
[4]   DETERMINING ALL OPTIMAL AND NEAR-OPTIMAL SOLUTIONS WHEN SOLVING SHORTEST-PATH PROBLEMS BY DYNAMIC-PROGRAMMING [J].
BYERS, TH ;
WATERMAN, MS .
OPERATIONS RESEARCH, 1984, 32 (06) :1381-1384
[5]  
Choi Hyeong-Ah., 1991, Proceedings of the International Conference on Parallel Processing, P625
[6]  
Cosnard M., 2003, ALGORITHMES ARCHITEC
[7]  
Hamdi O., 2010, THESIS
[8]   An algorithm for optimal partitioning of data on an interval [J].
Jackson, B ;
Scargle, JD ;
Barnes, D ;
Arabhi, S ;
Alt, A ;
Gioumousis, P ;
Gwin, E ;
Sangtrakulcharoen, P ;
Tan, L ;
Tsai, TT .
IEEE SIGNAL PROCESSING LETTERS, 2005, 12 (02) :105-108
[9]  
Ke Qifa., 2011, HOTOS
[10]   A dynamical trajectory-based methodology for systematically computing multiple optimal solutions of general nonlinear programming problems [J].
Lee, J ;
Chiang, HD .
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 2004, 49 (06) :888-899