Article View: comp.lang.fortran
Article #4492Re: Compiler groups working on real apps?
From: Patrick F. McGehearty
Date: Mon, 25 Jan 1993 17:12
Date: Mon, 25 Jan 1993 17:12
44 lines
3437 bytes
3437 bytes
In article <C1Cnq5.1zt@news.cso.uiuc.edu> ercolessi@uimrl3.mrl.uiuc.edu (furio ercolessi) writes:
...comments suggesting that Livermore Loops do not contain interesting
...representatives of his type of applications (classical molecular
...dynamics), partly due to lack of use of the indirect addressing
...coding technique.
I consider the Livermore Loops a necessary but not sufficient test of
compiler code generation quality. I suspect one reason why it does not
contain much indirect addressing is that most codes from which the loops
were selected were developed in the 1970's and before. Architectures
were different, problem sizes were smaller, etc, etc. At time passed
we (the computing community) evolve different approaches, so our commonly
used benchmarks need to evolve and expand also. I would welcome some
meaningful kernel benchmarks of indirect addressing.
Ideally, such a benchmark would contain:
1) Source code in reasonably portable Fortran (so we are all looking at the
same thing)
2) Information about whether the different elements of the indirectly
addressed arrays are independent (very important for adding compiler
directives to allow vector or parallel execution.
3) Several data sets for evaluating the benchmark
The data sets should have the following characteristics
a) A small data set which executes quickly on the slowest machine the
application is interested in (say a second or two on a current 20
Mips, 20 Mflops box)
This data set is useful to the compiler developers for basic correctness
testing, and for the architectural simulator people for studying new
architectures.
b) A medium data set which executes in not more than a few hours on the
slowest machine of interest.
c) A large data set which is large enough to properly stress architectural
features such as cache, large numbers of processors, communication
latencies, etc, etc.
For an indirect addressing benchmark particularly, the pattern of memory
accesses should fairly represent production environment data sets so future
systems will be tuning to maximize real data sets, not some artifically
simplified data set. An extreme example of a bad data set would be one
where each indirect address was at a successive location in memory.
I understand the Perfect Group is actively seeking such benchmarks.
If they adopt a benchmark and put it in their suite, it will gain instant
credibility with a number of vendors. For contact info on the Perfect
Group, see the FAQ in comp.benchmarks.
Technical Details
Message-ID:
<1993Jan25.171227.10633@news.eng.convex.com>Path:
arc1-ca.pugleaf.net!sparky!uunet!haven.umd.edu!darwin.sura.net!convex!convex!patrickReferences:
<C19wHr.GF3@news.cso.uiuc.edu> <1993Jan23.003639.13681@craycos.com> <C1Cnq5.1zt@news.cso.uiuc.edu>Show Full Headers
Complete Article Headers
Newsgroups: comp.lang.fortran
Path: arc1-ca.pugleaf.net!sparky!uunet!haven.umd.edu!darwin.sura.net!convex!convex!patrick
From: Patrick F. McGehearty <patrick@convex.COM>
Subject: Re: Compiler groups working on real apps?
Originator: patrick@wagner.convex.com
Sender: usenet@news.eng.convex.com (news access account)
Message-ID: <1993Jan25.171227.10633@news.eng.convex.com>
Date: Mon, 25 Jan 1993 17:12:27 GMT
Reply-To: patrick@convex.COM (Patrick F. McGehearty)
References: <C19wHr.GF3@news.cso.uiuc.edu> <1993Jan23.003639.13681@craycos.com> <C1Cnq5.1zt@news.cso.uiuc.edu>
Nntp-Posting-Host: wagner.convex.com
Organization: Engineering, CONVEX Computer Corp., Richardson, Tx., USA
X-Disclaimer: This message was written by a user at CONVEX Computer
Corp. The opinions expressed are those of the user and
not necessarily those of CONVEX.
Lines: 45