Advanced Topics in Fortran Programming

Date and Time: 
July 11, 2012 - July 13, 2012
9:00-12:00am, 1:00-4:00pm
Vislab at Mesa
Dan Nagle


  • Testing
  • Debugging
  • Memory Leaks
  • Array Techniques
  • Pointer Rank and Bounds Remapping
  • Allocatable Arrays
  • Interoperability with C
  • Type Extension and Polymorphism
  • Abstract Types
  • Final Procedures
  • Parameterized Derived Types
  • Coarrays
  • Synchronization
  • Data Placement and Motion
  • Enhanced Modules

Fortran on DOE machines:

Recent versions of both gfortran and ifort are readily available on some DOE machines. It is a single "module swap" command in all cases:

  • jaguarpf: module swap PrgEnv-pgi PrgEnv-gnu (gets 4.6.2)

                   module swap PrgEnv-pgi PrgEnv-intel (gets 12.1.1)

  • hopper: module swap PrgEnv-pgi PrgEnv-gnu (gets 4.6.3)

                  module swap PrgEnv-pgi PrgEnv-intel (gets 12.1.4)

  • carver: module swap pgi gcc (gets 4.7.0)

                module swap pgi intel (gets 12.1.3)

  • kraken: module swap pgi gcc (gets 4.6.2, 4.6.3 also avail)

                 module swap pgi intel (gets 12.1.2)


Day-1, Day-2, Day-3

Speaker Description: 

Dan Nagle recently started working as a user consultant in CISL. With 40 years of experience in Fortran and parallel computing, Dan is now helping our users with high performance computing (HPC), vector and parallel Fortran, porting codes to new platforms, and designing and implementing parallelism. Dan has been teaching people to program with coarrays since 1998, and he recently completed his Ph.D. in Computational Science with an emphasis in HPC.

Event Category: