Related articles |
---|
Loop profilers on various platforms rohinijp@gmail.com (Rohini) (2005-05-05) |
Re: Loop profilers on various platforms gah@ugcs.caltech.edu (glen herrmannsfeldt) (2005-05-05) |
Re: Loop profilers on various platforms robert.hundt@gmail.com (Robert H) (2005-05-13) |
From: | glen herrmannsfeldt <gah@ugcs.caltech.edu> |
Newsgroups: | comp.compilers,comp.lang.fortran |
Date: | 5 May 2005 16:35:01 -0400 |
Organization: | Compilers Central |
References: | 05-05-025 |
Keywords: | Fortran, analysis |
Posted-Date: | 05 May 2005 16:35:01 EDT |
Rohini wrote:
> I wanted to know which all platforms have a loop profiling tool.
> Any pointers on this will hellp me a lot.
What is loop profiling?
The IBM Fortran H compiler has a number of loop optimization, such as
moving invariant computations out of a loop, strength reduction, and
probably more. To do that, it has to find loops, which it does even
if they are made up of IF and GOTO, though DO loops are easier for
people to find.
If loop optimization is on (OPT=2), it had an option to print out a
listing indented based on the nesting level. Is that loop profiling?
Another that I knew from about the same time frame was called FETE
(Fortran Execution Time Estimator). It would take an input Fortran
program, add extra statements to it that would then be fed to the
compiler. The listing of the modified program would normally not be
printed. (I never saw one.) The modified program was them compiled
and executed. At the normal end of the original program, it would
then print out a source listing where each statement included the
number of times it was execute, an approximate time for executing that
statement, and one other, I believe the number of times a logical IF
expression was .TRUE.
FETE, then, could be used to find out where the program is spending
most of its time, usually due to loops, which could be called loop
profiling. I tried to find FETE a few years ago, but it might be that
it doesn't exist anymore.
-- glen
(comp.lang.fortran added)
Return to the
comp.compilers page.
Search the
comp.compilers archives again.