su2cor (Quantum Physics) ======================== 1.0 GENERAL 1.1: Classification: The program is a vectorizable Fortran program with double precision floating-point arithmetics. 1.2: Description: In this application program from the area of quantum physics, masses of elementary particles are computed in the framework of the Quark-Gluon theory. The data are computed with a monte carlo method taken over from statistical mechanics. 1.3: Source/Author: B. Bunk, University of Wuppertal (Germany). Contact: Prof. Haan, Siemens Nixdorf Information Systems, D 625, Otto-Hahn-Ring 6, W-8000 Muenchen 83, Germany 1.4: Version/Date: Program version of 1987 (Internal name: ASW01) 1.5: Other Information: Approximate distribution of execution time (actual distribution: system-dependent): Subroutine MATMAT 52% " SWEEP 18% " INT2V 13% Other subroutines 17% MATMAT: Subroutine with 8 entry points, with each entry leading to the execution of 4 statements in a DO loop SWEEP: 2 larger nested DO loops with several DO loops of 7 CALLs and many other statements INT2V: 2 DO loops with 11 and 7 statements, 2 nested DO loops Distribution of floating-point operations (given as percentages of all floating-point operations performed in the program): Subroutine MATMAT 53 % " INT2V 18 % " BESPOL 14 % Other subroutines 15 % MATMAT: 2 x 4 statements in DO loops, very local INT2V: 3 larger DO loops with at least 8 statements each BESPOL: 1 DO loop with 2 statements, a total of 6 additions and 6 multiplications A profiling run on a Siemens Nixdorf computer (CPU: 80486) resulted in the following distribution of execution time: -- Profiling Result for 089.su2cor, reference input -- (50 Iterations), on Siemens Nixdorf MX300-60 (486 CPU) -- Reinhold Weicker, June 18, 1991 %Time #Calls Name 48.0 MATMAT 13.9 2112 INT2V 11.4 50 SWEEP 7.5 52800 BESPOL 5.5 log 3.7 25536 PERM 2.8 TRNSET 2.4 528 INT4V 1.5 11 LOOPS 1.1 tan 0.9 DSQRT 0.5 sqrt 0.5 DLOG 0.2 DTAN 0.1 matherr 0.0 exp 0.0 _mcount 0.0 20256 INTACT 0.0 1 INIT 0.0 _GFF4 0.0 1 BESTAB 0.0 _powi 0.0 29792 MATMAT 0.0 38656 TRNGV 0.0 850 ACCUM2 0.0 12240 MATADJ 0.0 12240 ADJMAT 0.0 10 CORR 0.0 80 ACCUM4 0.0 GETST4 0.0 89 STAT2 0.0 _Frt29 0.0 108 COVAR4 0.0 _Frt08 0.0 2 CLEAR4 0.0 50 AVER2 0.0 1 GEOM 0.0 2 CLEAR2 0.0 1 EVAL The program operates on about 4 MByte of data. 2. PERFORMANCE 2.1: Metrics: 2.2: Elapsed Time: The benchmark is scalable according to the number of configurations generated; this is the third number in the third record in the input data supplied with the benchmark. On a 486-based system (25 MHz), the "ref" version (50 iterations) has an execution time of about 40 minutes, the "short" version (2 iterations) a time of about 3 minutes. The SPEC reference time (to 3 sig. fig.) is 12900 seconds. 2.3: Report: The benchmark writes its output to the SPEC result file. No other output is generated. 2.4: Additional Performance Considerations: 2.3. SOFTWARE Su2cor is written in Fortran 77. The static length is 2000 lines of code, there are 23 subroutines. Most of the benchmark's code is highly vectorizable. The following values refer to a run with 50 configurations generated. Vectorization effect (factor) 12.2 Vectorization degree 98.1 % 4. HARDWARE No special hardware is required. Special hardware such as vector or array processors will have a big impact on performance, as indicated in section 2.3. 5. OPERATIONAL 5.1: Disk Space The source of su2cor is about 2000 lines, thus there is minimal space required to hold the source. 5.2: Installation: 5.3: Execution: The size of the executable program is about 3 Mbyte. 5.4: Correctness Verification: The result file result.out is compared by "spiff -r0.01".