Print

Print


On Thursday, September 01, 2011 11:02:50 am Ed Pozharski wrote:
> I am almost sure this has been addressed before, so you can go after me
> for insufficient googling.  However,
> 
> 1.  Is there any *significant* advantage in using 64-bit CCP4 binaries
> (primarily speed)?
> 2.  IIUC, the standard CCP4 download results in 32-bit binaries being
> run on a 64-bit system.  Works for me (except for the weird iMosflm
> issue), but given that 64-bit OS is becoming more and more common, isn't
> it time for 64-bit binaries option?  The answer, of course, is no if you
> answered no to 1 above.

The generic answer is that there is no intrinsic speed advantage to running
a 64-bit binary rather than a 32-bit binary.  In fact it may run slower
due to larger pointer sizes and hence poorer cache performance.
However, 32-bit binaries cannot access more than 4GB of address space.  

But the x64 architecture provides more registers and faster instructions
than x86.  So a 32-bit binary using the x64 instruction set can run faster
than a 32-bit binary using only x86 instructions.  Therefore you need to
choose the right compiler options in order to get the benefit of the faster
architecture.

I do not know if there are specific CCP4 programs that fall outside of 
the generic case described above.

	Ethan

-- 
Ethan A Merritt
Biomolecular Structure Center,  K-428 Health Sciences Bldg
University of Washington, Seattle 98195-7742