Dear Person with no name,
Benchmarking is both an art and a science, and as with all such processes, how you do it depends on the answer you want. The problems you face , and there are many, are classical. That is how to effectively drive multiple CPUâs simultaneously. Hercules will only ever use one âEmulatingâ CPU at any one time in per âEmulatedâ CPU. MVS (or whatever) generally doesnât support multi-threading in a single âtaskâ. So in order to drive 28 CPUâs you are going to have to have at least 28 TSO sessions, or 28 batch jobs, or 28 CICS transactions. You donât say how much RAM you have but I suspect that you may run out of RAM before you get 28 sessions running.
Then lets look at the I/O. I believe that Hercules only uses a single CPU to manage the i/o (I am sure someone will shout if I am wrong) which may be a major bottle neck. I am also willing to bet you donât have 28 disks in your IO subsystem and I am willing to bet a real âZâ box will have a complex storage system with multiple fibre channel paths to a complex tiered storage area network (SAN) that optimizes data locations as the load varies. If you do have 28 disks then you may want to set things up so that one disk is used per thread, or create a huge striped set so the i/o is spread almost at random.
Then once you have done it how do you publish it? It its attributable IBM will get upset and probably demand its removal. If it is not attributable then it is of no valueâŠ..
Dave
G4UGM
From: hercules-***@yahoogroups.com [mailto:hercules-***@yahoogroups.com]
Sent: 29 January 2017 13:49
To: hercules-***@yahoogroups.com
Subject: Re: [hercules-390] z/OS benchmark on hercules
The answer to your question is that you are trying to compare apples to oranges.
A z/series cannot ipl os/360. Hercules can.
A z/series doesn't have the baggage that Hercules has because Hercules can be configured as anything from a 370 to a z/series solely by changing the configuration file. The same software thus runs, albeit in different ways. That's why Hercules will always be slower.
Joe
Post by ***@yahoo.com [hercules-390]Hey,
thanks to you I was able to get z/os 1.10 running on hercules. It uses
28 cores and I would like to run IO and MIPS Benchmarks on it. I
already tried a REXX benchmark but the results were underwhelming.
Does anybody now how to benchmark this properly?
Sebastian,
Remember... Compared to an IBM z system, hercules is always going to be
slower (maybe 100x slower), because hercules is a pure software
implementation - while the IBM implementation of the architecture is
heavily hardware assisted by chips especially designed to implement the
architecture. Even IBM's pure software implementation (z/PDT) is faster
because it uses JIT emulation - something we do not have the resource to
implement - and possibly cannot legally do.
The only use the hercules community has of benchmarks is comparing
different versions modifications to hercules to check the impact.
--Ivan
[Non-text portions of this message have been removed]