[phenixbb] Parallelization for optimization of wxu/wxc?

Francois Berenger berenger at riken.jp
Sun Aug 28 18:33:59 PDT 2011


On 08/26/2011 09:14 PM, Nathaniel Echols wrote:
> On Fri, Aug 26, 2011 at 2:09 PM, Francis E Reyes
> <Francis.Reyes at colorado.edu>  wrote:
>> Isn't it parallelized in the nightlies?
>
> Yes, Ralf and I added this a couple of months ago.  There are a few
> more improvements that we'd like to make, such as setting 'nproc'
> automatically

Maybe this Python code can be helpful:

def get_nb_procs():
     res = None
     try:
         # POSIX
         res = os.sysconf('SC_NPROCESSORS_ONLN')
     except:
         try:
             # {Free|Net|Open}BSD and MacOS X
             res = int(commands.getoutput("sysctl -n hw.ncpu"))
         except:
             res = 0
     return res

It is supposed to work well on Linux plus all the explicitly listed 
platforms.

Best regards,
F.

 > (and adjusting to compensate for system load), and
> fixing a couple of inefficiencies (e.g. after running a grid search to
> identify optimal weight, it then refines *again* with that weight,
> instead of saving the coordinates from the grid search result), but it
> is already a significant improvement.
>
>> - phenix.refine:
>>
>>   - grid searches parallelized: use 'nproc' parameter to set number of CPUs
>>     to use
>>     - this affects bulk solvent mask optimization, and XYZ and ADP weight
>>       optimization (in addition to TLS identification)
>>     - can reduce runtime by 75% or more depending on settings (see manual for
>>       details)
>
> FYI, in practice the largest number of CPUs that the weight
> optimization routines will use appears to be 18 cores.  (The automatic
> TLS identification will use as many as possible, but this won't have
> much additional effect.)
>
> -Nat
> _______________________________________________
> phenixbb mailing list
> phenixbb at phenix-online.org
> http://phenix-online.org/mailman/listinfo/phenixbb



More information about the phenixbb mailing list