Re: Fortran compilers for multi-core chips

From: Steve Lionel (Steve.Lionel_at_REMOVEintelME.com)
Date: 12/08/04


Date: Wed, 08 Dec 2004 13:45:22 -0500

On 8 Dec 2004 06:07:31 -0800, beliavsky@aol.com wrote:

>A Wall Street Journal article (page B8, Dec 8 2004) says that Intel
>aims for a tenfold boost in chip performance by 2008 by using dual and
>multi-core chips. An article from EWeek is at
>http://www.eweek.com/article2/0,1759,1737050,00.asp .
>
>Will current Windows and Linux Fortran 95 compilers from vendors like
>Intel, Absoft, and Lahey/Fujitsu be able to exploit the new chips, or
>will one need to buy new versions of them?
>
>Will Fortran programs need to be written differently to maximize speed?
>I have heard of terms like OpenMP and MPI but am not knowledgable about
>them. What is a good book on small-scale parallel programming for
>Fortran programmers?

Let me also recommend "Programming with Hyper-Threading Technology" by Richard
Gerber and Andrew Binstock - Intel Press (www.intel.com/press), ISBN
0-9717861-4-3. While not Fortran oriented, it does discuss many general
concepts that are useful for writing efficient parallel applications in a
tightly-coupled environment.

Intel's compilers already do support multithreaded development, with support
for OpenMP and automatic parallelization. We have a number of things we're
looking at to further exploit multi-core designs. Some designs have
independent caches per core, so they look more like a traditional SMP design.
Others have some form of shared cache or other high-speed communication among
the cores, leading to the NUMA concepts of "local" and "distant" memory.

I was at a "birds of a feather" session on development environments last month
at Supercomputing, and the host asked the audience which programming model
they wanted to use for multicore. Nearly everyone wanted to treat multicore
the same as multiprocessor, recognizing that programming for a NUMA
environment is difficult and not always rewarding. (I recall that, while I was
with DEC, we put NUMA features into our Tru64 UNIX Fortran compiler to take
advantage of the new AlphaServer GS series, but couldn't get anyone to even
try it out. Everyone wanted to treat the system as a traditional SMP. So we
never released the feature.)

Steve Lionel
Software Products Division
Intel Corporation
Nashua, NH

User communities for Intel Software Development Products
  http://softwareforums.intel.com/
Intel Fortran Support
  http://developer.intel.com/software/products/support/



Relevant Pages

  • Re: Guessing wrong [Re: performance ...]
    ... |>> But I do know that many of the people involved (in both HP and Intel) ... the programming languages and programming paradigms - indeed, ... Fortran made a massive improvement in 1990, ... The claims that inlining / global optimisation and feedback-directed ...
    (comp.arch)
  • Re: A petition to J3 apropos FORTRANs future
    ... >> web programming, GUI development, and text analysis. ... >> may partially explain the small market share of Fortran. ... almost NO new code would be written in the language. ... time on the types of codes that scientists and engineers want and need to ...
    (comp.lang.fortran)
  • Re: "Lites out" machining--whats amenable, whats not?
    ... So ahm doin my li'l shit prototypes, 10-15 fadal tools, and I fantasize about the day I'm finally bustin out production. ... Positioning multiple parts is important for chip flushing, allow no way for chips to build up and create problems for your tools. ... Make sure the coolant is topped off before you lock the leave. ... Trust your programmer, if he stands at the cnc doing manual edits on anything other than setup positioning, that guy is probably NOT a lights out programming candidate. ...
    (alt.machines.cnc)
  • Re: Case sensitivity
    ... Academic field is not influenced by fashion to that extent. ... you won't find a program in Fortran. ... In fact, fashion is the major reason for the survival of Fortran, which is very tedious and inefficient for a lot of scientific programming despite the fact that it was originally designed for it. ... Although there were and are indisputably folks who don't like these standards, the fact is that the vast majority of implementors immediately adopted Forth-94 and have been very happy with it. ...
    (comp.lang.forth)
  • Re: Happy 7-8-9!
    ... symbol for a blank space - kind of a small b with a slash thru it. ... incarnations - usually with the year of it's coming into use, as in FORTRAN ... major language used for business programming - think Point of Sales - was ...
    (rec.crafts.textiles.needlework)