Following the discussion about FORTRAN 2003 and 2008, Simon had a very important point: 'How many young programmers use FORTRAN?' The consequence is that the most of the older programmers – and this group might be 90% of all FORTRAN users – do not need all the new features; but their demand of fast processing and usage of a big amount of memory is very high. This is especially important for number crunching people like John and me.
I am using FORTRAN since 1969! It has been a poor language but step by step new very useful features have been added. Since times of DBOS I am using very satisfied the Salford compiler. However, users of our software want to process bigger and bigger data sets. The matrices reach in the mean time dimensions of 4.000.000 by 4.000.000 (sparse). Computation times can be sometimes 5 hours – and one has to rerun it after error elimination.
Using large memory and fast processing algorithms are the key points for me.
Imaging: in two years a workstation computer has 128 GB of RAM and 16 processors, and you can use just one processor an at most 2 GB of RAM. It’s a pain!
The libraries to process these large matrices using all processors are available. But the precondition to use it is to have the whole matrix (say 10 to 20 GB each) in RAM.
32 bit FORTRAN is useless. Two years ago I purchased an additional FORTRAN compiler: Intel.
My main number crunching program runs now three to four times faster. I.e. five hours are reduced to e.g. one and a half. One selected part of the program – a small matrix multiplication – runs 12 times faster: 25 min vs. 2 min. All these enhancements without using more then one processor!
Paul: Hurry up with your 64 bit development!
Regards, E.Kruck
BTW: All my code is now in real FORTRAN 95.