[Cbc] multithreaded cbc for windows
Petru Pau
ppau at risc.uni-linz.ac.at
Fri Oct 5 08:27:47 EDT 2012
Rolf Steenge was kind enough to answer this question (thank you, Rolf!):
> The website
>
> http://sources.redhat.com/pthreads-win32/
> has the necessary ingredients:
> 1. Add the header files: pthread.h, sched.h, semaphore.h to the
> libCbc headers (or your own project)
>
> 2. Add the library pThreadVSE2.lib to the subproject libCbc (or your
> own project)
>
> 3. Last but not least add at the top of the source of CbcModel.h:
> #define CBC_THREAD 1
> 4. The dll
>
> pThreadVSE2.dll
>
> should be placed in the same folder as cbc.exe
[
In fact, five years ago he gave this answer as solution to a ticket:
https://projects.coin-or.org/Cbc/ticket/45
]
I was able to follow the procedure and compile a multithreading-enabled
CBC.
It works strangely different. The first test was encouraging
(on a 8-core 64bit machine with Windows 7).
(With the same input MIP, the parallel version of Symphony crashed
spectacularly.)
Petru
On 10/5/2012 2:14 PM, acw at ascent.com wrote:
> We are in a similar situation to Petru's. In our case, we are
> building our own executable against the binaries provided by the
> CoinBinary project (whose mailing list I am CCing, since it isn't
> clear whose bailiwick this is).
>
> When building Cbc from source, the command "./configure" should be
> replaced with "./configure -C --enable-cbc-parallel" in order to
> enable multithreading. We can make this work on Linux but have been
> stymied on Windows (building under MinGW).
>
> Multithreading with Cbc on Windows is a high priority for us.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/cbc/attachments/20121005/0c08cd1d/attachment-0001.html>
More information about the Cbc
mailing list