By Topic

Making the Fortran-to-C transition: how painful is it really?

Sign In

Cookies must be enabled to login.After enabling cookies , please use refresh or reload or ctrl+f5 on the browser for the login options.

Formats Non-Member Member
$33 $13
Learn how you can qualify for the best price for this item!
Become an IEEE Member or Subscribe to
IEEE Xplore for exclusive pricing!
close button

puzzle piece

IEEE membership options for an individual and IEEE Xplore subscriptions for an organization offer the most affordable access to essential journal articles, conference papers, standards, eBooks, and eLearning courses.

Learn more about:

IEEE membership

IEEE Xplore subscriptions

4 Author(s)
G. Theurich ; California Univ., Santa Barbara, CA, USA ; B. Anson ; N. A. Hill ; A. Hill

For over a decade, the Fortran/C controversy has split the scientific computing community into two groups. The article does not give a long list of technical pros and cons for either programming language, but provides a “real-world” case study of the Fortran-to-C transition the authors recently made. They describe their experiences in converting a 20000-line Fortran program (which for typical runs, executes in approximately two hours on a 400-MHz Pentium) into C. The program that was “translated” is a plane-wave pseudopotential implementation of density functional theory within the local spin density approximation. The program's primary task is to calculate the ground state electron distribution in bulk solids by minimizing the total energy with a conjugate gradient algorithm. This is a real program that uses all the usual operations, conditionals, and loops and has a particular emphasis on the use of fast Fourier transforms (FFTs). Simulating systems with large numbers of atoms requires considerable amounts of memory, which leads to reading and writing large arrays to disk during computations

Published in:

Computing in Science & Engineering  (Volume:3 ,  Issue: 1 )