Multiflow: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m Bot: Elimino tutti gli interlinks vedi Wikidata: D:Q3867049 |
m Bot: overlinking giorni e mesi dell'anno e modifiche minori |
||
Riga 3:
Sebbene il successo commerciale fu limitato insieme alla società [[Cydrome]] dimostrarono che l'architettura VLIW era funzionale e che era possibile realizzare sistemi ad alte prestazioni basati su quest'architettura. I brevetti delle società sono stati acquisiti da altre società che li hanno utilizzato in applicazioni [[embedded]] e anche in [[computer]] di uso generale.
== Storia ==
=== Tecnologia di base ===
All'inizio degli [[anni 1980|anni ottanta]] [[Josh Fisher (informatico)|Josh Fisher]] sviluppo una tecnica di ottimizzazione per [[compilatore|compilatori]] chiamata [[trace scheduling]]. Questa tecnica permetteva di individuare un elevato numero di istruzioni eseguibili in parallelo e in congiunzione con altre tecniche sviluppate da Fisher rese possibile iniziare a pensare a processori di uso generico in grado di elaborare molte istruzioni in parallelo. Queste innovazioni non potevano essere integrate nei processori ma utilizzando altri studi portarono Fisher allo sviluppo dell'architettura VLIW. In questa architettura il processore era dotato di molte unità funzionali che potevano lavorare in parallelo, l'individuazione e l'organizzazione delle istruzioni da eseguire in parallelo veniva svolta dal compilatore e quindi il processore risultava essere molto semplice ma comunque molto veloce.
Riga 16:
=== Multiflow ===
Il progetto ELI era dotato di parole da 512 bit e doveva essere in grado di eseguire da 10 fino a 30 istruzioni tipo RISC per ciclo di clock. Comunque il progetto non venne mai completato, Fisher,Ruttenberg, e [[John O'Donnell]] i tre responsabili del progetto decisero di abbandonare l'università dato che nessuna società informatica aveva mostrato interesse per il progetto ELI. I tre decisero di fondare la Multiflow per sviluppare la loro idea. Inizialmente la Multiflow doveva essere una divisione della [[Apollo Computer]] ma in seguito i fondatori decisero di realizzare una società autonoma e cercarono dei finanziatori. Trovarono il primo gruppo di finanziatori quando la società aveva già 20 dipendenti. [[Donald E. Eckdahl]], precedente
direttore della divisione computer [[NCR Corporation|NCR]] entrò nella società nel 1985 e divenne il [[Amministratore delegato|CEO]].
La società installo i primi sistemi di test all'inizio del 1987 presso tre aziende, la [[Grumman Aircraft]], la [[Sikorsky Aircraft Corporation|Sikorsky Helicopter]], e il [[Supercomputer Research Center]]. Il Trace 14/1200 venne presentato al pubblico nel maggio 1987 a [[Santa Clara (California)|Santa Clara]] in [[California]].
== Tecnologia ==
=== Architettura ===
I primi sistemi Multiflow si chiamavano Trace 7/200 e Trace 14/200. Il 7/ era un computer in grado di iniziare sette operazioni per ciclo di clock, utilizzava parole di 256 bit formate da 7 istruzioni da 32 bit e da 32 bit utilizzati come bit di controllo. Le sette operazioni nello specifico erano 4 operazioni su interi o 4 operazioni id accesso alla memoria, 2 operazioni in [[virgola mobile]] e da un'operazione di salto. Il modello 14/aveva parole da 512 bit e poteva iniziare 14 istruzioni per ciclo di clock. Come la maggior parte dei sistemi scientifici dell'epoca i computer non erano dotati di memoria [[CPU cache|cache]].
La società aveva annunciato anche il modello 28/ ma alla fine solo pochi esemplari furono effettivamente costruiti e venduti. Il modello 28/ utilizzava parole di 1024 bit e dal punto tecnico era un sistema molto innovativo dato che con programmi ordinari era in grado id avviare fino a 28 istruzioni per ciclo di clock, un valore superiore a quello dei concorrenti commerciali o accademici. Tuttavia solo pochi programmi erano in grado di fornire così tante operazioni in parallelo e difatti solo pochi acquirenti comprarono questo modello.
=== Hardware ===
Ogni modello 7/ conteneva un'unità di controllo, un'[[unità aritmetica e logica]] e un'[[unità di calcolo in virgola mobile]]. Il modello 14/ aveva una seconda unità aritmetica logica e una seconda unità in virgola mobile. Prima della messa in commercio dei modelli successivi società terze misero in commercio unità in virgola mobili più veloci. In seguito la famiglia /200 venne sostituita dalla famiglia /300 che era incompatibile con la precedente ma fu un grande successo commerciale. Nel 1988 la società introdusse i modelli a basso costo /100, questi modelli erano dei modelli /300 con una frequenza di clock ridotta. Tutti i processori vennero prodotti in tecnologia [[CMOS]], le unità in virgola mobile di terze parti e altre componenti erano prodotte con tecnologia [[Medium scale integration|MSI]].
Nel 1988 la società iniziò lo sviluppo della famiglia /500
=== Software ===
Multiflow produsse anche i programmi di sviluppo per i suoi sistemi. Il sistema operativo era il [[Berkeley Software Distribution|Berkeley Unix]]. Probabilmente al momento della presentazione i sistemi Multiflow erano gli unici a eseguire più di un'istruzione per ciclo di clock, comunque il
Il compilatore si segnalava per le sue qualità e prestazioni a livello di parallelismo estratto dal codice. La società sviluppo un nuovo compilatore simile a quello sviluppato a Yale ma con una maggior resistenza agli errori e con una serie di caratteristiche richieste in ambito industriale come ottimizzazioni allo stato dell'arte e la capacità di gestire molti dialetti diversi. Il compilatore era in grado di gestire codice per diverse macchine, i modelli 14/ per esempio pur essendo in grado di eseguire il codice sviluppato per i modelli 7/ esprimeva al meglio le loro prestazioni solo con codice appositamente compilato.
Riga 43:
Il compilatore era scritto in [[linguaggio C]], i progettisti del compilatore credevano nel paradigma a oggetti tuttavia il compilatore aveva delle idiocrasie al suo interno. Questo rendeva difficile comprendere il funzionamento del compilatore per i programmatori che dopo la dipartita della Multiflow dovettero adattare il codice alle loro necessità. Comunque il compilatore nonostante la sua peculiare tecnica di programmazione si è dimostrato molto solido e affidabile.
== Andamento commerciale ==
=== Acquirenti ===
Sebbene alcuni enti acquistarono i sistemi Multiflow per analizzare la nuova architettura e vederne le reali prestazioni, la maggior parte delle società acquistarono i sistemi per effettuare simulazioni numeriche in ambito meccanico, aerodinamico, chimico ed elettronico. I clienti erano grandi metropoli, multinazionali e enti pubblici. Nel 1987 la GEI Rechnersysteme GmbH una divisione della [[Daimler-Benz]] distribuì i sistemi Trace in [[Germania]]. Le vendite furono buone nonostante la forte concorrenza degli altri produttori. Negli anni successivi Multiflow aprì uffici e si accordò con distributori in Europa, Giappone e nel Nord America.
=== Fine della società ===
La società smise di operare il
== Note ==
|