The project contains an instruction timing benchmark for the
IBM System/370
instruction set and covers almost all non-privileged instructions. The
benchmark code runs in 24-bit mode and does not cover S/370-XA
extensions.
It was developed under MVS 3.8J
, which is freely available with turnkey
systems like tk4-.
The development began as part of the
mvs38j-langtest
project, but quickly evolved into an independent project.
The timing benchmark was executed on a wide range of systems.
Most tests were performed with the
Hercules simulator
on a variety of host systems. Some less common or less accessible platforms,
like a P/390 or z/PDT 1.7
are also included.
The instruction time tables were condensed into a MIPS rating called lmark using the weighting factors published in 1974 by Liba Svobodova, see lmark description.
The results as well as some explaining narrative is also part of this project.
For more detailed information consult
- s370_perf code description
- documentation of helper scripts
- list of all benchmark runs
- summary of Hercules based tests
- HOWTO execute a benchmark test
The project files are organized in directories as
Directory | Content |
---|---|
bin | some helper scripts |
codes | the codes and jobs |
data | benchmark results |
doc | documentation |
herc-tools | the herc-tools project as submodule, mainly for access to hercjis |
jcl | JCL job templates |
narr | narrative for benchmark results, see README for summary |
sios | the mvs38j-sios project as submodule, simple I/O system asm code |
This project is released under the GPL V3 license, all files contain a SPDX-style disclaimer:
SPDX-License-Identifier: GPL-3.0-or-later
The full text of the GPL license is in this directory as License.txt.
This project uses submodules, therefore use
git clone --recurse-submodules [email protected]:wfjm/s370-perf.git