Re: Itanium support is back in GCC 15

Liste des GroupesRevenir à co vms 
Sujet : Re: Itanium support is back in GCC 15
De : jgd (at) *nospam* cix.co.uk (John Dallman)
Groupes : comp.os.vms
Date : 23. Feb 2025, 22:29:59
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <memo.20250223212955.8812j@jgd.cix.co.uk>
References : 1
In article <vpfoc7$2o5$1@panix2.panix.com>, kludge@panix.com (Scott
Dorsey) wrote:

The whole idea of the VLIW system is that the compiler will be able
to optimize the code to gain paralellism of units inside the single
processor. This is a very very ingenious idea but nobody has yet
been able to make a compiler that could do it well enough for it to
be a real win.

Sadly, the job is *impossible*.

The fundamental problem in optimisation for modern computers is the
slowness of main RAM, which isn't currently solvable at a reasonable cost.
We use caches to mitigate it.

Out-of-order execution addresses this problem by tracking the data
dependencies on memory and registers in real time and executing
instructions when their data is available. This has worked pretty well
for almost thirty years for x86 and the other architectures that are
still competing on performance.

Itanium/EPIC was an alternative to this. The management of data
dependencies wasn't to be done dynamically by hardware, but in advance by
the compiler. This requires the compiler to track what data is in cache
so that advance loads can be scheduled correctly to have data available
in time. Unfortunately, in a multi-core system with a multi-tasking
operating system, it's impossible to know in advance what data will be in
cache, because that depends on what else is running.

Other flaws of Itanium include the bulky instruction set, which needs
more memory bandwidth and larger caches than other architectures, and an
architectural misfeature which means floating-point advance loads that
are outstanding across subroutine calls can fail silently.

If anyone tries to re-use ideas from Itanium, they'd be well-advised to
keep quiet about where they got them. There is remaining prejudice
against it, which is well-justified.

John

Date Sujet#  Auteur
4 Nov 24 * Itanium support is back in GCC 1526Simon Clubley
4 Nov 24 `* Re: Itanium support is back in GCC 1525Arne Vajhøj
7 Nov 24  `* Re: Itanium support is back in GCC 1524gcalliet
7 Nov 24   `* Re: Itanium support is back in GCC 1523Arne Vajhøj
8 Nov 24    +* Re: Itanium support is back in GCC 154gcalliet
8 Nov 24    i+- Re: Itanium support is back in GCC 151Arne Vajhøj
8 Nov 24    i+- Re: Itanium support is back in GCC 151John Dallman
11 Nov 24    i`- Re: Itanium support is back in GCC 151Waldek Hebisch
23 Feb 25    +* Re: Itanium support is back in GCC 158Scott Dorsey
23 Feb 25    i`* Re: Itanium support is back in GCC 157John Dallman
24 Feb 25    i `* Re: Itanium support is back in GCC 156Stephen Hoffman
24 Feb 25    i  +- Re: Itanium support is back in GCC 151John Reagan
24 Feb 25    i  `* Re: Itanium support is back in GCC 154John Dallman
24 Feb 25    i   +* Re: Itanium support is back in GCC 152John Reagan
25 Feb 25    i   i`- Re: Itanium support is back in GCC 151John Dallman
24 Feb 25    i   `- Re: Itanium support is back in GCC 151Stephen Hoffman
24 Feb 25    `* Re: Itanium support is back in GCC 1510Michael S
24 Feb 25     +- Re: Itanium support is back in GCC 151Robert A. Brooks
24 Feb 25     +* Re: Itanium support is back in GCC 153Simon Clubley
24 Feb 25     i`* Re: Itanium support is back in GCC 152Arne Vajhøj
26 Feb 25     i `- Re: Itanium support is back in GCC 151Simon Clubley
24 Feb 25     `* Re: Itanium support is back in GCC 155Arne Vajhøj
24 Feb 25      `* Re: Itanium support is back in GCC 154Michael S
24 Feb 25       `* Re: Itanium support is back in GCC 153Arne Vajhøj
24 Feb 25        `* Re: Itanium support is back in GCC 152John Reagan
25 Feb 25         `- Re: Itanium support is back in GCC 151Dan Cross

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal