[gull] DSP

dc dc at mjt.ch
Tue Jan 28 19:21:13 CET 2014


On 28/01/2014 17:09, Philippe STRAUSS wrote:

> les VLIW? dieu sait la merde pour pondre un compilo correcte, enfin
> j'ai jamais regardé dans le détail.

En fait, IA64 n'est pas à proprement parlé du VLIW, mais plutôt de 
l'EPIC (Explicit Parallel Instruction Computing). c'est pire...  Il y a, 
entre autre, deux notions importantes qui sont la notion de "prédicats" 
(speculative execution/branch) et de parallelisme. Le parallelisme étant 
déjà assez difficile à génèrer, il est encore complexifié par la 
possibilité de faire du "speculative load/branch/execution". Le code 
doit être optimisé pour chaque type de processeur (niveau de //) ce qui 
rend les choses moins transportables. Ecrire du code assembleur est plus 
qu'infernal sur ce genre d'architecture. Néanmoins, c'était une super 
architecture, conçue par HP, qui a été complètement merd... par Intel et 
par HP (HP était alors dirigé par une personne qui avait déjà quasi 
détruit l'ex Bell-labs). Et voilà... on en est toujours avec notre 
architecture x86 :-(

http://en.wikipedia.org/wiki/Explicitly_parallel_instruction_computing
http://www.comp.nus.edu.sg/~ctank/epic.pdf
http://www.cse.unsw.edu.au/~cs9244/06/seminars/02-nfd.pdf

Moralité, ne confiez jamais la direction d'une entreprise technologique 
à quelqu'un de la finance/MBA; c'est hélas e plus sure moyen de détruire 
l'entreprise !

dc


More information about the gull mailing list