[Cbc] Re :  Parallel version of Cbc
    Stefan Vigerske 
    stefan at math.hu-berlin.de
       
    Mon Oct  6 12:33:56 EDT 2008
    
    
  
Hi,
> I have commented the line 112 of the file CbcModel.cpp in order to undefine "small" as you suggested and it compiled fine.
> 
> When I look at the CPU activity on my dual-core during the branch-and-cut, apparently both CPU seems to work, but the total CPU usage remains close to 50%.
> The bevahior seems very similar to the non-parallel version of Cbc... 
> 
> Do I have to change something when I call Cbc from my code (to indicate to Cbc, for example, the number of CPU) ? 
You have to tell CBC how many threads to use.
E.g., cbc -threads 3 ...
uses 3 threads.
There are also special meanings for values larger 100. I copy some text 
from John:
The idea was that if 100+n then the heuristics such as RINS which do 
branch and bound on a reduced model would also use threads.  If 200+n 
then at root node (i.e. before threads are useful) then the cut 
generators would be done in parallel.  300+n was meant to be both. 
200+n might be a good idea - but may be broken.
>> - Is it currently possible to compile a parallel version of Cbc or is it too early? If yes, what am I doing wrong? 
 >
> 
> Works fine for me.
I forgot to say: Don't try something special, I doubt it had been tested 
for more than "give a mip - call solve - get solution" ;-).
Stefan
-- 
Stefan Vigerske
Humboldt University Berlin, Numerical Mathematics
http://www.math.hu-berlin.de/~stefan
    
    
More information about the Cbc
mailing list