Optimization of Data Distribution and Processor Allocation Problem Using Simulated Annealing

被引:0
作者
Esin Onbasçioglu
Linet Özdamar
机构
[1] Yeditepe University,Department of Computer Engineering
[2] Yeditepe University,Department of Systems Engineering
来源
The Journal of Supercomputing | 2003年 / 25卷
关键词
data distribution; processor allocation; optimization; simulated annealing; parallelizing compiler;
D O I
暂无
中图分类号
学科分类号
摘要
In this study, a global optimization meta-heuristic is developed for the problem of determining the optimum data distribution and degree of parallelism in parallelizing a sequential program for distributed memory machines. The parallel program is considered as the union of consecutive stages and the method deals with all the stages in the entire program rather than proposing solutions for each stage. The meta-heuristic developed here for this specific problem combines simulated annealing and hill climbing (SA-HC) in the search for the optimum configuration. Performance is tested in terms of the total execution time of the program including communication and computation times. Two exemplary codes from the literature, the first being computation intensive and the second being communication intensive, are utilized in the experiments. The performance of the SA-HC algorithm provides satisfactory results for these illustrative examples.
引用
收藏
页码:237 / 253
页数:16
相关论文
共 22 条
[1]  
Dowsland K. A.(1993)Some experiments with simulated annealing techniques for packing problems European Journal of Operational Research 68 389-399
[2]  
Huang C. H.(1993)Communication-free hyperplane partitioning of nested loops Journal of Parallel and Distributed Computing 19 90-102
[3]  
Sadayappan P.(1983)Optimization by simulated annealing Management Science 220 671-680
[4]  
Kirkpatrick A.(1990)Data optimizations: Allocation of arrays to reduce communication on SIMD machines Journal of Parallel and Distributed Computing 8 102-118
[5]  
Gelatt C. D.(1994)A survey of simulated annealing applications to operations research problems OMEGA 22 41-56
[6]  
Vechi M. P.(1997)Efficient algorithms for data distribution on distributed memory parallel computers IEEE Transactions on Parallel and Distributed Systems 8 825-839
[7]  
Knobe K.(1997)A comparative workload-based methodology for performance evaluation of parallel computers Future Generation Computer Systems 12 512-545
[8]  
Lucas J.(1998)Simultaneouslot sizing and loading of product families on parallel facilities of different classes International Journal of Production Research 36 1305-1324
[9]  
Steele G.(2000)Deriving array distributions by optimization techniques J. Supercomputing 15 271-293
[10]  
Koulamas C.(1998)A local search template Computers and Operations Research 25 969-979