Parampl: A Simple Approach for Parallel Execution of AMPL Programs

被引:1
|
作者
Olszak, Artur [1 ]
Karbowski, Andrzej [1 ]
机构
[1] Warsaw Univ Technol, Inst Comp Sci, Warsaw, Poland
关键词
AMPL; Parallel; Optimization; Modeling languages; ALGORITHM; TOOL;
D O I
10.1007/978-3-642-55195-6_8
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Due to the physical processor frequency scaling constraint, current computer systems are equipped with more and more processing units. Therefore, parallel computing has become an important paradigm in the recent years. AMPL is a comprehensive algebraic modeling language for formulating optimization problems. However, AMPL itself does not support defining tasks to be executed in parallel. Although in last years the parallelism is often provided by solvers, which take advantage of multiple processing units, in many cases it is more efficient to formulate the problem in a decomposed way and apply various problem specific enhancements. Moreover, when the number of cores is permanently growing, it is possible to use both types of parallelism. This paper presents the design of Parampl - a simple tool for parallel execution of AMPL programs. Parampl introduces explicit asynchronous execution of AMPL subproblems from within the program code. Such an extension implies a new view on AMPL programs, where a programmer is able to define complex, parallelized optimization tasks and formulate algorithms solving optimization subproblems in parallel.
引用
收藏
页码:86 / 94
页数:9
相关论文
共 50 条
  • [1] Parampl: A Simple Tool for Parallel and Distributed Execution of AMPL Programs
    Olszak, Artur
    Karbowski, Andrzej
    [J]. IEEE ACCESS, 2018, 6 : 49282 - 49291
  • [2] Massively parallel execution of logic programs: A static approach
    Dipartimento di Informatica, Università di Pisa, Corso Italia 40, 56125 Pisa, Italy
    不详
    [J]. J Syst Archit, 6-7 (437-457):
  • [3] An Approach for Energy Efficient Execution of Hybrid Parallel Programs
    Ramapantulu, Lavanya
    Loghin, Dumitrel
    Teo, Yong Meng
    [J]. 2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2015, : 1000 - 1009
  • [4] Massively parallel execution of logic programs: A static approach
    Baiardi, F
    Candelieri, A
    Ricci, L
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 1997, 43 (6-7) : 437 - 457
  • [5] ON THE EXECUTION OF PARALLEL PROGRAMS ON MULTIPROCESSOR SYSTEMS - A QUEUING THEORY APPROACH
    BACCELLI, F
    LIU, Z
    [J]. JOURNAL OF THE ACM, 1990, 37 (02) : 373 - 414
  • [6] Adaptive, Efficient, Parallel Execution of Parallel Programs
    Sridharan, Srinath
    Gupta, Gagan
    Sohi, Gurindar S.
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (06) : 169 - 180
  • [7] Piecewise execution of nested parallel programs - A thread-based approach
    Pfannenstiel, W
    [J]. EURO-PAR'99: PARALLEL PROCESSING, 1999, 1685 : 445 - 448
  • [8] Execution replay of parallel procedural programs
    de Kergommeaux, JC
    Fagot, A
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2000, 46 (10) : 835 - 849
  • [9] A PARALLEL EXECUTION MODEL OF LOGIC PROGRAMS
    CHEN, AC
    WU, CL
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1991, 2 (01) : 79 - 92
  • [10] Compiling lisp programs for parallel execution
    Larus, James R.
    [J]. LISP and Symbolic Computation, 1991, 4 (01):