Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Love makes the world go 'round, with a little help from intrinsic angular momentum.


computers / comp.os.vms / HPE Integrity emulator

SubjectAuthor
* HPE Integrity emulatorDavid Turner
+- Re: HPE Integrity emulatorabrsvc
+* Re: HPE Integrity emulatorgah4
|`* Re: HPE Integrity emulatorjimc...@gmail.com
| +* Re: HPE Integrity emulatorgah4
| |`- Re: HPE Integrity emulatorjimc...@gmail.com
| `* Re: HPE Integrity emulatorArne Vajhøj
|  `- Re: HPE Integrity emulatorjimc...@gmail.com
+* Re: HPE Integrity emulatorArne Vajhøj
|+* Re: HPE Integrity emulatorgah4
||`* Re: HPE Integrity emulatorabrsvc
|| `* Re: HPE Integrity emulatorgah4
||  `- Re: HPE Integrity emulatorArne Vajhøj
|`* Re: HPE Integrity emulatorSimon Clubley
| +* Re: HPE Integrity emulatorArne Vajhøj
| |`* Re: HPE Integrity emulatorSimon Clubley
| | `- Re: HPE Integrity emulatorjimc...@gmail.com
| `* Re: HPE Integrity emulatorJohnny Billquist
|  +* Re: HPE Integrity emulatorStephen Hoffman
|  |`* Re: HPE Integrity emulatorJohnny Billquist
|  | +* Re: HPE Integrity emulatorStephen Hoffman
|  | |`- Re: HPE Integrity emulatorJohnny Billquist
|  | `* Re: HPE Integrity emulatorSimon Clubley
|  |  `- Re: HPE Integrity emulatorJohnny Billquist
|  +* Re: HPE Integrity emulatorgah4
|  |+- Re: HPE Integrity emulatorJohnny Billquist
|  |`- Re: HPE Integrity emulatorRich Alderson
|  `* Re: HPE Integrity emulatorSimon Clubley
|   `* Re: HPE Integrity emulatorJohnny Billquist
|    +- Re: HPE Integrity emulatorArne Vajhøj
|    +* Re: HPE Integrity emulatorArne Vajhøj
|    |+- Re: HPE Integrity emulatorJohnny Billquist
|    |`* Re: HPE Integrity emulatorSimon Clubley
|    | +* Re: HPE Integrity emulatorJohn Dallman
|    | |`- Re: HPE Integrity emulatorBill Gunshannon
|    | `- Re: HPE Integrity emulatorArne Vajhøj
|    `* Re: HPE Integrity emulatorSimon Clubley
|     `* Re: HPE Integrity emulatorJohnny Billquist
|      +- Re: HPE Integrity emulatorRich Alderson
|      `* Re: HPE Integrity emulatorSimon Clubley
|       `* Re: HPE Integrity emulatorJohnny Billquist
|        +* Re: HPE Integrity emulatorBill Gunshannon
|        |+- Re: HPE Integrity emulatorabrsvc
|        |`* Re: HPE Integrity emulatorArne Vajhøj
|        | `* Re: HPE Integrity emulatorBill Gunshannon
|        |  `* Re: HPE Integrity emulatorScott Dorsey
|        |   `* Re: HPE Integrity emulatorBill Gunshannon
|        |    `- Re: HPE Integrity emulatorScott Dorsey
|        +* Re: HPE Integrity emulatorJan-Erik Söderholm
|        |`* Re: HPE Integrity emulatorJohnny Billquist
|        | `- Re: HPE Integrity emulatorSimon Clubley
|        `* Re: HPE Integrity emulatorSimon Clubley
|         +- Re: HPE Integrity emulatorJan-Erik Söderholm
|         `* Re: HPE Integrity emulatorJohnny Billquist
|          +- Re: HPE Integrity emulatorJan-Erik Söderholm
|          `* Re: HPE Integrity emulatorDave Froble
|           `- Re: HPE Integrity emulatorJan-Erik Söderholm
+- Re: HPE Integrity emulatorBob Gezelter
+- Re: HPE Integrity emulatorStephen Hoffman
+* Re: HPE Integrity emulatorJohn Dallman
|`* Re: HPE Integrity emulatorScott Dorsey
| +- Re: HPE Integrity emulatorRobert A. Brooks
| `* Re: HPE Integrity emulatorJohnny Billquist
|  +* Re: HPE Integrity emulatorgah4
|  |`- Re: HPE Integrity emulatorSimon Clubley
|  `* Re: HPE Integrity emulatorJohnny Billquist
|   +* Re: HPE Integrity emulatorDave Froble
|   |`- Re: HPE Integrity emulatorJohn Dallman
|   +* Re: HPE Integrity emulatorJohn Dallman
|   |`* Re: HPE Integrity emulatorJohnny Billquist
|   | `* Re: HPE Integrity emulatorJan-Erik Söderholm
|   |  `* Re: HPE Integrity emulatorJohnny Billquist
|   |   `* Re: HPE Integrity emulatorSimon Clubley
|   |    `* Re: HPE Integrity emulatorSimon Clubley
|   |     +* Re: HPE Integrity emulatorArne Vajhøj
|   |     |+* Re: HPE Integrity emulatorHans Bachner
|   |     ||`- Re: HPE Integrity emulatorArne Vajhøj
|   |     |`* Re: HPE Integrity emulatorArne Vajhøj
|   |     | +- Re: HPE Integrity emulatorDave Froble
|   |     | `- Re: HPE Integrity emulatorArne Vajhøj
|   |     `* Re: HPE Integrity emulatorDave Froble
|   |      +* Re: HPE Integrity emulatorScott Dorsey
|   |      |`* Re: HPE Integrity emulatorDave Froble
|   |      | `* Re: HPE Integrity emulatorKerry Main c.o.v.
|   |      |  `- Re: HPE Integrity emulatorJohn Dallman
|   |      `- Re: HPE Integrity emulatorSimon Clubley
|   `* Re: HPE Integrity emulatorSimon Clubley
|    +* Re: HPE Integrity emulatorDave Froble
|    |`- Re: HPE Integrity emulatorSimon Clubley
|    `* Re: HPE Integrity emulatorJohnny Billquist
|     `- Re: HPE Integrity emulatorSimon Clubley
+- Re: HPE Integrity emulatorplugh
+* Re: HPE Integrity emulatorDavid Turner
|+* Re: HPE Integrity emulatorArne Vajhøj
||+- Re: HPE Integrity emulatorJohn Dallman
||`* Re: HPE Integrity emulatorSimon Clubley
|| `- Re: HPE Integrity emulatorArne Vajhøj
|+- Re: HPE Integrity emulatorScott Dorsey
|`* Re: HPE Integrity emulatorabrsvc
| `- Re: HPE Integrity emulatorHans Bachner
`* Re: HPE Integrity emulatorSunset Ash

Pages:12345
HPE Integrity emulator

<ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24296&group=comp.os.vms#24296

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!nntp.supernews.com!news.supernews.com.POSTED!not-for-mail
NNTP-Posting-Date: Thu, 11 Aug 2022 22:47:10 +0000
Date: Thu, 11 Aug 2022 18:48:16 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Newsgroups: comp.os.vms
Reply-To: dturner@islandco.com
Content-Language: en-US
From: dtur...@islandco.com (David Turner)
Subject: HPE Integrity emulator
Organization: Island Computers
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
Lines: 19
X-Trace: sv3-lv22RfdL2wD94xiEYSVreZnVi+reQTG9PYg3V8ei0QcIduWAHzvOC5EDUdb80En5H9n7adWRSKuZvyX!4YQu6Ov+HXndYUHWLJvOlJiqFAaAkVnDWMckn+a2wLfrXUGc5qB4by2/A/sbhyWub/gOEsXGeMn7!SuJ0tZ2rxAv7Xg==
X-Complaints-To: www.supernews.com/docs/abuse.html
X-DMCA-Complaints-To: www.supernews.com/docs/dmca.html
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: David Turner - Thu, 11 Aug 2022 22:48 UTC

Does anyone here think that this is an option for people not willing or
able to move over to x86-64 yet?
An HP Integrity emulator, emulating something like an rx2800 i2 i4 or i6
(16 cores max)

I could imagine it would be useful if stuck with HP-UX or OpenVMS for
Integrity for some reason?!?

Why am I asking? Well, HPE Integrity servers are getting scarce. I have
probably purchased 80% of the ones on the market and some companies are
buying up whatever is available

Comments please.

David Turner

Re: HPE Integrity emulator

<f2cd2a71-381b-4e8a-bf10-92e2c6939f13n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24297&group=comp.os.vms#24297

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:ce5:b0:6b9:9975:ad36 with SMTP id c5-20020a05620a0ce500b006b99975ad36mr961459qkj.676.1660258509043;
Thu, 11 Aug 2022 15:55:09 -0700 (PDT)
X-Received: by 2002:a05:620a:2947:b0:6b9:6ddd:787b with SMTP id
n7-20020a05620a294700b006b96ddd787bmr958541qkp.204.1660258508901; Thu, 11 Aug
2022 15:55:08 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Thu, 11 Aug 2022 15:55:08 -0700 (PDT)
In-Reply-To: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
Injection-Info: google-groups.googlegroups.com; posting-host=96.230.211.194; posting-account=Ysq9BAoAAACGX1EcMMPkdNg4YcTg0TxG
NNTP-Posting-Host: 96.230.211.194
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f2cd2a71-381b-4e8a-bf10-92e2c6939f13n@googlegroups.com>
Subject: Re: HPE Integrity emulator
From: dansabrs...@yahoo.com (abrsvc)
Injection-Date: Thu, 11 Aug 2022 22:55:09 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2000
 by: abrsvc - Thu, 11 Aug 2022 22:55 UTC

On Thursday, August 11, 2022 at 6:48:21 PM UTC-4, David Turner wrote:
> Does anyone here think that this is an option for people not willing or
> able to move over to x86-64 yet?
> An HP Integrity emulator, emulating something like an rx2800 i2 i4 or i6
> (16 cores max)
>
> I could imagine it would be useful if stuck with HP-UX or OpenVMS for
> Integrity for some reason?!?
>
> Why am I asking? Well, HPE Integrity servers are getting scarce. I have
> probably purchased 80% of the ones on the market and some companies are
> buying up whatever is available
>
>
> Comments please.
>
>
> David Turner
Since there is a performance penalty to pay when using an emulator on a system, there is likely to be no emulator that could approach Integrity performance levels with currently available hardware. I know of no emulator for Integrity systems at this time.

Dan

Re: HPE Integrity emulator

<ec0d6d4b-3b32-4995-aa59-8a074ec7f9b2n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24298&group=comp.os.vms#24298

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:622a:1182:b0:343:520:55fa with SMTP id m2-20020a05622a118200b00343052055famr1352731qtk.462.1660258925761;
Thu, 11 Aug 2022 16:02:05 -0700 (PDT)
X-Received: by 2002:a05:620a:843:b0:6b9:baf0:3f7b with SMTP id
u3-20020a05620a084300b006b9baf03f7bmr997657qku.492.1660258925644; Thu, 11 Aug
2022 16:02:05 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Thu, 11 Aug 2022 16:02:05 -0700 (PDT)
In-Reply-To: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:9002:e51d:54a7:912c;
posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:9002:e51d:54a7:912c
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ec0d6d4b-3b32-4995-aa59-8a074ec7f9b2n@googlegroups.com>
Subject: Re: HPE Integrity emulator
From: gah...@u.washington.edu (gah4)
Injection-Date: Thu, 11 Aug 2022 23:02:05 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2696
 by: gah4 - Thu, 11 Aug 2022 23:02 UTC

On Thursday, August 11, 2022 at 3:48:21 PM UTC-7, David Turner wrote:
> Does anyone here think that this is an option for people not willing or
> able to move over to x86-64 yet?

Without looking at it in much detail, it would seem to me not so good an idea.

IA-64 is specifically designed such that the instruction set optimizes the
ability of the hardware to execute instructions. All the out-of-order
hazards are solved at compile time, such that everything happens in
the right order. (Part of the reason for the complication of the design,
and especially of writing compilers for it.)

One problem with any RISC design, and especially with IA-64, is
how it scales over time. Things that made sense with the technology
one year, might be completely wrong not so many years later. (*)

Now, the thing that has made emulation work well over the years,
is that newer, faster, processors are enough faster, and also more
energy efficient, to overcome the cost of emulation. It might be
that is now true for IA-64. It does seem likely, though, that instructions
optimized for hardware are less optimized for emulation.

(*) One interesting idea from early RISC is the branch delay slot,
where one instruction is executed after the branch, while the
hardware figures out how to do the branch, and keep the pipeline
full. But as technology changed, that would have required more
and more instructions in the delay slot, inconvenient for existing
hardware, and also for compiler writers if it was done in new
hardware.

Re: HPE Integrity emulator

<62f598f5$0$694$14726298@news.sunsite.dk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24299&group=comp.os.vms#24299

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!dotsrc.org!filter.dotsrc.org!news.dotsrc.org!not-for-mail
Date: Thu, 11 Aug 2022 20:04:00 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Subject: Re: HPE Integrity emulator
Content-Language: en-US
Newsgroups: comp.os.vms
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
From: arn...@vajhoej.dk (Arne Vajhøj)
In-Reply-To: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 55
Message-ID: <62f598f5$0$694$14726298@news.sunsite.dk>
Organization: SunSITE.dk - Supporting Open source
NNTP-Posting-Host: f547d36d.news.sunsite.dk
X-Trace: 1660262645 news.sunsite.dk 694 arne@vajhoej.dk/68.9.63.232:56781
X-Complaints-To: staff@sunsite.dk
 by: Arne Vajhøj - Fri, 12 Aug 2022 00:04 UTC

On 8/11/2022 6:48 PM, David Turner wrote:
> Does anyone here think that this is an option for people not willing or
> able to move over to x86-64 yet?
> An HP Integrity emulator, emulating something like an rx2800 i2 i4 or i6
> (16 cores max)
>
> I could imagine it would be useful if stuck with HP-UX or OpenVMS for
> Integrity for some reason?!?
>
> Why am I asking? Well, HPE Integrity servers are getting scarce. I have
> probably purchased 80% of the ones on the market and some companies are
> buying up whatever is available
>
> Comments please.

Based on previous discussions here then no Itanium emulator
currently exist.

In theory one could be made. It should be possible to emulate any
CPU where detailed enough documentation is available.

Several posters has raised the performance issue. And even though
it is obviously easier to get similar performance of a 1 core
@ 400-600 MHz Alpha than a 4/8 core @ 1.5-2.0 GHz Itanium on
a 16/24/32 core @ 3 GHz x86-64, then I think it could be
done. I don't expect a non-JIT emulator to be fast enough,
but I believe a JIT emulator could just be fast enough to
be usable.

But I also suspect that developing such an emulator would be
a lot of work (read: bloody expensive). Itanium is a complex
CPU - I suspect a lot more complex than Alpha, and that means
more expensive to develop.

So the feasibility will depend on how many licenses could
be sold.

If you are really interested then you could reach out to Stromasys
and EmuVM and ask how many licenses they would need to sell
for them to be willing to do an Itanium emulator.

Honestly I doubt the numbers will work out. I expect the
vast majority of VMS I64 users to have migrated to VMS x86-64 within
5-10 years. 5-10 years may sound like a long time, but it is not
a long time if it is the timespan where an expensive software
product will sell.

Anyway it will not cost you much to make a few phone calls
and ask people that really knows instead of listening to someone
like me that are just thinking out loud.

Arne

Re: HPE Integrity emulator

<e874b353-0860-4c74-8fe3-17dd2a60a5e0n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24302&group=comp.os.vms#24302

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:622a:490:b0:339:aea:70a5 with SMTP id p16-20020a05622a049000b003390aea70a5mr1687142qtx.351.1660266943388;
Thu, 11 Aug 2022 18:15:43 -0700 (PDT)
X-Received: by 2002:a05:620a:45a9:b0:6b6:895:2d2 with SMTP id
bp41-20020a05620a45a900b006b6089502d2mr1447006qkb.70.1660266943254; Thu, 11
Aug 2022 18:15:43 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Thu, 11 Aug 2022 18:15:43 -0700 (PDT)
In-Reply-To: <62f598f5$0$694$14726298@news.sunsite.dk>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:9002:e51d:54a7:912c;
posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:9002:e51d:54a7:912c
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com> <62f598f5$0$694$14726298@news.sunsite.dk>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <e874b353-0860-4c74-8fe3-17dd2a60a5e0n@googlegroups.com>
Subject: Re: HPE Integrity emulator
From: gah...@u.washington.edu (gah4)
Injection-Date: Fri, 12 Aug 2022 01:15:43 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2297
 by: gah4 - Fri, 12 Aug 2022 01:15 UTC

On Thursday, August 11, 2022 at 5:04:08 PM UTC-7, Arne Vajhøj wrote:

(snip)
> But I also suspect that developing such an emulator would be
> a lot of work (read: bloody expensive). Itanium is a complex
> CPU - I suspect a lot more complex than Alpha, and that means
> more expensive to develop.

The idea was that it would be simpler than a processor figuring out
on its own how to overlap and reorder instructions. The compiler
is supposed to do that (once) instead of the processor (every time
instructions are executed.

But yes, it is a very complicated processor.

Now, it is possible that there are people who don't need such a fast
processor, but instead need a large memory. (I just noticed that
the DS10 goes up to only 2GB.)

In the Cray-1 days, I wondered why there was no machine to compile
Cray programs on, without using expensive actual Cray-1 time.

A slow IA-64 emulator might not be so hard to write, but getting
reasonable speed should be a real challenge. Especially doing anything
in parallel.

Re: HPE Integrity emulator

<6497d1d1-466b-401f-8814-f0db97b02e68n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24303&group=comp.os.vms#24303

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:ac8:7d01:0:b0:343:5914:6419 with SMTP id g1-20020ac87d01000000b0034359146419mr1776365qtb.538.1660269672606;
Thu, 11 Aug 2022 19:01:12 -0700 (PDT)
X-Received: by 2002:a0c:b2d0:0:b0:473:2c19:f1ee with SMTP id
d16-20020a0cb2d0000000b004732c19f1eemr1679435qvf.130.1660269672487; Thu, 11
Aug 2022 19:01:12 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Thu, 11 Aug 2022 19:01:12 -0700 (PDT)
In-Reply-To: <e874b353-0860-4c74-8fe3-17dd2a60a5e0n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=96.230.211.194; posting-account=Ysq9BAoAAACGX1EcMMPkdNg4YcTg0TxG
NNTP-Posting-Host: 96.230.211.194
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
<62f598f5$0$694$14726298@news.sunsite.dk> <e874b353-0860-4c74-8fe3-17dd2a60a5e0n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6497d1d1-466b-401f-8814-f0db97b02e68n@googlegroups.com>
Subject: Re: HPE Integrity emulator
From: dansabrs...@yahoo.com (abrsvc)
Injection-Date: Fri, 12 Aug 2022 02:01:12 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2843
 by: abrsvc - Fri, 12 Aug 2022 02:01 UTC

On Thursday, August 11, 2022 at 9:15:44 PM UTC-4, gah4 wrote:
> On Thursday, August 11, 2022 at 5:04:08 PM UTC-7, Arne Vajhøj wrote:
>
> (snip)
> > But I also suspect that developing such an emulator would be
> > a lot of work (read: bloody expensive). Itanium is a complex
> > CPU - I suspect a lot more complex than Alpha, and that means
> > more expensive to develop.
> The idea was that it would be simpler than a processor figuring out
> on its own how to overlap and reorder instructions. The compiler
> is supposed to do that (once) instead of the processor (every time
> instructions are executed.
>
> But yes, it is a very complicated processor.
>
> Now, it is possible that there are people who don't need such a fast
> processor, but instead need a large memory. (I just noticed that
> the DS10 goes up to only 2GB.)
>
> In the Cray-1 days, I wondered why there was no machine to compile
> Cray programs on, without using expensive actual Cray-1 time.
>
> A slow IA-64 emulator might not be so hard to write, but getting
> reasonable speed should be a real challenge. Especially doing anything
> in parallel.
Realize that a system emulator is more involved that just emulating the instruction stream. The underlying hardware must be emulated as well. This may be as simple as translating an I/O stream into something that the host system can understand or as complex as emulating the functions of a file system within a "data file". There is much involved here.

Dan

Re: HPE Integrity emulator

<f8ff2835-4887-4269-9c01-9ae721979949n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24305&group=comp.os.vms#24305

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:2b86:b0:6b9:4a51:98f6 with SMTP id dz6-20020a05620a2b8600b006b94a5198f6mr1901743qkb.36.1660290243709;
Fri, 12 Aug 2022 00:44:03 -0700 (PDT)
X-Received: by 2002:a05:6214:5099:b0:477:4ed2:633d with SMTP id
kk25-20020a056214509900b004774ed2633dmr2408791qvb.16.1660290243538; Fri, 12
Aug 2022 00:44:03 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Fri, 12 Aug 2022 00:44:03 -0700 (PDT)
In-Reply-To: <ec0d6d4b-3b32-4995-aa59-8a074ec7f9b2n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=67.185.69.149; posting-account=zLN-tQoAAAAsk_LJGSALC4tFlw9OCpzy
NNTP-Posting-Host: 67.185.69.149
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com> <ec0d6d4b-3b32-4995-aa59-8a074ec7f9b2n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f8ff2835-4887-4269-9c01-9ae721979949n@googlegroups.com>
Subject: Re: HPE Integrity emulator
From: jimcau...@gmail.com (jimc...@gmail.com)
Injection-Date: Fri, 12 Aug 2022 07:44:03 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2487
 by: jimc...@gmail.com - Fri, 12 Aug 2022 07:44 UTC

On Thursday, August 11, 2022 at 4:02:07 PM UTC-7, gah4 wrote:
> IA-64 is specifically designed such that the instruction set optimizes the
> ability of the hardware to execute instructions. All the out-of-order
> hazards are solved at compile time, such that everything happens in
> the right order. (Part of the reason for the complication of the design,
> and especially of writing compilers for it.)
>
> One problem with any RISC design, and especially with IA-64, is
> how it scales over time. Things that made sense with the technology
> one year, might be completely wrong not so many years later. (*)

IA-64 isn't a RISC design, and the problem wasn't that it "didn't scale over time"; EPIC was a flawed premise for general-purpose computing. Turns out that it is impossible to solve out-of-order hazards at compile time for most workloads involving random memory accesses -- which makes it impossible to extract significant performance benefits from VLIW architectures for the vast majority of software.

VLIW architectures are very useful for streaming workloads with no dynamic latency, and strictly ordered execution -- they're very successful in DSP and GPU applications to this day. Bu

Re: HPE Integrity emulator

<46ed8bb4-e256-4eec-a8e9-0ebde5179f9bn@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24306&group=comp.os.vms#24306

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:2889:b0:6b6:5410:b2c7 with SMTP id j9-20020a05620a288900b006b65410b2c7mr2140984qkp.697.1660297926841;
Fri, 12 Aug 2022 02:52:06 -0700 (PDT)
X-Received: by 2002:a05:620a:851:b0:6b9:ab68:15cf with SMTP id
u17-20020a05620a085100b006b9ab6815cfmr2099585qku.362.1660297926626; Fri, 12
Aug 2022 02:52:06 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Fri, 12 Aug 2022 02:52:06 -0700 (PDT)
In-Reply-To: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
Injection-Info: google-groups.googlegroups.com; posting-host=100.2.75.28; posting-account=r2_qcwoAAACbIdit5Eka3ivGvrYZz7UQ
NNTP-Posting-Host: 100.2.75.28
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <46ed8bb4-e256-4eec-a8e9-0ebde5179f9bn@googlegroups.com>
Subject: Re: HPE Integrity emulator
From: gezel...@rlgsc.com (Bob Gezelter)
Injection-Date: Fri, 12 Aug 2022 09:52:06 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2793
 by: Bob Gezelter - Fri, 12 Aug 2022 09:52 UTC

On Thursday, August 11, 2022 at 6:48:21 PM UTC-4, David Turner wrote:
> Does anyone here think that this is an option for people not willing or
> able to move over to x86-64 yet?
> An HP Integrity emulator, emulating something like an rx2800 i2 i4 or i6
> (16 cores max)
>
> I could imagine it would be useful if stuck with HP-UX or OpenVMS for
> Integrity for some reason?!?
>
> Why am I asking? Well, HPE Integrity servers are getting scarce. I have
> probably purchased 80% of the ones on the market and some companies are
> buying up whatever is available
>
>
> Comments please.
>
>
> David Turner
David,

I remember asking a similar question a ways back, with respect to the x86-64 port. The comment I received concerning a binary emulator on OVMS x86-64 was that there were features of the instruction set covered by Intel patents. If that response was correct, before doing a project like this, one would need to determine the accuracy of that statement.

Ignoring the patent issue, the instruction set is fully documented, albeit significant in size. Technically, it could be done, particularly with a scope limitation of the non-privileged instruction set. Unlike the question of the VAX, there is probably a smaller market, as recompiling the source code is a far better option.

There are those who are bound to other issues, e.g., regulated configurations, but that requires full system emulation, which has correctly been identified as a far wider scope than just user-mode execution.

- Bob Gezelter, http://www.rlgsc.com

Re: HPE Integrity emulator

<9f1cf1e4-fc6e-4ff4-b4ab-3e88115c8aa7n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24307&group=comp.os.vms#24307

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:ad4:5cc3:0:b0:474:8dda:dfb6 with SMTP id iu3-20020ad45cc3000000b004748ddadfb6mr2625129qvb.82.1660299986893;
Fri, 12 Aug 2022 03:26:26 -0700 (PDT)
X-Received: by 2002:ac8:5a4e:0:b0:343:7504:4af4 with SMTP id
o14-20020ac85a4e000000b0034375044af4mr1140247qta.419.1660299986751; Fri, 12
Aug 2022 03:26:26 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Fri, 12 Aug 2022 03:26:26 -0700 (PDT)
In-Reply-To: <6497d1d1-466b-401f-8814-f0db97b02e68n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:a5:c65f:6a28:e493;
posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:a5:c65f:6a28:e493
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
<62f598f5$0$694$14726298@news.sunsite.dk> <e874b353-0860-4c74-8fe3-17dd2a60a5e0n@googlegroups.com>
<6497d1d1-466b-401f-8814-f0db97b02e68n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <9f1cf1e4-fc6e-4ff4-b4ab-3e88115c8aa7n@googlegroups.com>
Subject: Re: HPE Integrity emulator
From: gah...@u.washington.edu (gah4)
Injection-Date: Fri, 12 Aug 2022 10:26:26 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2649
 by: gah4 - Fri, 12 Aug 2022 10:26 UTC

On Thursday, August 11, 2022 at 7:01:14 PM UTC-7, abrsvc wrote:

(snip)

> Realize that a system emulator is more involved that just emulating the
> instruction stream. The underlying hardware must be emulated as well.
> This may be as simple as translating an I/O stream into something that
> the host system can understand or as complex as emulating the functions
> of a file system within a "data file". There is much involved here.

It is.

As a rough approximation, which mostly goes back to microprogrammed
machines from the 1960's and 1970's, but I believe also to software
emulated CISC processors is about 1/10 the speed. That is, about 10
instructions to emulate one, on average.

The idea behind RISC is simpler instructions, and the possibility that
more can be executed in the same time. One might hope that RISC
instructions are easier to emulate, but it isn't so obvious that the
RISC advantage still applies with emulation.

IA-64 is supposed to be able to execute 6 instructions per clock cycle.
My guess is that, at least the easier emulation, might still be 10 real
instructions per emulated instruction, so maybe 60 times slower.

And yes things like I/O all need to be emulated, but usually aren't
a big limit on execution speed. They might still take time to get
right, though.

Re: HPE Integrity emulator

<2d7d3692-acdb-4f8c-83a1-eeff03b68fccn@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24308&group=comp.os.vms#24308

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:ac8:5a53:0:b0:327:fc2b:7c21 with SMTP id o19-20020ac85a53000000b00327fc2b7c21mr2843898qta.375.1660301326501;
Fri, 12 Aug 2022 03:48:46 -0700 (PDT)
X-Received: by 2002:a05:622a:1ba6:b0:343:971:d17d with SMTP id
bp38-20020a05622a1ba600b003430971d17dmr2937725qtb.89.1660301326285; Fri, 12
Aug 2022 03:48:46 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Fri, 12 Aug 2022 03:48:46 -0700 (PDT)
In-Reply-To: <f8ff2835-4887-4269-9c01-9ae721979949n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:a5:c65f:6a28:e493;
posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:a5:c65f:6a28:e493
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
<ec0d6d4b-3b32-4995-aa59-8a074ec7f9b2n@googlegroups.com> <f8ff2835-4887-4269-9c01-9ae721979949n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2d7d3692-acdb-4f8c-83a1-eeff03b68fccn@googlegroups.com>
Subject: Re: HPE Integrity emulator
From: gah...@u.washington.edu (gah4)
Injection-Date: Fri, 12 Aug 2022 10:48:46 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 3199
 by: gah4 - Fri, 12 Aug 2022 10:48 UTC

On Friday, August 12, 2022 at 12:44:05 AM UTC-7, jimc...@gmail.com wrote:

(snip)

> IA-64 isn't a RISC design, and the problem wasn't that it "didn't scale over time";
> EPIC was a flawed premise for general-purpose computing. Turns out that it is
> impossible to solve out-of-order hazards at compile time for most workloads
> involving random memory accesses -- which makes it impossible to extract
> significant performance benefits from VLIW architectures for the vast majority of software.

Well it isn't so easy at run-time, either. Much of my early programming was on an
IBM 360/91, which was a favorite machine for books on pipelined processors.
(And one of the few that do out-of-order retirement.)

The goal of the 360/91 was one instruction per clock cycle on normal programs,
not specifically written for it. (That is, generated by usual compilers.)
Among others, the 360/91 can prefetch on two branch paths, in addition to the
non-branch path. Keeping the pipelines full isn't so easy, and often likely
didn't run as fast as one might have hoped.

As well as I know, no parallel processor, or pipelined processor, ever runs
as fast as its (over-optimistic) designers hoped.

But okay, memory access is always a problem. The 360/91 uses 16 way
interleaved memory, as memory access time is about 13 clock cycles.
But since you can't predict the access patterns, you don't know
how well interleaved memory works.

With cache, one hopes to have more uniform memory access times,
but yes it is not easy to predict. Yes it is not possible to solve hazards
at compile time, but it is also not possible at run time. One just does
as well as it can be done, and hopes it is good enough.

(One of the fun things about the 360/91 is imprecise interrupts.
When an interrupt occurs, the pipeline is flushed, and the address is
(usually) not the address of the source of the interrupt.)

Re: HPE Integrity emulator

<62f64903$0$698$14726298@news.sunsite.dk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24311&group=comp.os.vms#24311

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!news-out.netnews.com!news.alt.net!fdc2.netnews.com!news.uzoreto.com!dotsrc.org!filter.dotsrc.org!news.dotsrc.org!not-for-mail
Date: Fri, 12 Aug 2022 08:35:13 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Subject: Re: HPE Integrity emulator
Content-Language: en-US
Newsgroups: comp.os.vms
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
<62f598f5$0$694$14726298@news.sunsite.dk>
<e874b353-0860-4c74-8fe3-17dd2a60a5e0n@googlegroups.com>
<6497d1d1-466b-401f-8814-f0db97b02e68n@googlegroups.com>
<9f1cf1e4-fc6e-4ff4-b4ab-3e88115c8aa7n@googlegroups.com>
From: arn...@vajhoej.dk (Arne Vajhøj)
In-Reply-To: <9f1cf1e4-fc6e-4ff4-b4ab-3e88115c8aa7n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 56
Message-ID: <62f64903$0$698$14726298@news.sunsite.dk>
Organization: SunSITE.dk - Supporting Open source
NNTP-Posting-Host: 1cada068.news.sunsite.dk
X-Trace: 1660307715 news.sunsite.dk 698 arne@vajhoej.dk/68.9.63.232:50511
X-Complaints-To: staff@sunsite.dk
X-Received-Bytes: 3374
 by: Arne Vajhøj - Fri, 12 Aug 2022 12:35 UTC

On 8/12/2022 6:26 AM, gah4 wrote:
> As a rough approximation, which mostly goes back to microprogrammed
> machines from the 1960's and 1970's, but I believe also to software
> emulated CISC processors is about 1/10 the speed. That is, about 10
> instructions to emulate one, on average.
>
> The idea behind RISC is simpler instructions, and the possibility that
> more can be executed in the same time. One might hope that RISC
> instructions are easier to emulate, but it isn't so obvious that the
> RISC advantage still applies with emulation.
>
> IA-64 is supposed to be able to execute 6 instructions per clock cycle.
> My guess is that, at least the easier emulation, might still be 10 real
> instructions per emulated instruction, so maybe 60 times slower.

1/10th seems slightly optimistic for non-JIT emulation.

But the fastest Alpha emulators use JIT today and an IA-64
emulator would need to as well if it is to perform well.

And then we are talking closer to 1:1 instruction wise.

https://emuvm.com/support/faq/

<quote>
What is CPU server: basic, JIT1, JIT2, JIT3?

AlphaVM supports several CPU implementation back-ends. They all
implement the same Alpha CPU functionality, but in various ways.

Basic CPU is the simplest CPU implementation based on the
interpretation of Alpha instructions fetched from the memory. This CPU
serfver is the only CPU server available in AlphaVM-Basic.
JITx CPUs are based on the Just-In-Time compilation of Alpha code
to increase the performance.
JIT1 server compiles to byte code. Its performance is almost
double of the basic CPU.
JIT2 server compiles Alpha code to naive x86-64 code. Its
performance on most workloads is about a factor of 5 faster than the
basic CPU.
JIT3 server compiles Alpha code to naive x86-64 code. This CPU
server applies sophisticated optimization. It’s performance is a factor
of 10 faster than the basic CPU.

AphaVM-Pro is offered with JIT3 CPU. AlphaVM-Basic only supports the
basic CPU. Other CPU servers are used merely for debugging.
</quote>

Note that this is the vendors own description - not an
independent benchmark.

Arne

Re: HPE Integrity emulator

<62f64aa6$0$703$14726298@news.sunsite.dk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24312&group=comp.os.vms#24312

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!dotsrc.org!filter.dotsrc.org!news.dotsrc.org!not-for-mail
Date: Fri, 12 Aug 2022 08:42:07 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Subject: Re: HPE Integrity emulator
Content-Language: en-US
Newsgroups: comp.os.vms
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
<ec0d6d4b-3b32-4995-aa59-8a074ec7f9b2n@googlegroups.com>
<f8ff2835-4887-4269-9c01-9ae721979949n@googlegroups.com>
From: arn...@vajhoej.dk (Arne Vajhøj)
In-Reply-To: <f8ff2835-4887-4269-9c01-9ae721979949n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Lines: 38
Message-ID: <62f64aa6$0$703$14726298@news.sunsite.dk>
Organization: SunSITE.dk - Supporting Open source
NNTP-Posting-Host: 1cada068.news.sunsite.dk
X-Trace: 1660308134 news.sunsite.dk 703 arne@vajhoej.dk/68.9.63.232:50806
X-Complaints-To: staff@sunsite.dk
 by: Arne Vajhøj - Fri, 12 Aug 2022 12:42 UTC

On 8/12/2022 3:44 AM, jimc...@gmail.com wrote:
> On Thursday, August 11, 2022 at 4:02:07 PM UTC-7, gah4 wrote:
>> IA-64 is specifically designed such that the instruction set optimizes the
>> ability of the hardware to execute instructions. All the out-of-order
>> hazards are solved at compile time, such that everything happens in
>> the right order. (Part of the reason for the complication of the design,
>> and especially of writing compilers for it.)
>>
>> One problem with any RISC design, and especially with IA-64, is
>> how it scales over time. Things that made sense with the technology
>> one year, might be completely wrong not so many years later. (*)
>
> IA-64 isn't a RISC design, and the problem wasn't that it "didn't
> scale over time"; EPIC was a flawed premise for general-purpose
> computing. Turns out that it is impossible to solve out-of-order
> hazards at compile time for most workloads involving random memory
> accesses -- which makes it impossible to extract significant
> performance benefits from VLIW architectures for the vast majority of
> software. >
> VLIW architectures are very useful for streaming workloads with no
> dynamic latency, and strictly ordered execution -- they're very
> successful in DSP and GPU applications to this day.
I am not fully convinced that VLIW was a bad idea.

Yes - it turned out to be extremely difficult to
get N VLIW execution units to be N times as fast
as traditional single execution unit.

But I think that is the wrong comparison.

The correct comparison is whether N VLIW
execution units are faster than N multi-core
execution units requiring multiple threads.

I suspect that may frequently be the case.

Arne

Re: HPE Integrity emulator

<td5jgd$2gnq1$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24313&group=comp.os.vms#24313

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: HPE Integrity emulator
Date: Fri, 12 Aug 2022 13:10:37 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 74
Message-ID: <td5jgd$2gnq1$1@dont-email.me>
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com> <62f598f5$0$694$14726298@news.sunsite.dk>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Aug 2022 13:10:37 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="0e479849adaecd65223f75aaaa9297fc";
logging-data="2645825"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19mHgpbUDlYcU7bldN9H3G0casFgfMlpKw="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:n1Mfk2kx0j0k1WY+Ka3Cjh3UMMI=
 by: Simon Clubley - Fri, 12 Aug 2022 13:10 UTC

On 2022-08-11, Arne Vajhøj <arne@vajhoej.dk> wrote:
> On 8/11/2022 6:48 PM, David Turner wrote:
>> Does anyone here think that this is an option for people not willing or
>> able to move over to x86-64 yet?
>> An HP Integrity emulator, emulating something like an rx2800 i2 i4 or i6
>> (16 cores max)
>>
>> I could imagine it would be useful if stuck with HP-UX or OpenVMS for
>> Integrity for some reason?!?
>>
>> Why am I asking? Well, HPE Integrity servers are getting scarce. I have
>> probably purchased 80% of the ones on the market and some companies are
>> buying up whatever is available
>>
>> Comments please.
>
> Based on previous discussions here then no Itanium emulator
> currently exist.
>
> In theory one could be made. It should be possible to emulate any
> CPU where detailed enough documentation is available.
>

If you think this problem is about emulating the CPU, then you don't
understand the problem.

A good chunk of the CPU emulation work has already been done in Ski,
but that's only a userland binaries emulator for Linux and would be
useless as-is for running even userland VMS binaries.

In a full system emulator, the CPU is only one small part of the
emulation. You also have to emulate all the rest of the hardware to
a good enough accuracy that VMS can't tell the difference.

_That_ is where the majority of the work lies.

A full system emulator would also need access to the firmware loaded
onto the real hardware and that is now only available under a support
contract.

A userland binaries emulator OTOH would need to be run on top of
another VMS system on a different architecture as it works by calling
the system services in the underlying VMS system when a call to a VMS
system service is made in the Itanium binary.

If you run it on Alpha, you need to emulate any system services added
to Itanium that don't exist on Alpha VMS. If you run it on x86-64 VMS,
you need to hope that all the system services available on Itanium exist
on x86-64 VMS, or you have the same problem.

In addition, VMS has a major problem that simply doesn't exist in Linux
and that is whereas the vast majority of interaction between a Linux
userland binary and Linux itself is via a nice well-defined syscall
interface, VMS binaries have a nasty habit of looking at data cells
which exist directly in the VMS process's address space.

Such data cell access would have to be recognised and emulated in such
a userland level emulator.

In addition to this, you also have the problem of sharable images mapped
into user space during image activation. Such images would have to be
brought along from the Itanium system and run through the emulator
as well. I don't know what the licence implications of doing that would be.

In short, a userland binaries emulator would very likely be unsuitable
for anything other than simple VMS Itanium userland binaries so you are
looking at a full system emulator for running a real Itanium application
on another architecture.

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: HPE Integrity emulator

<62f653d2$0$693$14726298@news.sunsite.dk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24314&group=comp.os.vms#24314

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!aioe.org!news.uzoreto.com!dotsrc.org!filter.dotsrc.org!news.dotsrc.org!not-for-mail
Date: Fri, 12 Aug 2022 09:21:15 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:91.0) Gecko/20100101
Thunderbird/91.12.0
Subject: Re: HPE Integrity emulator
Content-Language: en-US
Newsgroups: comp.os.vms
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
<62f598f5$0$694$14726298@news.sunsite.dk> <td5jgd$2gnq1$1@dont-email.me>
From: arn...@vajhoej.dk (Arne Vajhøj)
In-Reply-To: <td5jgd$2gnq1$1@dont-email.me>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 56
Message-ID: <62f653d2$0$693$14726298@news.sunsite.dk>
Organization: SunSITE.dk - Supporting Open source
NNTP-Posting-Host: 8cf443db.news.sunsite.dk
X-Trace: 1660310482 news.sunsite.dk 693 arne@vajhoej.dk/68.9.63.232:53460
X-Complaints-To: staff@sunsite.dk
 by: Arne Vajhøj - Fri, 12 Aug 2022 13:21 UTC

On 8/12/2022 9:10 AM, Simon Clubley wrote:
> On 2022-08-11, Arne Vajhøj <arne@vajhoej.dk> wrote:
>> On 8/11/2022 6:48 PM, David Turner wrote:
>>> Does anyone here think that this is an option for people not willing or
>>> able to move over to x86-64 yet?
>>> An HP Integrity emulator, emulating something like an rx2800 i2 i4 or i6
>>> (16 cores max)
>>>
>>> I could imagine it would be useful if stuck with HP-UX or OpenVMS for
>>> Integrity for some reason?!?
>>>
>>> Why am I asking? Well, HPE Integrity servers are getting scarce. I have
>>> probably purchased 80% of the ones on the market and some companies are
>>> buying up whatever is available
>>>
>>> Comments please.
>>
>> Based on previous discussions here then no Itanium emulator
>> currently exist.
>>
>> In theory one could be made. It should be possible to emulate any
>> CPU where detailed enough documentation is available.
>>
>
> If you think this problem is about emulating the CPU, then you don't
> understand the problem.
>
> A good chunk of the CPU emulation work has already been done in Ski,
> but that's only a userland binaries emulator for Linux and would be
> useless as-is for running even userland VMS binaries.
>
> In a full system emulator, the CPU is only one small part of the
> emulation. You also have to emulate all the rest of the hardware to
> a good enough accuracy that VMS can't tell the difference.
>
> _That_ is where the majority of the work lies.

Possible.

But it is still a matter of documentation.

And unlike the IA-64 instruction set that is pretty unique, then
I would assume the hardware support is different but same style as
other emulators.

> A full system emulator would also need access to the firmware loaded
> onto the real hardware and that is now only available under a support
> contract.

The Alpha emulators get it from somewhere. HP(E) I presume. Anyone
doing an IA-64 emulator would need the same.

This is not a hobbyist weekend project. This would be a commercial
company deciding to invest millions of dollars.

Arne

Re: HPE Integrity emulator

<d93844fe-adf3-490d-bcbb-cc574a3adb1cn@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24315&group=comp.os.vms#24315

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:4726:b0:6b6:2239:f5f7 with SMTP id bs38-20020a05620a472600b006b62239f5f7mr3254155qkb.96.1660316636321;
Fri, 12 Aug 2022 08:03:56 -0700 (PDT)
X-Received: by 2002:a05:620a:2413:b0:6b8:f242:5e1c with SMTP id
d19-20020a05620a241300b006b8f2425e1cmr3153513qkn.457.1660316636125; Fri, 12
Aug 2022 08:03:56 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Fri, 12 Aug 2022 08:03:55 -0700 (PDT)
In-Reply-To: <62f64aa6$0$703$14726298@news.sunsite.dk>
Injection-Info: google-groups.googlegroups.com; posting-host=67.185.69.149; posting-account=zLN-tQoAAAAsk_LJGSALC4tFlw9OCpzy
NNTP-Posting-Host: 67.185.69.149
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
<ec0d6d4b-3b32-4995-aa59-8a074ec7f9b2n@googlegroups.com> <f8ff2835-4887-4269-9c01-9ae721979949n@googlegroups.com>
<62f64aa6$0$703$14726298@news.sunsite.dk>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d93844fe-adf3-490d-bcbb-cc574a3adb1cn@googlegroups.com>
Subject: Re: HPE Integrity emulator
From: jimcau...@gmail.com (jimc...@gmail.com)
Injection-Date: Fri, 12 Aug 2022 15:03:56 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2135
 by: jimc...@gmail.com - Fri, 12 Aug 2022 15:03 UTC

On Friday, August 12, 2022 at 5:42:17 AM UTC-7, Arne Vajhøj wrote:
> The correct comparison is whether N VLIW
> execution units are faster than N multi-core
> execution units requiring multiple threads.

For certain workloads VLIW excels -- execution patterns that don't require non-deterministic memory access, don't benefit from out-of-order execution, and require massive vectorized instructions. It's why VLIW continues to receive investment and innovation in applications like digital signal processing and graphics acceleration.

For general-purpose workloads, they are not. Itanium eventually needed multiple cores, SMT, out-of-order execution, speculative processing in order to achieve reasonable performance -- all techniques that VLIW were intended to make unnecessary.

Re: HPE Integrity emulator

<b443e082-3440-4f33-8206-08b31def1bb7n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24316&group=comp.os.vms#24316

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a0c:f5d2:0:b0:475:825:757f with SMTP id q18-20020a0cf5d2000000b004750825757fmr3884642qvm.36.1660317992064;
Fri, 12 Aug 2022 08:26:32 -0700 (PDT)
X-Received: by 2002:a0c:e552:0:b0:488:1bf4:4977 with SMTP id
n18-20020a0ce552000000b004881bf44977mr2193640qvm.130.1660317991842; Fri, 12
Aug 2022 08:26:31 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Fri, 12 Aug 2022 08:26:31 -0700 (PDT)
In-Reply-To: <2d7d3692-acdb-4f8c-83a1-eeff03b68fccn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=67.185.69.149; posting-account=zLN-tQoAAAAsk_LJGSALC4tFlw9OCpzy
NNTP-Posting-Host: 67.185.69.149
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
<ec0d6d4b-3b32-4995-aa59-8a074ec7f9b2n@googlegroups.com> <f8ff2835-4887-4269-9c01-9ae721979949n@googlegroups.com>
<2d7d3692-acdb-4f8c-83a1-eeff03b68fccn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b443e082-3440-4f33-8206-08b31def1bb7n@googlegroups.com>
Subject: Re: HPE Integrity emulator
From: jimcau...@gmail.com (jimc...@gmail.com)
Injection-Date: Fri, 12 Aug 2022 15:26:32 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2878
 by: jimc...@gmail.com - Fri, 12 Aug 2022 15:26 UTC

On Friday, August 12, 2022 at 3:48:47 AM UTC-7, gah4 wrote:
> Well it isn't so easy at run-time, either. Much of my early programming was on an
> IBM 360/91, which was a favorite machine for books on pipelined processors.

It's not easy at run-time, but the 50+ years since the 360/91 was designed have shown that run-time techniques are more effective for most workloads.

> Yes it is not possible to solve hazards > at compile time, but it is also not possible at run time. One just does
> as well as it can be done, and hopes it is good enough.

Successful hardware engineering usually doesn't come from "do the best you can with a technique and hope it's enough".

Hardware techniques to address execution hazards have always delivered more usable performance in general-purpose computing than EPIC offered -- and everything genuinely useful that came from EPIC designs (compiler innovations, large on-die caches, memory controllers, process shrinks) provided even more performance when applied to other instruction architectures.

Itanium only became usably performant by adding SMT, out-of-order execution, and speculative execution -- all of which had already pulled AMD64/x64 and other architectures ahead in pure performance, in speed-per-gate-count, as well as in thermal efficiency and power consumption.

For general-purpose computing, nearly everything of value that came from the billions of dollars poured into EPIC provided more benefit for other technologies.

Re: HPE Integrity emulator

<td644j$2idld$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24318&group=comp.os.vms#24318

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: club...@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: HPE Integrity emulator
Date: Fri, 12 Aug 2022 17:54:27 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 41
Message-ID: <td644j$2idld$1@dont-email.me>
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com> <62f598f5$0$694$14726298@news.sunsite.dk> <td5jgd$2gnq1$1@dont-email.me> <62f653d2$0$693$14726298@news.sunsite.dk>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Aug 2022 17:54:27 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="0e479849adaecd65223f75aaaa9297fc";
logging-data="2700973"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19J+UngJ7uyOhsG6+N0fcX9fVXVZFAPe8c="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:W+VzPd87CIPW8tn9UZY3gD9rjHM=
 by: Simon Clubley - Fri, 12 Aug 2022 17:54 UTC

On 2022-08-12, Arne Vajhøj <arne@vajhoej.dk> wrote:
>
> And unlike the IA-64 instruction set that is pretty unique, then
> I would assume the hardware support is different but same style as
> other emulators.
>

Yes and no.

Emulating various standard disk drive interfaces (for example) is one
thing, but the Itanium architecture itself has its own unique hardware
infrastructure of which the CPU instruction set is just one part.

Once again, emulating the instruction set is only one task that needs
to be done in a long list of tasks before you have a viable full system
emulator.

This hardware also needs to be emulated to a level of accuracy that means
VMS can't tell the difference. That's a _lot_ of work. Just look at the
bug reports that show up here every so often for Alpha that turn out to
be an emulation problem in the Alpha emulator in use.

That's for an architecture which is very well-known and _far_ less complex
than Itanium is. It may also interest you to know that nobody has put an
Itanium emulator in QEMU even through it supports this list of architectures:

https://www.qemu.org/docs/master/system/index.html

Writing an Itanium emulator is probably not viable these days, either as
a commercial project or a hobbyist project, given the amount of effort
required to create one and the need to access restricted firmware (for
hobbyists) or the limited user base (for commercial projects).

The fact Itanium is also both complex and dead counts against it when
trying to get people interested in it for a hobbyist project.

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: HPE Integrity emulator

<449fa20e-6a10-4b86-98ba-137df3fc94a8n@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24320&group=comp.os.vms#24320

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:620a:17a4:b0:6b6:7ef7:643 with SMTP id ay36-20020a05620a17a400b006b67ef70643mr4504863qkb.759.1660340551225;
Fri, 12 Aug 2022 14:42:31 -0700 (PDT)
X-Received: by 2002:a05:622a:1ba6:b0:343:971:d17d with SMTP id
bp38-20020a05622a1ba600b003430971d17dmr5418737qtb.89.1660340551066; Fri, 12
Aug 2022 14:42:31 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Fri, 12 Aug 2022 14:42:30 -0700 (PDT)
In-Reply-To: <td644j$2idld$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=67.185.69.149; posting-account=zLN-tQoAAAAsk_LJGSALC4tFlw9OCpzy
NNTP-Posting-Host: 67.185.69.149
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
<62f598f5$0$694$14726298@news.sunsite.dk> <td5jgd$2gnq1$1@dont-email.me>
<62f653d2$0$693$14726298@news.sunsite.dk> <td644j$2idld$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <449fa20e-6a10-4b86-98ba-137df3fc94a8n@googlegroups.com>
Subject: Re: HPE Integrity emulator
From: jimcau...@gmail.com (jimc...@gmail.com)
Injection-Date: Fri, 12 Aug 2022 21:42:31 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1665
 by: jimc...@gmail.com - Fri, 12 Aug 2022 21:42 UTC

On Friday, August 12, 2022 at 10:54:30 AM UTC-7, Simon Clubley wrote:

> The fact Itanium is also both complex and dead counts against it when
> trying to get people interested in it for a hobbyist project.

At some point, I predict being complex and an infamous business failure will ensure that hobbyists build a platform emulator for Itanium :) It will be too late for the scenario David's customers need, however

Re: HPE Integrity emulator

<td6jel$2k17a$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24323&group=comp.os.vms#24323

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: seaoh...@hoffmanlabs.invalid (Stephen Hoffman)
Newsgroups: comp.os.vms
Subject: Re: HPE Integrity emulator
Date: Fri, 12 Aug 2022 18:15:49 -0400
Organization: HoffmanLabs LLC
Lines: 20
Message-ID: <td6jel$2k17a$1@dont-email.me>
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="6f00a7f378c7dad61a08956bce42653c";
logging-data="2753770"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19KqmWMPmZd0uJ3rfHdKZ14TqOxPgPWRhs="
User-Agent: Unison/2.2
Cancel-Lock: sha1:b851p23znCqqYuEtzgjRGoEW9kY=
 by: Stephen Hoffman - Fri, 12 Aug 2022 22:15 UTC

On 2022-08-11 22:48:16 +0000, David Turner said:

> Does anyone here think that this is an option for people not willing or
> able to move over to x86-64 yet?
>
> An HP Integrity emulator, emulating something like an rx2800 i2 i4 or
> i6 (16 cores max)

Nope. Not now, not particularly effectively, and not anytime soon.

Used Itanium server prices and availability will be a bellwether for
the success of VSI OpenVMS x86-64.

Though if somebody wants to try this:
http://iccd.et.tudelft.nl/Proceedings/2004/22310288.pdf

--
Pure Personal Opinion | HoffmanLabs LLC

Re: HPE Integrity emulator

<td6kp5$6lj$1@news.misty.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24325&group=comp.os.vms#24325

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!.POSTED.h77-53-236-14.cust.a3fiber.se!not-for-mail
From: bqt...@softjar.se (Johnny Billquist)
Newsgroups: comp.os.vms
Subject: Re: HPE Integrity emulator
Date: Sat, 13 Aug 2022 00:38:28 +0200
Organization: MGT Consulting
Message-ID: <td6kp5$6lj$1@news.misty.com>
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
<62f598f5$0$694$14726298@news.sunsite.dk> <td5jgd$2gnq1$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 12 Aug 2022 22:38:29 -0000 (UTC)
Injection-Info: news.misty.com; posting-host="h77-53-236-14.cust.a3fiber.se:77.53.236.14";
logging-data="6835"; mail-complaints-to="abuse@misty.com"
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.12.0
Content-Language: en-US
In-Reply-To: <td5jgd$2gnq1$1@dont-email.me>
 by: Johnny Billquist - Fri, 12 Aug 2022 22:38 UTC

On 2022-08-12 15:10, Simon Clubley wrote:
> In addition, VMS has a major problem that simply doesn't exist in Linux
> and that is whereas the vast majority of interaction between a Linux
> userland binary and Linux itself is via a nice well-defined syscall
> interface, VMS binaries have a nasty habit of looking at data cells
> which exist directly in the VMS process's address space.
>
> Such data cell access would have to be recognised and emulated in such
> a userland level emulator.

I find that claim incredibly hard to believe. Can you give some examples
of this? Because even RSX, which is just a primitive predecessor of VMS
do not have such behavior. Everything in the kernel is completely hidden
and out of scope for a process, and the only way to do or get to
anything is through system calls. And that is generally true of almost
any reasonable multiuser, timesharing, memory protected operating system.

There is absolutely nothing Unix/Linux specific about this.

Heck - how would such programs even survive upgrading to a new version
of the OS, when things might move around and change internally???

Johnny

Re: HPE Integrity emulator

<td6qpm$2kl28$1@dont-email.me>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24326&group=comp.os.vms#24326

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: seaoh...@hoffmanlabs.invalid (Stephen Hoffman)
Newsgroups: comp.os.vms
Subject: Re: HPE Integrity emulator
Date: Fri, 12 Aug 2022 20:21:10 -0400
Organization: HoffmanLabs LLC
Lines: 51
Message-ID: <td6qpm$2kl28$1@dont-email.me>
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com> <62f598f5$0$694$14726298@news.sunsite.dk> <td5jgd$2gnq1$1@dont-email.me> <td6kp5$6lj$1@news.misty.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="6f00a7f378c7dad61a08956bce42653c";
logging-data="2774088"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18uR5obCVhoSV4OK8Gb4IYzHWWCdfUTvno="
User-Agent: Unison/2.2
Cancel-Lock: sha1:O2+TLrVHj+fEerSxNeD0CmA+YBI=
 by: Stephen Hoffman - Sat, 13 Aug 2022 00:21 UTC

On 2022-08-12 22:38:28 +0000, Johnny Billquist said:

> On 2022-08-12 15:10, Simon Clubley wrote:
>> In addition, VMS has a major problem that simply doesn't exist in Linux
>> and that is whereas the vast majority of interaction between a Linux
>> userland binary and Linux itself is via a nice well-defined syscall
>> interface, VMS binaries have a nasty habit of looking at data cells
>> which exist directly in the VMS process's address space.
>>
>> Such data cell access would have to be recognised and emulated in such
>> a userland level emulator.
>
> I find that claim incredibly hard to believe. Can you give some
> examples of this?

VAX stuff that does this will reference SYS$BASE_IMAGE during the link,
and Alpha and Integrity apps will use LINK /SYSEXE to resolve these
symbols.

As one of various examples of symbols that some few apps will poke at:
CTL$A_COMMON — and there are others.

We met a few back in the era of Y2K too, where some apps were reading
directly from the kernel clock storage quadword.

> Because even RSX, which is just a primitive predecessor of VMS do not
> have such behavior.

RSX and OpenVMS are different. (I'd have thought you'd already been
singed enough by this erroneous assumption, but here we are again.)

The four-rings UREW/URKW/etc design specifically permits developers to
allow these cross-mode access shenanigans, too. BTW: UREW wasn't
feasible on Itanium.

To make some of these cross-mode shenanigans somewhat more supportable,
OpenVMS also implements a P1 window into system space at CTL$GL_PHD,
allowing supervisor code to poke at kernel data. But I digress.

> Everything in the kernel is completely hidden and out of scope for a
> process, and the only way to do or get to anything is through system
> calls.

Nope.

--
Pure Personal Opinion | HoffmanLabs LLC

Re: HPE Integrity emulator

<578738ed-032e-4775-9b08-79906920133an@googlegroups.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24327&group=comp.os.vms#24327

  copy link   Newsgroups: comp.os.vms
X-Received: by 2002:a05:6214:248a:b0:476:93ab:b35e with SMTP id gi10-20020a056214248a00b0047693abb35emr5601485qvb.60.1660352590051;
Fri, 12 Aug 2022 18:03:10 -0700 (PDT)
X-Received: by 2002:ac8:5b4d:0:b0:33b:858a:5c40 with SMTP id
n13-20020ac85b4d000000b0033b858a5c40mr5798444qtw.563.1660352589920; Fri, 12
Aug 2022 18:03:09 -0700 (PDT)
Path: i2pn2.org!i2pn.org!news.nntp4.net!weretis.net!feeder6.news.weretis.net!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.os.vms
Date: Fri, 12 Aug 2022 18:03:09 -0700 (PDT)
In-Reply-To: <td6kp5$6lj$1@news.misty.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:602:9700:4689:d9e4:9715:9bea:3520;
posting-account=gLDX1AkAAAA26M5HM-O3sVMAXdxK9FPA
NNTP-Posting-Host: 2601:602:9700:4689:d9e4:9715:9bea:3520
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
<62f598f5$0$694$14726298@news.sunsite.dk> <td5jgd$2gnq1$1@dont-email.me> <td6kp5$6lj$1@news.misty.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <578738ed-032e-4775-9b08-79906920133an@googlegroups.com>
Subject: Re: HPE Integrity emulator
From: gah...@u.washington.edu (gah4)
Injection-Date: Sat, 13 Aug 2022 01:03:10 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2291
 by: gah4 - Sat, 13 Aug 2022 01:03 UTC

On Friday, August 12, 2022 at 3:38:31 PM UTC-7, Johnny Billquist wrote:

(snip)

> I find that claim incredibly hard to believe. Can you give some examples
> of this? Because even RSX, which is just a primitive predecessor of VMS
> do not have such behavior. Everything in the kernel is completely hidden
> and out of scope for a process, and the only way to do or get to
> anything is through system calls. And that is generally true of almost
> any reasonable multiuser, timesharing, memory protected operating system.

Does timesharing mean interactive?

It might not be true for OS/360, though that is batch and was designed
before some things were known, and especially when main memory
was expensive ($1/byte, maybe more).

It mostly works at user level, as CMS does it. (That is, IBM's own
emulation of OS/360 system calls.)

One of the complications of OS/360 is that the most important
control block, the DCB, is in user space. Even more, it has some 24
bit addresses, even with 31 and 64 bit OS versions. Much fun.

Re: HPE Integrity emulator

<memo.20220813094924.11400C@jgd.cix.co.uk>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24330&group=comp.os.vms#24330

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: jgd...@cix.co.uk (John Dallman)
Newsgroups: comp.os.vms
Subject: Re: HPE Integrity emulator
Date: Sat, 13 Aug 2022 09:49 +0100 (BST)
Organization: A noiseless patient Spider
Lines: 14
Message-ID: <memo.20220813094924.11400C@jgd.cix.co.uk>
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
Reply-To: jgd@cix.co.uk
Injection-Info: reader01.eternal-september.org; posting-host="2cbdb19e262b000665f609756473021f";
logging-data="2942435"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/0HPAoHL06Ohyp4eO+tovm1FgHNzrOZYU="
Cancel-Lock: sha1:XdESPiMJlmsLNNsJ6M2AL3bLphA=
 by: John Dallman - Sat, 13 Aug 2022 08:49 UTC

In article <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>,
dturner@islandco.com (David Turner) wrote:

> Does anyone here think that this is an option for people not
> willing or able to move over to x86-64 yet?
> An HP Integrity emulator, emulating something like an rx2800 i2 i4
> or i6 (16 cores max)

It would be useful, but it does not exist. Stromasys seem to be the
leading vendor of emulators - they support VAX, Alpha, PDP-11, SPARC and
PA-RISC - but they show no sign of launching an Itanium emulator. You
could always ask them about it? https://www.stromasys.com/

John

Re: HPE Integrity emulator

<td7tr3$oqu$1@news.misty.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24331&group=comp.os.vms#24331

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!.POSTED.h77-53-236-14.cust.a3fiber.se!not-for-mail
From: bqt...@softjar.se (Johnny Billquist)
Newsgroups: comp.os.vms
Subject: Re: HPE Integrity emulator
Date: Sat, 13 Aug 2022 12:19:14 +0200
Organization: MGT Consulting
Message-ID: <td7tr3$oqu$1@news.misty.com>
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
<62f598f5$0$694$14726298@news.sunsite.dk> <td5jgd$2gnq1$1@dont-email.me>
<td6kp5$6lj$1@news.misty.com> <td6qpm$2kl28$1@dont-email.me>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 13 Aug 2022 10:19:15 -0000 (UTC)
Injection-Info: news.misty.com; posting-host="h77-53-236-14.cust.a3fiber.se:77.53.236.14";
logging-data="25438"; mail-complaints-to="abuse@misty.com"
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.12.0
Content-Language: en-US
In-Reply-To: <td6qpm$2kl28$1@dont-email.me>
 by: Johnny Billquist - Sat, 13 Aug 2022 10:19 UTC

On 2022-08-13 02:21, Stephen Hoffman wrote:
> On 2022-08-12 22:38:28 +0000, Johnny Billquist said:
>
>> On 2022-08-12 15:10, Simon Clubley wrote:
>>> In addition, VMS has a major problem that simply doesn't exist in
>>> Linux and that is whereas the vast majority of interaction between a
>>> Linux userland binary and Linux itself is via a nice well-defined
>>> syscall interface, VMS binaries have a nasty habit of looking at data
>>> cells which exist directly in the VMS process's address space.
>>>
>>> Such data cell access would have to be recognised and emulated in
>>> such a userland level emulator.
>>
>> I find that claim incredibly hard to believe. Can you give some
>> examples of this?
>
> VAX stuff that does this will reference SYS$BASE_IMAGE during the link,
> and Alpha and Integrity apps will use LINK /SYSEXE to resolve these
> symbols.
>
> As one of various examples of symbols that some few apps will poke at:
> CTL$A_COMMON — and there are others.
>
> We met a few back in the era of Y2K too, where some apps were reading
> directly from the kernel clock storage quadword.

Are such symbols then guaranteed to never move between different
versions of the OS, or how is this managed?

>> Because even RSX, which is just a primitive predecessor of VMS do not
>> have such behavior.
>
> RSX and OpenVMS are different.  (I'd have thought you'd already been
> singed enough by this erroneous assumption, but here we are again.)

I know. :-)

> The four-rings UREW/URKW/etc design specifically permits developers to
> allow these cross-mode access shenanigans, too. BTW: UREW wasn't
> feasible on Itanium.

I know that the VAX hardware have these. I just find it weird that you
would have a design where you directly reach into the innards of the OS
without going through any system call layer.
In general it have been understood for quite some time that this is a
bad idea. Abstraction and isolation is more or less some core designs
for making things more robust and possible to change without breaking
things.

> To make some of these cross-mode shenanigans somewhat more supportable,
> OpenVMS also implements a P1 window into system space at CTL$GL_PHD,
> allowing supervisor code to poke at kernel data. But I digress.

That is digressing. Supervisor code is not normal user processes.

Well. I'm tempted to paraphrase the late Mark Crispin. RSX - a great
improvements on its successors.
(He used that with TOPS-20 and any Unix system)

Johnny

Re: HPE Integrity emulator

<td7ubi$pf2$1@news.misty.com>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=24332&group=comp.os.vms#24332

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!.POSTED.h77-53-236-14.cust.a3fiber.se!not-for-mail
From: bqt...@softjar.se (Johnny Billquist)
Newsgroups: comp.os.vms
Subject: Re: HPE Integrity emulator
Date: Sat, 13 Aug 2022 12:28:01 +0200
Organization: MGT Consulting
Message-ID: <td7ubi$pf2$1@news.misty.com>
References: <ZS2dnf0hyLpzG2j_nZ2dnZfqn_WdnZ2d@supernews.com>
<62f598f5$0$694$14726298@news.sunsite.dk> <td5jgd$2gnq1$1@dont-email.me>
<td6kp5$6lj$1@news.misty.com>
<578738ed-032e-4775-9b08-79906920133an@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 13 Aug 2022 10:28:02 -0000 (UTC)
Injection-Info: news.misty.com; posting-host="h77-53-236-14.cust.a3fiber.se:77.53.236.14";
logging-data="26082"; mail-complaints-to="abuse@misty.com"
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0)
Gecko/20100101 Thunderbird/91.12.0
Content-Language: en-US
In-Reply-To: <578738ed-032e-4775-9b08-79906920133an@googlegroups.com>
 by: Johnny Billquist - Sat, 13 Aug 2022 10:28 UTC

On 2022-08-13 03:03, gah4 wrote:
> On Friday, August 12, 2022 at 3:38:31 PM UTC-7, Johnny Billquist wrote:
>
> (snip)
>
>> I find that claim incredibly hard to believe. Can you give some examples
>> of this? Because even RSX, which is just a primitive predecessor of VMS
>> do not have such behavior. Everything in the kernel is completely hidden
>> and out of scope for a process, and the only way to do or get to
>> anything is through system calls. And that is generally true of almost
>> any reasonable multiuser, timesharing, memory protected operating system.
>
> Does timesharing mean interactive?

No. I just tried to limit myself to systems that fulfilled all those
attributes as systems where this isolation would be obvious. It was not
meant to be read that all timesharing systems are interactive, or that
all multiuser systems have memory protection, or any combination of
attributes means that all of those attributes apply or are necessary.

Unix systems, of which Linux is one, used to also not have that
isolation. In the old days, a lot of things were done by opening
/dev/kmem, and read through the kernel memory. Which then had to be done
in combination with reading the kernel symbol table in order to find out
where in kernel memory to read. This was always ugly, risky and tricky.
They obviously learned that this is no good, and got away from it. The
fact that VMS still have this is very surprising to me. I would have
thought it never had it to start with. Like I said, RSX do not. But in a
way that was easier/more obvious on a PDP-11, since it's not such a flat
address space as on the VAX. Kernel space on a PDP-11 is generally not
even possible to see from user space, and you'd have to mess things up,
and use extra resources there. On the VAX, the kernel space is always a
part of your address space, but I would expect it to normally all have
been fully protected from user space access. But now I'm being told it
actually isn't with VMS. I guess they might have been concerned about
performance, but this is a sad state and excuse.

Johnny

Pages:12345
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor