Parampl: A simple approach for parallel execution of AMPL programs

Parampl is a simple tool (Python program) for parallel execution of AMPL programs. Parampl introduces explicit asynchronous execution of AMPL subproblems from within the program code. The mechanism allows dispatching subproblems to separate threads of execution, synchronization of the threads and coordination of the results in the AMPL program flow. It is able to take advantage of multiple processing units while computing the solutions. A modeller is able to define complex optimization tasks in a decomposed way, taking advantage of the problem structure and formulate algorithms solving optimization problems as subtasks.

Related papers:

A. Olszak, A. Karbowski: Parampl: A simple approach for parallel execution of AMPL programs
10th International Conference On Parallel Processing and Applied Mathematics (PPAM 2013), Part II, LNCS 8385, pp 86-94, 2014.
The original publication is available at www.springerlink.com. DOI: 10.1007/978-3-642-55195-6_8

Downloads:

To start working with Parampl, please visit the Parampl project GitHub page.
The latest release is available to download here: Download Parampl