Skip to content

wfjm/s370-perf

Repository files navigation

s370-perf: IBM System/370 Instruction Timing Benchmark

Build Status

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

Directory organization

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

License

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.

Installation

This project uses submodules, therefore use

  git clone --recurse-submodules git@github.com:wfjm/s370-perf.git