<div dir="ltr"><div dir="ltr">On Tue, 5 Mar 2019 at 09:14, gérard Calliet <<a href="mailto:gerard.calliet@pia-sofer.fr">gerard.calliet@pia-sofer.fr</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
<br>
Again I have some performance issues with simh.<br>
<br>
I built it  on OpenVMS Itanium. It runs on a process with enought <br>
memory, it takes 1 of the 8 CPU Itanium with 100%, no page faults, and <br>
100 BIO by second.<br>
<br>
On the emulated VAX we are running processes CPU intensive (old Ada <br>
compiler), they take 100% of the CPU, also very few page fault, very few IO.<br>
<br>
And the CPU time is about 2 or 3 times the CPU time on the hardware, and <br>
so elapsed time 3 or 4 times. (For my understanding, it is difficult to <br>
think the same stream of instructions can use different CPU times <br>
between hardware and SIMH).<br>
<br>
Where can I do something to improve performance? Are there parameters <br>
(or constant in compilation) in SIMH which could help? And the specific <br>
context is processes doing almost only CPU computing.<br>
<br>
</blockquote><div><br></div><div>I'm pretty sure I said this the last time you asked, but compile SIMH with profile-directed feedback.  I'm not a VMS person so I know very little about the compiler there, but I took a quick look at the manual and it appears to be a supported option.  In my testing, profile-directed feedback from a real-life workload increased SIMH's speed significantly, up to 66% if memory serves.<br></div><div><br></div><div>-Henry<br></div></div></div>