[Beowulf] 64-bit AMD Opteron with 32-bit Intel Xeon possible?
hahn at mcmaster.ca
Fri Aug 31 12:46:27 PDT 2007
> For now I have only 2 dual-processor (smp) machines from ASL that I am trying
> to get working together with a fortran 90 code that includes the LAPACK
> solver ZGESVX. One machine has 32-bit Xeons, the other has 64-bit Opterons.
I would run a 32b environment on both and ignore the nice features
(registers) that come along with the opterons.
> 1.) Is it recommended to compile a single executable that will run on both
> machines as I have done, or is it easy to allow different executables (i.e.
> make a 64bit executable for the Opteron machine)?
you should evaluate the possible gain from customized systems/binaries.
first, the premise is that 64b binaries will run more efficiently,
presumably due to being able to address more memory, or because they
have more/wider registers. for your code, neither might be true.
further, you need to evaluate whether having a subset of nodes run faster
will benefit the overall performance, since to do so would require
some sort of work adaptation (finer-grained work queue, adaptive
division of work, etc.)
I find that most people, once they choose to invest in MPI, tend to just
toss another handful of cpus on the fire, rather than struggling to tune
that extra 5% by sweating the 64b-ness, etc.
> 2.) When installing MPICH1, should I configure/make/make install separately
> on both machines, or will I end up with library incompatibilities because of
> the 32 vs. 64bit architectures? Should I just install MPICH1 on one machine
> and copy over the resulting directory tree /usr/local/mpich?
I think you should run both as xeons and simply nfs share such packages.
More information about the Beowulf