Skip to content

Latest commit

 

History

History
54 lines (46 loc) · 2.61 KB

2020-04-18_sys1.md

File metadata and controls

54 lines (46 loc) · 2.61 KB

Narrative: 2020-04-18_sys1

Objective: retest sys1 after OS and kernel upgrade. To be compared with 2018-04-01_sys1-08.

Attribute Value
Host sys1
Host kernel Linux 4.15.0-96-generic #97-Ubuntu SMP
vmlinuz-4.15.0-96-generic dated 2020-04-01
System Herc tk4- 08 (NUMCPU=2 MAXCPU=2)
s370_perf V0.9.8 rev 1026 2018-05-27
Creation Date 2020-04-18
Send by wfjm
cpufreq fix CPU clock with cpufreq-set .. -f 3GHz
eff. CPU clock 3000 MHz
ASM step CPU: 4.32s 1.39%; CPU/ela: 91.67%
GO step CPU: 244.69s 0.72%; CPU/ela: 99.90%
Data 2020-04-18_sys1.dat
Summaries sys1 update - absolute instruction time (sorted by ratio)
lmark 78.51 MIPS

The host system was upgraded from KUbuntu 16.04 LTS to KUBuntu 18.04 LTS, the kernel changed from 4.4.0 to 4.15.0.

The test reproducibility is excellent, the median of the 50% width is 0.21%.

The overall execution speed increased marginally by about 0.8%, deduced from the lmark evolution, 77.90 to 78.51 MIPS. The essential part of the sys1 update summary is

s370_perf_sum  -rat  -k r2  -i 

File num: name ----------------------------------- #test w50-med  w50-max
      01: 2020-04-18_sys1.dat                        330   0.21%     4.9%
      02: 2018-04-01_sys1-08.dat                     330   0.52%     6.2%

Tag   Comment                :     tpi01     tpi02 :  t02/t01
T600  STCK m                 :   1067.95    515.42 :    0.483
T157  MVC m,m (250c,over2)   :     52.30     46.01 :    0.880
...
T244  SLL R,30               :      6.88      7.37 :    1.071
D297  CDS R,R,m (ne)         :    744.10    834.16 :    1.121
D621  TS m (ones)            :    716.64    821.24 :    1.146
D292  CS R,R,m (ne)          :    726.17    837.33 :    1.153
T310  BCTR R,0               :      4.64      6.84 :    1.474

Relevant changes are seen for instructions involving system calls

  • STCK is now slower by a factor two.
  • CS, CDS and TS are slightly faster. These three instructions invoke the sched_yield() system call and are therefore most dependent on the OS layer.