User Tools

Site Tools


solver:distributed_parallel_algorithms_with_gams_gurobi

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
solver:distributed_parallel_algorithms_with_gams_gurobi [2018/04/30 07:42]
admin
solver:distributed_parallel_algorithms_with_gams_gurobi [2020/08/28 16:40] (current)
Michael Bussieck
Line 9: Line 9:
 These distributed algorithms are designed to be nearly transparent to the user. The user simply modifies a few parameters, and the work of distributing the computation among multiple machines is handled behind the scenes by the Gurobi library. These distributed algorithms are designed to be nearly transparent to the user. The user simply modifies a few parameters, and the work of distributing the computation among multiple machines is handled behind the scenes by the Gurobi library.
  
-Before your program can perform a distributed optimization task, you'll need to identify a set of machines to use as your distributed workers. Ideally these machines should give very similar performance. Identical performance is best, especially for distributed tuning, but small variations in performance won't hurt your overall results too much. Once you've identified your distributed worker machines, you'll need to start //Gurobi Remote Services// on these machines. The setup is requires some admin knowledge and subject to frequent change, so we refer to the Gurobi web site: [[http://​www.gurobi.com/​documentation/​]],​ see "​Remote Services"​. You will need some extra software to run the Gurobi Remote Services. Contact ​[[support@gams.com|support.gams.com]] ​to get access to this software.+Before your program can perform a distributed optimization task, you'll need to identify a set of machines to use as your distributed workers. Ideally these machines should give very similar performance. Identical performance is best, especially for distributed tuning, but small variations in performance won't hurt your overall results too much. Once you've identified your distributed worker machines, you'll need to start //Gurobi Remote Services// on these machines. The setup is requires some admin knowledge and subject to frequent change, so we refer to the Gurobi web site: [[http://​www.gurobi.com/​documentation/​]],​ see "​Remote Services"​. You will need some extra software to run the Gurobi Remote Services. Contact ​Gurobi ​to get access to this software.
  
 Once the server side is set up, the client GAMS/Gurobi will need to know how to reach your workers. You'll use the ''​WorkerPool''​ parameter to tell GAMS/Gurobi how to access the pool of workers. In order to use the distributed MIP solver you specify option ''​DistributedMIPJobs'',​ for distributed concurrent solver you use option ''​ConcurrentJobs'',​ and for distributed tuning you use option ''​TuneJobs''​. Details can be found in the GAMS/Gurobi solver manual. Once the server side is set up, the client GAMS/Gurobi will need to know how to reach your workers. You'll use the ''​WorkerPool''​ parameter to tell GAMS/Gurobi how to access the pool of workers. In order to use the distributed MIP solver you specify option ''​DistributedMIPJobs'',​ for distributed concurrent solver you use option ''​ConcurrentJobs'',​ and for distributed tuning you use option ''​TuneJobs''​. Details can be found in the GAMS/Gurobi solver manual.
IMPRESSUM / LEGAL NOTICEPRIVACY POLICY solver/distributed_parallel_algorithms_with_gams_gurobi.txt ยท Last modified: 2020/08/28 16:40 by Michael Bussieck