Opened 13 years ago

Closed 13 years ago

#252 closed task (fixed)

Compilers under RHEL6

Reported by: Dave Offiler Owned by: Dave Offiler
Priority: normal Milestone: 5.1
Component: ROPP (all) Version: 5.0
Keywords: compilers, fortran, support Cc:

Description

Just been poking about on the eld999 RHEL6 system, and the following compilers are available (centrally installed & supported, 64-bit unless noted)

Vendor   command  version  default  alias    Cf. RHEL4
----------------------------------------------------------------------
Intel     ifort   12.0.4.191  X	   ifort12   12.0.4.191/32-bit/SA_APP
Intel     ifort   11.0.084	   ifort11   11.1.075/32-bit/SA_APP

Portland  pgf95    11.7-0     X    pgf11     n/a

NAGWare   nagfor   5.2(721)   X      -	     5.2(668)/32-bit

GNU       gfortran 4.4.5      X      -       4.4.0/32-bit/SA_APP	
GNU       gcc      4.4.5      X      -       3.4.6/32-bit

Currently, under RHEL4 (32-bit), the following are centrally installed (alias):

Intel   ifc   (ifort7, v7)
Intel   ifort (ifort9, v9)
Intel   ifort (ifort,  v10)
NAGWare f95   (nag,   v5.1)

and therefore will not be available under RHEL6; hence we will not be able to test ROPP using them, and they will become legacy, support-wise (i.e. we retain the build mini-scripts, but have no means of formal checking with the Test Folder whether they still work for future ROPP releases).

Under RHEL4, SA_APP makes the following unofficial, unsupported compilers available(alias:

Intel ifort    (ifort8,  v8)
Intel ifort    (ifort11, v11)
Intel ifort    (ifort12, v12)
Intel icc      (icc11,   v11)
GNU   gfortran (gfc,     v4.4.0)
GNU   gcc      (gcc-4,   v4.4.0)
GNU   g95      (g95,     v0.93, 17 Aug 2010)
Sun   f90      (sunf95,  v8.3)
Sun   cc       (suncc,   v5.9)    

These are 32-bit versions, and may or may not work on RHEL6 (to be tested)

Since ifort11 and ifort12 are centrally installed on RHEL6, the SA_APP versions will be withdrawn after the rollout (v11 could be removed now, since this is also centrally installed now on all the RHEL4 scientific systems, including servers. I've left it for now as ours is 11.1, vs the system v11.0).

I suggest to also remove v8 from SA_APP as its now obsolete (assuming it still works under RHEL6 anyway). Upgrading g95 to 64-bit should be possible (I have this installed

at home). I think the sun compilers were only down-loadable in 32-bit (for free use, anyway); this may or may not work.

So, for ROPP testing, I suggest the following list of Linux compilers we should aim to fully support for v5.1 onwards (i.e. in the Test Folder)

gfortran, ifort11, ifort12, nagfor, pgf11, g95*, sunf95

  • current install may work, but upgrade to 64-bit desirable. NB development seems to have halted - no released for a year now (used to be almost daily!)

probabaly not upgradable; stick with current version if it works, drop it if not.

Other compilers such as g95 and gfortran on Cygwin and xlf95 on AIX are unaffected, and will continue to be available for testing as now (AIX via Test Folder, Cygwin via user-package testing)

Yet more compilers will likely be available (including some of the above legacy ones) to internal and external beta-testers, but of course these cannot be formally supported.

Any comments?

Dave

Change history (3)

comment:1 by Dave Offiler, 13 years ago

Update:

  • new configure mini-scripts for the RHEL6 compilers have been created (notably pgf11)
  • all the centrally-installed compilers on RHEL6 appear to work, in that all dependency packages and ROPP modules have been built and tested with the package/module 'make test' or equivalents on eld999.
  • no issues with this being a 64-bit OS with 64-bit compilers (ie no special compiler options needed in the mini-scripts)

comment:2 by Dave Offiler, 13 years ago

The following compilers only are proposed for ROPP-6 'test folder' testing under RHEL6 (64-bit unless noted):

Vendor    Command  Version  Alias    Central?  Notes
-----------------------------------------------------------------------------
Intel     ifort    v11.0    ifort11     Y      Replaces unsupported 32-bit v11.1 on REHL4
Intel     ifort    v12.0    ifort12     Y      Replaces unsupported 32-bit v12.0 on REHL4
NAGWare   nagfor   5.2      nagfor      Y 
Portland  pgf95    v11.7-0  pgf11       Y   
GNU       gfortran v4.4.5   gfortran    Y      Replaces unsupported 32-bit v4.4.0 on REHL4
GNU       g95      v0.93    g95         N      See (1)
Sun       f90      v8.5     sunf95      N      See (2) 32-bit

GNU       gcc      v4.4.5   gcc         Y
Sun       cc       v5.9     suncc       N      See (2) 32-bit

'Central' means centrally installed and supported by Red Hat or the compiler vendor via the Linux Team. Otherwise installed under sa_app and unsupported.

  1. While there have been no updates to G95 since 17 Aug 2010, this remains a common compiler which I think we should support for a while longer. When we are all on RHEL6, I will update this to the 64-bit version.
  1. The current Sun compilers are components of SunStudio 12.0. When we are all on RHEL6, I will update this to the latest SolarisStudio 12.2 (as before,only a 32-bit version is available). NB Oracle bought out Sun recently, hence the change in package name, although the executables are still called sunf95 etc.
  1. In addition, the ROPP test folder testing will continue to include the 64-bit xlf95 on the IBM HPC via ssh.
  1. Manual user-testing will include G95 and GFortran under Windows/Cygwin and the same RHEL6 compilers on a different Linux OS (e.g. OpenSUSE).
  1. If the RHEL6-installed GFortran v4.4.5 still fails testing like the sa_app v4.4.0, it may be possible now to install a v4.5.x on sa_app and see if that does better.

comment:3 by Dave Offiler, 13 years ago

Resolution: fixed
Status: newclosed

Now all desktops and servers are upgraded to RHEL6 (apart from a couple of servers being left at RHEL4 for legacy apps), ROPP development and testing is now completely in 64-bit OS.

The following RHEL6 Linux compilers are confirmed:

Vendor    Command  Version  Alias    Central?
---------------------------------------------
Intel     ifort    v11.0    ifort11     Y 
Intel     ifort    v12.0    ifort12     Y 
NAGWare   nagfor   5.2      nagfor      Y 
Portland  pgf95    v11.7-0  pgf11       Y   
GNU       gfortran v4.4.5   gfortran    Y  
GNU       g95      v0.93    g95         N  
Sun       f95      v8.5     sunf95      N  

GNU       gcc      v4.4.5   gcc         Y
Sun       cc       v5.11    suncc       N  
Note: See TracTickets for help on using tickets.