[Info-vax] The Machine - Dows Jones newswire report
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Tue Nov 29 09:39:27 EST 2016
On 2016-11-29 04:46:00 +0000, David Froble said:
>> Engineers have booted up an early version of the hardware in a lab in
>> Fort Collins, Colorado, a test of the design the company says will
>> allow programmers to begin working on new software that will be needed
>> to exploit the system.
>
> Where have we heard that before, new software for the HW? Can you say itanic?
TM is a much bigger shift than was the EPIC / VLIW Itanium design, too.
Itanium processors and the instruction set are very different from
other common architectures and designs, but the basic processing
interconnects and memory and caching system designs aren't different,
and even the application programming isn't particularly different.
BASIC source code from OpenVMS VAX can still be gotten to work on
OpenVMS I64, and — modulo the differences in cache and memory and
remote processor access times due to NUMA — SMP still works more or
less the same.
http://labs.hoffmanlabs.com/node/431
> It's interesting that HP feels that they need something new to take
> advantage of advances in memory technology.
They're looking to use a server design that's not based on the Von
Neumann architecture. TM is much more than the RRAM memory technology
that HPE has been advertising, and — based on their previous
presentations — much different from the sorts of Von Neumann boxes that
run OpenVMS, Microsoft Windows, Linux, BSD, macOS, iOS, Android/ASOS
and otherwise.
https://en.wikipedia.org/wiki/Von_Neumann_architecture
HPE hasn't explained what sort of design changes are going to be
recommended or required of application software, and what sorts of APIs
and language extensions or alternate programming languages are going to
be involved, either. If the developers are going to be looking to use
more or all of what TM servers might provide, and not just cobble
together something that can compile and run on the box... Current
computers are already increasingly complex networks of processors and
embedded software and firmware and embedded volatile and non-volatile
storage and SGX enclaves and the rest — all parts of that network
entirely within the same server "box" — and TM looks to take that
approach much, much further. Much further away from how the boxes and
the caches and the rest of the innards of the server are presently
organized.
> Or, is it they want to charge more for their products?
They'd like to find products with more profit than their existing ones,
whether that means more expensive products or designs and
configurations with patent or technical impediments or other sorts of
pricing (profit) protections. Who wouldn't?
> Just as AMD added 64 bit stuff to x86, when the new memory technology
> is available, you'll see people using it with x86 and such existing
> technologies.
And just like happens now, you'll see folks force-fitting the newer
technology into the older hardware designs. SSDs, for instance, were
how flash was force-fit into older bus-based designs prior to the
availability of DIMM socket flash and M.2 NGFF slots and such. Also
how folks are force-fitting existing software, too. The existing I/O
stack on OpenVMS is positively baroque, compared with what
byte-addressable non-volatile storage provides.
> Now, I'm sure there are jobs for computers where data is read and acted
> upon. But in my world the data is also updated by multiple entities at
> the same time. That requires some form of locking. Or something I
> haven't yet imagined. That means that those large number of processors
> working on the same memory at the same time aren't going to be able to
> go as fast as some would have you believe.
One step below locking is cache coherence; where different processors
either have a consistent view of what's in local cache and shared cache
and in whatever is being used for main memory, or however the
particular system is designed. At this level, you're working with
memory barriers and cache hardware. An architecture that is not Von
Neumann works very differently here, and it's not something that
OpenVMS itself will support.
http://labs.hoffmanlabs.com/node/407
> We had that discussion here recently, directly reading and writing
> memory, not moving to and from I/O buffers. I'm buying the concept. I
> think I can also see it happening with today's systems.
It's already happened. Something very similar already happened with
OpenVMS and some forty years ago too, though that hardware and that
software support was discontinued. With the newer hardware such as
RRAM, the associated morass of batteries isn't needed, though some
operating system code and some application software is likely going to
require a little rework around properly initializing and reinitializing
storage that can already contain (possibly corrupted, possibly entirely
valid) code and data. That's before discussing how to protect the
storage from stray overwrites and a host of other topics — more than a
few memory paging designs and implementations will be or are now being
significantly reworked, and much more directly integrated with the
operating system I/O stacks.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list