VAX MP up and running and connected to HECnet

Some good success tonight – the VAX MP (MultiProcessor) emulator is now up and running on the DL380 G5 following the fix graciously provided by the developer Sergey Oboguev. I called it VULCAN – the RX2660 Itanium based server is TSR2 – VULCAN seemed like a fitting companion.

The SYS$STARTUP:SYSTARTUP_VMS.COM file now directly loads the VSMP$LOAD utility that provides the interconnect between virtual VAX CPUs and real Xeon cores. Issuing the command:

then starts all CPUs. It’s currently configured as a four CPU system.

As you can see the DECnet adjacency up messages indicate that the phase IV DECnet networking is working. I can connect through to other machines on the hecnet network.

I did a rudimentary test of single and multi-cpu performance by using the VUPS.COM script for a (very rough and ready) VAX Units of Performance rating (with the VAX 11/780 traditionally being 1 VUPS) and also a WHETSTONE benchmark I unearthed from somewhere a while ago.

Firstly the single CPU benchmarks using SIMVAX (SIMH instance hosted on an Ubuntu 14.10 HP Microserver with dual-core AMD Athlon II Processor Neo N36L (1.30 GHz, 15W, 2MB) for reference:

So for the HP Microserver  that’s 11 VUPS and 9.1 MIPS

Then the VAX MP instance VULCAN on the twin E5450 8-core DL380 G5:

So for the DL380 G5 VAX MP emulator that’s 31.2 VUPS and 25 MIPS.

Not a bad improvement, and that doesn’t take into account the multiple CPUs enabled in VULCAN.

Just for giggles I set the SYS$BATCH queue with a 4 job limit so that simultaneous jobs would exercise all the CPUs. I ran up multiple copies of the VUPS script:

You can see the four real CPU cores being spun up in the following performance meter capture:

Four Xeon Cores on full chat

Four Xeon Cores on full chat

So there we have it. Of course this is the first install in a very long process of configuration – the VAX/VMS setup needs some serious work to get it up to production standards. I’m also going to attempt to get an Alpha Emulator running and cluster the two together.