[MITgcm-devel] Very large memory machine available with evaluation compilers

Constantinos Evangelinos ce107 at ocean.mit.edu
Tue Feb 15 17:47:49 EST 2005


Announcing a new machine with 16GB of memory that is installed and running in 
the lab:

It's called batsi.mit.edu (it is not pronounced the same way as "kisses" in 
Italian as the stress in batsi is on the "i" and not the "a" :-)

It has dual AMD Opteron 240 (1.4GHz) processors with 1MB of L2 cache each, 
16GB of 266MHz DDR SDRAM split equally among the processors and directly 
addressable in 64-bit mode from either one. 

The machine is dual-boot: Linux (Fedora Core 3) and Solaris 10. For evaluation 
purposes it is expected to rotate O/S from time to time. 

The Solaris side of things is expected to be ready in a few days, along with a 
2-month evaluation installation of Sun Studio 10 for Solaris 10/x86 which 
includes all the optimizing compilers and other software development, 
debugging and tuning tools and libraries you'd expect to find on Solaris for 
Sparc. There is a possibility that large memory parallel (shared memory 
OpenMP) jobs might do better under Solaris/Studio 10 than under Linux.

The Linux side of things is already installed and should function fine. Please 
report any problems to admin at ocean.mit.edu and myself (regarding development 
tools, libraries etc.) in case we've missed something.

On the Linux side we have:
a) The Intel 8.1 compilers icc, icpc and ifort and debugger idb
b) The Portland Group 5.2 compilers pgcc,pgCC,pgf77,pgf90 with a 15-day 
evaluation license so you need to hurry if you plan to test them.
c) The Pathscale compilers (which apparently offer the best performance on 
this system) with a 30-day evaluation license. If you are interested in 
testing these compilers you need to e-mail me so I can make arrangements to 
add you to the license file (should take at most a day).
d) The system GNU compilers versions 3.4.2 and 3.3.4
e) Sun Java 1.4.2_06

To compile code that uses really large arrays with (b) and (d) you would need 
to add the "-mcmodel=medium" flag to your compile lines for all your objects.
The Portland Group compiler would also require "-Mlarge_arrays" for the case 
of really large arrays.

BLAS (and part of LAPACK) libraries installed:
a) GOTO BLAS (32 and 64 bit, serial and parallel) in /opt/goto
b) ATLAS BLAS and part of LAPACK (3 different versions for 32bit, 64bit and 
parallel 64bit) in /opt/atlas
c) ACML BLAS and large parts of LAPACK and ScaLAPACK as well as FFT in 
i) /opt/acml2.5.0 for the GNU and Portland Group compilers
ii) /opt/acml2.5.1 for the Pathscale compilers
iii) builtin with the evaluation version of the Portland Group compilers
d) Netlib BLAS and LAPACK in /usr/lib and /usr/lib64 for 32 and 64-bit 
environments respectively

NetCDF 3.5.1 is installed in /usr/lib64.

A 2-month evaluation version of Sun Studio 10 (run as "sunstudio") for Linux 
(with a very nice suite of debugging and performance tuning tools) and 
NetBeans 3.5V (run as "runide.sh")  are installed in /opt/sun.

To take advantage of the two processors on the system:
i) Compilers (a),(b) and (c) have support for OpenMP ((c) only for the case of 
Fortran). 
ii) Compilers (a) and (b) also have autoparallelizing capabilities.
iii) MPI (LAM 7.0.6) and PVM 3.4.4 are installed on the system for use with 
the GNU compilers.

All of the above should be in one's path when logging in to the system.

This is an ideal machine for large memory postprocessing work, SVD or 
eigenvalue calculations etc. It lives on the Ocean network and has access to 
all your ocean network home directories as well as other data and scratch 
directories which should be useful as the onboard disk capacity is currently 
limited.

Happy testing and number crunching,

Constantinos
-- 
Dr. Constantinos Evangelinos
Department of Earth, Atmospheric and Planetary Sciences
Massachusetts Institute of Technology




More information about the MITgcm-devel mailing list