Subject: Optimization of DREAM jobs (and not only)
From: Erik Katsavounidis (Erik.Katsavounidis@lngs.infn.it)
Date: Mon May 15 2000 - 09:38:56 EDT
Hi all,
This describes a set of files and options for accelerating the execution
of DREAM jobs (and actually, any piece of software). Acceleration up to
50% in CPU time has been measured in most of the standard DREAM jobs.
If you are interested, need or requested to do such thing, you need to
look in DISK$SCRAUSA2:[KATSVNDS.ATTICO.ACCELERATE]
Only ALPHA support is provided for the DREAM part. You can grab the high
optimization flags and use it under any platform for any piece of
code (DREAM or not).
You do NOT have to copy the command files listed below. Simply launch
them including the path.
This report was compiled in 15 minutes and errors may inadvertedly
escaped. Please let me know if you have any questions or find problems.
Here's an explanation of the files there:
================================================================================
ADDME2YOURCRADLE.CRA;1
111/117 15-MAY-2000 15:11:10.59 (RWED,RWED,RE,)
This is a number of DREAM subroutines that were debugged for minor fixes
and/or suggested to be included *in* your cradle file rather than calling
them from the libraries. *THIS* will accelerate your program execution
up to 50%. If you already have any of these routines in line to your cradle,
you'll obviously see no effect. It might worth though making sure that
fixes we introduced there are also present in your code.
================================================================================
DREAMEXE_V132.COM;1
5/9 21-DEC-1999 10:25:08.93 (RWED,RWED,RE,)
This is standard makefile for v1.32 DREAM on ALPHAs.
================================================================================
MAKEDEV_V132_D.COM;1
6/9 15-MAY-2000 15:04:39.47 (RWED,RWED,RE,)
This is a standard wrapper for calling standard v1.32 DREAM make on ALPHA's
using the DEBUG option, i.e., if you want something like that, simply do
$ @MAKEDEV_V132_D yourcradle.cra
================================================================================
MY_DREAMEXE_V132.COM;1
7/9 10-JAN-2000 16:31:35.94 (RWED,RWED,RE,)
This is a modified v1.32 DREAM make file for ALPHA's. It has
1) re-compiled version of DREAM with HIGHLY OPTIMIZATION flags
2) re-compiled version of DREAM with FULLY DEBUG options
It supports the following options:
no options-- this is equivalent to DREAMEXE_V132.COM
"D" : FULL debug option (i.e., access library source code also)
"M" : FULL optimization option (i.e, ZERO access to source code, maximum
acceleration)
"DM": high optimization with debug option -- that's a bit conflicting in terms
should be used when you are desperate enough with fortran errros that
appear ONLY during executing the FULLy optimized code
================================================================================
MY_MAKEDEV_V132.COM;1
6/9 15-MAY-2000 15:05:06.23 (RWED,RWED,RE,)
This is a standard wrapper for calling my version of v1.32 DREAM
make on ALPHA's (MY_DREAMEXE_V132.COM) using all default flags.
In order to enable it, do:
$ @MY_MAKEDEV_V132 yourcradle.cra
================================================================================
MY_MAKEDEV_V132_D.COM;1
6/9 15-MAY-2000 15:05:20.27 (RWED,RWED,RE,)
This is a standard wrapper for calling my version of v1.32 DREAM
make on ALPHA's (MY_DREAMEXE_V132.COM) using FULL DEBUG options.
In order to enable it, do:
$ @MY_MAKEDEV_V132_D yourcradle.cra
================================================================================
MY_MAKEDEV_V132_DM.COM;1
6/9 15-MAY-2000 15:05:32.36 (RWED,RWED,RE,)
This is a standard wrapper for calling my version of v1.32 DREAM
make on ALPHA's (MY_DREAMEXE_V132.COM) using FULL DEBUG and HIGH OPTIMIZATION
flags.
In order to enable it, do:
$ @MY_MAKEDEV_V132_DM yourcradle.cra
================================================================================
MY_MAKEDEV_V132_M.COM;1
6/9 15-MAY-2000 15:05:44.30 (RWED,RWED,RE,)
This is a standard wrapper for calling my version of v1.32 DREAM
make on ALPHA's (MY_DREAMEXE_V132.COM) using HIGH OPTIMIZATION flags.
In order to enable it, do:
$ @MY_MAKEDEV_V132_M yourcradle.cra
Use *this* to accelerate your DREAM or any other job the MAX!!
================================================================================
--Erik K.
This archive was generated by hypermail 2a24 : Mon May 15 2000 - 09:38:59 EDT