w.f.j.mueller@gsi.de [hercules-390]

2018-04-04 21:46:36 UTC

The s370_perf instruction time benchmark is now feature complete and available as GitHub project wfjm/s370_perf https://github.com/wfjm/s370-perf/ in version 0.80. Also lots of data https://github.com/wfjm/s370-perf/blob/master/narr/README.md which will allow a lot of deeper analysis.

The data has been generated on a variety of systems, on real CPUs like the P/390 and on Hercules emulators running on a wide range of host systems, from Raspberry Pi 2B to a XEON workstation. More host CPUs likely to come, and maybe also more Hercules versions.

So it be nice to condense a set of instruction timings, see for example the P/390 listing https://github.com/wfjm/s370-perf/blob/master/data/2018-02-14_p390-ins.dat, into a single figure-of-merit.

One classical way is to use instruction frequencies to generate a weighted average, which could be converted into a 'MIPS' number. So I started to look for such instruction frequencies, of course for S/370 workloads, and found the Stanford Technical Report Nr 66 written 1974 by Liba Svobodova, see

http://i.stanford.edu/pub/cstr/reports/csl/tr/74/66/CSL-TR-74-66.pdf http://i.stanford.edu/pub/cstr/reports/csl/tr/74/66/CSL-TR-74-66.pdf

which contains in Table B.3 on page 63+64 a full distribution. In seems that the workload was integer dominated, the frequencies for floating and decimal instructions are negligible.

There are other papers on the subject, which also mention distributions based on FORTRAN and COBOL workloads (so with a significant floating and decimal arithmetic instruction fraction), but I haven't found complete distributions so far.

Any help or hint where to find such instruction frequency distribution data is very appreciated. Best from the S/370 times, because for me it's a retro computing project and s370_perf only tests S/370 instructions.

Thanks in advance, Walter

The data has been generated on a variety of systems, on real CPUs like the P/390 and on Hercules emulators running on a wide range of host systems, from Raspberry Pi 2B to a XEON workstation. More host CPUs likely to come, and maybe also more Hercules versions.

So it be nice to condense a set of instruction timings, see for example the P/390 listing https://github.com/wfjm/s370-perf/blob/master/data/2018-02-14_p390-ins.dat, into a single figure-of-merit.

One classical way is to use instruction frequencies to generate a weighted average, which could be converted into a 'MIPS' number. So I started to look for such instruction frequencies, of course for S/370 workloads, and found the Stanford Technical Report Nr 66 written 1974 by Liba Svobodova, see

http://i.stanford.edu/pub/cstr/reports/csl/tr/74/66/CSL-TR-74-66.pdf http://i.stanford.edu/pub/cstr/reports/csl/tr/74/66/CSL-TR-74-66.pdf

which contains in Table B.3 on page 63+64 a full distribution. In seems that the workload was integer dominated, the frequencies for floating and decimal instructions are negligible.

There are other papers on the subject, which also mention distributions based on FORTRAN and COBOL workloads (so with a significant floating and decimal arithmetic instruction fraction), but I haven't found complete distributions so far.

Any help or hint where to find such instruction frequency distribution data is very appreciated. Best from the S/370 times, because for me it's a retro computing project and s370_perf only tests S/370 instructions.

Thanks in advance, Walter