[MITgcm-support] why gsl in some opt files but not others

Constantinos Evangelinos ce107 at ocean.mit.edu
Wed Oct 22 17:05:38 EDT 2008

I had forgotten to respond to this:

On Thursday 16 October 2008 05:26:48 pm David Hebert wrote:

> I am attempting to compile code on CRAY XT4 that has both Portland Group
> and Pathscale compilers. I have noticed that in the linux_amd64_pathf90 opt
> file there are flags for gnu scientific library (gsl), but not for
> linux_amd64_pgf90. Is there a reason for this? 

I never got round to updating the optfiles for pgf90

> Do both methods use gsl? 

To use GSL with a recent version of the code you need to add -gsl to the 
genmake2 line and already have GSLLIB and GSLINC defined to be 
the "-Lgsllibdir -lgsl etc." and "-Igslincdir" strings appropriate for your 

> Is  
> there an option to use local scientific/math libraries, such as AMD core
> math libraries available on this particular system?

No - we don't use any BLAS or LAPACK within MITgcm (and FFTs only rarely) so 
it is irrelevant. GSL is not used to provide math library support - it is 
used to provide fine grained control over floating point precision and 
floating point exception trap management (so you can stop the moment a NaN is 
produced). For details look at:

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

More information about the MITgcm-support mailing list