Print

Print


Hello,

How faster is the OpenMP version of Phaser
versus number of cores used?

In the past I have been quite badly surprised by
the no-acceleration I gained when using OpenMP
with some of my programs... :(

Regards,
F.

On 11/09/2011 02:59 AM, Dr G. Bunkoczi wrote:
> Hi Ed,
>
> in the CCP4 distribution, openmp is not enabled by default, and there
> seems to be no easy way to enable it (i.e. by setting a flag at the
> configure stage).
>
> On the other hand, you can easily create a separate build for phaser
> that is openmp enabled and use phaser from there. To do this, create a
> new folder, say "phaser-build", cd into it, and issue the following
> commands (this assumes you are using bash):
>
> $ python $CCP4/lib/cctbx/cctbx_sources/cctbx_project/libtbx/configure.py
> --repository=$CCP4/src/phaser/source phaser
> --build-boost-python-extensions=False --enable-openmp-if-possible=True
>
> $ . ./setpaths.sh ("source ./setpaths.csh" with csh) $ libtbx.scons (if
> you have several CPUs, add -jX where X is the number of CPUs you want to
> use for compilation)
>
> This will build phaser that is openmp-enabled. You can also try passing
> the --static-exe flag (to configure.py), in which case the executable is
> static and can be relocated without any headaches. This works with
> certain compilers.
>
> Let me know if there are any problems!
>
> BW, Gabor
>
> On Nov 8 2011, Ed Pozharski wrote:
>
>> Could anyone point me towards instructions on how to get/build
>> parallelized phaser binary on linux? I searched around but so far found
>> nothing. The latest updated phaser binary doesn't seem to be
>> parallelized.
>> Apologies if this has been resolved before - just point at the relevant
>> thread, please.
>>
>>