Hi,
I am not sure if this post is a Question or Idea!
I aim to solve thousands of GMPs in parallel using asynchronous solver sessions. I use Gurobi which allows for 32 concurrent solver sessions.
With the help of
Although the GMP generation became much faster since January 2025 update (my compliments to the dev team!), the current bottleneck is the GMP generation and solution recovery rather than solve time of each instance.
In an example, I tried running 320 instances with 4 parallel solver sessions. Total solve time was 13600 seconds, in which around 13000 seconds were spend on GMP generation. Here, although Gorubi allows for 32 parallel sessions, adding more parallel solver sessions does not contribute to total solve time. Hence, I can only use a fraction of the full capacity of the solver and the hardware.
I believe the total solve time can reduce drastically if GMP generation and solution recovery can run in parallel. Perhaps a workaround would be running two Aimms instances at the same time. But, still it does not help using full capacity of the solver and hardware.
Is it possible to parallelize GMP generation?