|
|
|
|
|
by cryptophile
4361 days ago
|
|
Enlisting more cores in order to get something done faster, you know, by splitting the work is indeed a serious pain. I recently wanted to get lpsolve to split an integer branch-and-bound programming problem across multiple cores and then get a large on-demand AWS instance to deal with. The branch-and-bound algorithm is eminently parallellizable. So, it should have been possible. I came to the conclusion, however, that I would have to rewrite lpsolve for that. That program sticks to one process and there is no way to get it to fork other processes and read back the results. |
|
1000 iterations of an lpsolve invocation running on a single core, is going to run faster than the same number of lpsolve invocations each running on 10 cores.