Rak-1
Cray-1 | |
---|---|
Projekt | |
Producent | Badania Cry'a |
Projektant | Seymour Cray |
Data wydania | 1975 |
Jednostki sprzedane | Ponad 100 |
Cena | 7,9 mln USD w 1977 r. (równowartość 35,3 mln USD w 2021 r.) |
Obudowa | |
Wymiary |
Wysokość: 196 cm (77 cali) Śred. (podstawa): 263 cm (104 cale) śr. (kolumny): 145 cm (57 cali) |
Waga | 5,5 tony (Cray-1A) |
Moc | 115 kW przy 208 V 400 Hz |
System | |
Front-end | Ogólne zaćmienie danych |
System operacyjny | COS & UNICOS |
procesor | 64-bitowy procesor @ 80 MHz |
Pamięć | 8,39 megabajtów (do 1 048 576 słów) |
Składowanie | 303 megabajty (jednostka DD19) |
KLAPKI | 160 MFLOPSÓW |
Następca | Cray X-MP |
Cray -1 był superkomputerem zaprojektowanym, wyprodukowanym i sprzedawanym przez Cray Research . Ogłoszony w 1975 roku, pierwszy system Cray-1 został zainstalowany w Los Alamos National Laboratory w 1976 roku. Ostatecznie sprzedano 80 Cray-1, co czyni go jednym z najbardziej udanych superkomputerów w historii. Jest chyba najbardziej znany ze swojego unikalnego kształtu, stosunkowo małej obudowy w kształcie litery C z pierścieniem ławek na zewnątrz, zakrywających zasilacze i układ chłodzenia.
Cray-1 był pierwszym superkomputerem, który z powodzeniem zaimplementował projekt procesora wektorowego . Systemy te poprawiają wydajność operacji matematycznych, organizując pamięć i rejestry w celu szybkiego wykonania pojedynczej operacji na dużym zbiorze danych. Poprzednie systemy, takie jak CDC STAR-100 i ASC , realizowały te koncepcje, ale robiły to w sposób, który poważnie ograniczał ich wydajność. Cray-1 rozwiązał te problemy i wyprodukował maszynę, która działała kilka razy szybciej niż jakikolwiek podobny projekt.
Architektem Cray-1 był Seymour Cray ; głównym inżynierem był współzałożyciel Cray Research, Lester Davis. Następnie zaprojektowali kilka nowych maszyn przy użyciu tych samych podstawowych koncepcji i zachowali koronę wydajności do lat 90.
Historia
Od 1968 do 1972 roku Seymour Cray z Control Data Corporation (CDC) pracował nad CDC 8600 , następcą jego wcześniejszych projektów CDC 6600 i CDC 7600 . 8600 składał się zasadniczo z czterech 7600 w pudełku z dodatkowym trybem specjalnym, który pozwalał im działać w trybie lock-step w stylu SIMD .
Jim Thornton, wcześniej partner inżynieryjny Craya przy wcześniejszych projektach, rozpoczął bardziej radykalny projekt znany jako CDC STAR-100 . W przeciwieństwie do brutalnego podejścia 8600 do wydajności, STAR wybrał zupełnie inną drogę. Główny procesor STAR miał niższą wydajność niż 7600, ale dodał sprzęt i instrukcje, aby przyspieszyć szczególnie typowe zadania superkomputera.
Do 1972 roku 8600 znalazł się w ślepym zaułku; maszyna była tak niewiarygodnie złożona, że niemożliwe było jej prawidłowe działanie. Nawet pojedynczy wadliwy element może uniemożliwić działanie maszyny. Cray zwrócił się do Williama Norrisa , dyrektora generalnego Control Data, mówiąc, że potrzebne jest przeprojektowanie od zera. W tamtym czasie firma miała poważne kłopoty finansowe, a ponieważ STAR był w przygotowaniu, Norris nie mógł zainwestować pieniędzy.
W rezultacie Cray opuścił CDC i założył Cray Research bardzo blisko laboratorium CDC. Na tyłach ziemi, którą kupił w Chippewa Falls , Cray i grupa byłych pracowników CDC zaczęli szukać pomysłów. Początkowo koncepcja zbudowania kolejnego superkomputera wydawała się niemożliwa, ale po tym, jak dyrektor ds. technologii Cray Research udał się na Wall Street i znalazł grupę inwestorów gotowych wesprzeć Cray, wystarczył tylko projekt.
Przez cztery lata Cray Research projektował swój pierwszy komputer. W 1975 roku ogłoszono Cray-1 80 MHz. Emocje były tak duże, że wybuchła wojna licytacyjna o pierwszą maszynę między Lawrence Livermore National Laboratory a Los Alamos National Laboratory , która ostatecznie wygrała i otrzymała numer seryjny 001 w 1976 r. na sześciomiesięczny okres próbny. National Center for Atmospheric Research (NCAR) było pierwszym oficjalnym klientem Cray Research w 1977 r., Płacąc 8,86 mln USD (7,9 mln USD plus 1 mln USD za dyski) za numer seryjny 3. Maszyna NCAR została wycofana z eksploatacji w 1989 r. Firma oczekiwała sprzedać może tuzin maszyn i odpowiednio ustalić cenę sprzedaży, ale ostatecznie sprzedano ponad 80 Cray-1 wszystkich typów w cenie od 5 do 8 mln USD. Maszyna sprawiła, że Seymour Cray stał się celebrytą, a jego firma odniosła sukces, który trwał aż do awarii superkomputera na początku lat 90.
Na podstawie rekomendacji badania Williama Perry'ego NSA zakupiła Cray-1 do teoretycznych badań w kryptoanalizie . Według Budiansky'ego, „Chociaż standardowe historie Cray Research utrzymywały się przez dziesięciolecia, stwierdzając, że pierwszym klientem firmy było Los Alamos National Laboratory, w rzeczywistości była to NSA…”
160 MFLOPS Cray-1 został zastąpiony w 1982 roku przez 800 MFLOPS Cray X-MP , pierwszy wieloprocesorowy komputer Cray. W 1985 r. bardzo zaawansowany Cray-2 , zdolny do szczytowej wydajności 1,9 GFLOPS, zastąpił pierwsze dwa modele, ale odniósł nieco ograniczony sukces komercyjny z powodu pewnych problemów z zapewnieniem stałej wydajności w rzeczywistych zastosowaniach. Dlatego bardziej konserwatywnie zaprojektowany ewolucyjny następca modeli Cray-1 i X-MP został stworzony pod nazwą Cray Y-MP i wprowadzony na rynek w 1988 roku.
Dla porównania, procesor w typowym urządzeniu inteligentnym z 2013 r., takim jak Google Nexus 10 lub HTC One , działa z szybkością około 1 GFLOPS, podczas gdy procesor A13 w iPhonie 11 z 2020 r. działa z szybkością 154,9 GFLOPS, co oznacza, że superkomputery zastąpiły Cray-1 nie dotrze do 1994 roku .
Tło
Typowe obciążenia naukowe polegają na odczytywaniu dużych zestawów danych, przekształcaniu ich w pewien sposób, a następnie ponownym zapisywaniu. Zwykle stosowane przekształcenia są identyczne we wszystkich punktach danych w zestawie. Na przykład program może dodać 5 do każdej liczby w zestawie miliona liczb.
W tradycyjnych komputerach program przechodziłby przez wszystkie miliony liczb, dodając pięć, wykonując w ten sposób milion instrukcji mówiących a = add b, c
. Wewnętrznie komputer rozwiązuje tę instrukcję w kilku krokach. Najpierw odczytuje instrukcję z pamięci i dekoduje ją, następnie zbiera wszelkie potrzebne jej dodatkowe informacje, w tym przypadku liczby b i c, a na koniec wykonuje operację i zapisuje wyniki. Końcowym rezultatem jest to, że komputer wymaga dziesiątek lub setek milionów cykli do wykonania tych operacji.
Maszyny wektorowe
W STAR nowe instrukcje zasadniczo zapisywały pętle dla użytkownika. Użytkownik powiedział maszynie, gdzie w pamięci jest przechowywana lista liczb, a następnie wprowadził pojedynczą instrukcję a(1..1000000) = addv b(1..1000000), c(1..1000000)
. Na pierwszy rzut oka wydaje się, że oszczędności są ograniczone; w tym przypadku maszyna pobiera i dekoduje tylko jedną instrukcję zamiast 1 000 000, oszczędzając w ten sposób 1 000 000 pobrań i dekodowań, być może jedną czwartą całkowitego czasu.
Prawdziwe oszczędności nie są takie oczywiste. Wewnętrznie procesor komputera składa się z wielu oddzielnych części przeznaczonych do jednego zadania, na przykład dodawania liczby lub pobierania z pamięci. Normalnie, gdy instrukcja przepływa przez maszynę, tylko jedna część jest aktywna w danym momencie. Oznacza to, że każdy kolejny etap całego procesu musi zostać zakończony, zanim wynik będzie mógł zostać zapisany. Dodanie potoku instrukcji zmienia to. W takich maszynach procesor „patrzy w przyszłość” i zaczyna pobierać kolejne instrukcje, podczas gdy bieżąca instrukcja jest nadal przetwarzana. W tej linii montażowej każda instrukcja nadal wymaga tyle samo czasu, ale gdy tylko skończy się wykonywać, następna instrukcja jest tuż za nią, a większość kroków wymaganych do jej wykonania jest już zakończona.
Procesory wektorowe wykorzystują tę technikę z jedną dodatkową sztuczką. Ponieważ układ danych ma znany format — zestaw liczb ułożonych sekwencyjnie w pamięci — potoki można dostroić, aby poprawić wydajność pobierania. Po otrzymaniu instrukcji wektorowej specjalny sprzęt konfiguruje dostęp do pamięci dla tablic i umieszcza dane w procesorze tak szybko, jak to możliwe.
Podejście CDC w STAR wykorzystywało tak zwaną architekturę pamięć-pamięć . Odnosiło się to do sposobu, w jaki maszyna zbierała dane. Skonfigurował swój potok do bezpośredniego odczytu i zapisu do pamięci. Pozwoliło to STAR na użycie wektorów o długości nieograniczonej długością rejestrów, co czyni go bardzo elastycznym. Niestety potok musiał być bardzo długi, aby mógł mieć wystarczającą liczbę instrukcji w locie, aby nadrobić powolną pamięć. Oznaczało to, że maszyna ponosiła wysokie koszty przy przełączaniu się z przetwarzania wektorów na wykonywanie operacji na operandach niewektorowych. Dodatkowo niska wydajność skalarna maszyny oznaczała, że po dokonaniu przełączenia i wykonywaniu instrukcji skalarnych przez maszynę wydajność była dość niska [ potrzebne źródło ] . Rezultatem były raczej rozczarowujące wyniki w świecie rzeczywistym, coś, co być może mogło być przewidziane przez prawo Amdahla .
Podejście Craya
Cray zbadał awarię STAR i wyciągnął z niej wnioski [ potrzebne źródło ] . Zdecydował, że oprócz szybkiego przetwarzania wektorów, jego projekt będzie wymagał również doskonałej, wszechstronnej wydajności skalarnej. W ten sposób, gdy maszyna przełączała tryby, nadal zapewniała doskonałą wydajność. Ponadto zauważył, że w większości przypadków obciążenie pracą można radykalnie poprawić, stosując rejestry .
Tak jak wcześniejsze maszyny ignorowały fakt, że większość operacji była wykonywana na wielu punktach danych, STAR ignorował fakt, że te same punkty danych będą wielokrotnie operowane. Podczas gdy STAR czytałby i przetwarzał tę samą pamięć pięć razy, aby zastosować pięć operacji wektorowych na zbiorze danych, znacznie szybciej byłoby jednokrotne wczytanie danych do rejestrów procesora, a następnie wykonanie pięciu operacji. Takie podejście wiązało się jednak z ograniczeniami. Rejestry były znacznie droższe pod względem obwodów, więc można było dostarczyć tylko ograniczoną liczbę. Sugerowało to, że projekt Craya miałby mniejszą elastyczność pod względem rozmiarów wektorów. Zamiast kilkukrotnego odczytu dowolnego wektora, jak w STAR, Cray-1 musiałby odczytywać tylko część wektora naraz, ale mógłby następnie wykonać kilka operacji na tych danych przed zapisaniem wyników z powrotem do pamięci. Biorąc pod uwagę typowe obciążenia, Cray uznał, że niewielki koszt poniesiony w związku z koniecznością podzielenia dużych sekwencyjnych dostępów do pamięci na segmenty był kosztem wartym poniesienia.
Ponieważ typowa operacja na wektorach wymagałaby załadowania niewielkiego zestawu danych do rejestrów wektorowych, a następnie wykonania na nim kilku operacji, system wektorowy nowego projektu miał własny, oddzielny potok. Na przykład jednostki mnożenia i dodawania zostały zaimplementowane jako osobny sprzęt, więc wyniki jednego można było wewnętrznie przesyłać potokowo do drugiego, przy czym dekodowanie instrukcji było już obsługiwane w głównym potoku maszyny. Cray nazwał tę koncepcję łączeniem łańcuchowym , ponieważ umożliwiało programistom „połączenie” kilku instrukcji i uzyskanie wyższej wydajności.
Opis
Nowa maszyna była pierwszym projektem Cray, w którym zastosowano układy scalone (IC). Chociaż układy scalone były dostępne od lat 60. XX wieku, dopiero na początku lat 70. osiągnęły wydajność niezbędną do zastosowań o dużej szybkości. Cray-1 wykorzystywał tylko cztery różne typy układów scalonych, podwójną bramkę ECL 5-4 NOR (jedna 5-wejściowa i jedna 4-wejściowa, każda z wyjściem różnicowym), inną wolniejszą bramkę MECL 10K 5-4 NOR używaną do fanoutu adresu , 16 × 4-bitowa szybka (6 ns) statyczna pamięć RAM (SRAM) używana do rejestrów i 1024 × 1-bitowa 48 ns SRAM używana do pamięci głównej. Te układy scalone zostały dostarczone przez firmy Fairchild Semiconductor i Motorola . W sumie Cray-1 zawierał około 200 000 bramek.
Układy scalone zostały zamontowane na dużych pięciowarstwowych płytkach drukowanych , z maksymalnie 144 układami scalonymi na płytkę. Płyty zostały następnie zamontowane tyłem do siebie w celu chłodzenia (patrz poniżej) i umieszczone w dwudziestu czterech stojakach o wysokości 28 cali (710 mm) zawierających 72 podwójne płyty. Typowy moduł (odrębna jednostka przetwarzająca) wymagał jednej lub dwóch płyt. W sumie maszyna zawierała 1662 modułów w 113 odmianach.
Każdy kabel między modułami był skręconą parą , przyciętą na określoną długość, aby zagwarantować, że sygnały dotrą dokładnie we właściwym czasie i zminimalizować odbicia elektryczne. Każdy sygnał wytwarzany przez układ ECL był parą różnicową, więc sygnały były zbalansowane. To powodowało, że zapotrzebowanie na zasilacz było bardziej stałe i zmniejszało hałas przełączania. Obciążenie zasilacza było tak wyrównane, że Cray chwalił się, że zasilacz jest nieregulowany. Do zasilacza cały układ komputerowy wyglądał jak zwykły rezystor.
Wysokowydajny obwód ECL generował znaczne ciepło, a projektanci firmy Cray poświęcili tyle samo wysiłku na zaprojektowanie systemu chłodzenia, co na resztę projektu mechanicznego. W tym przypadku każda płytka drukowana została sparowana z drugą, umieszczoną tyłem do siebie, z arkuszem miedzi między nimi. Miedziana blacha przewodziła ciepło do krawędzi klatki, skąd ciekły freon płynący w rurach ze stali nierdzewnej odprowadzał je do jednostki chłodzącej pod maszyną. Pierwszy Cray-1 został opóźniony o sześć miesięcy z powodu problemów w układzie chłodzenia; smar, który jest zwykle mieszany z freonem w celu utrzymania pracy sprężarki, wyciekłby przez uszczelki i ostatecznie pokryłby płyty olejem, aż do zwarcia. Aby prawidłowo uszczelnić rurę, konieczne było zastosowanie nowych technik spawania.
Aby wydobyć z maszyny maksymalną prędkość, całe podwozie zostało wygięte w dużą literę C. Części systemu zależne od prędkości zostały umieszczone na „wewnętrznej krawędzi” obudowy, gdzie długość przewodów była krótsza. Pozwoliło to skrócić czas cyklu do 12,5 ns (80 MHz), nie tak szybko, jak 8 ns 8600, z którego zrezygnował, ale wystarczająco szybko, aby pokonać CDC 7600 i STAR. NCAR oszacował, że ogólna przepustowość systemu była 4,5 razy większa niż w przypadku CDC 7600.
Cray-1 został zbudowany jako system 64-bitowy , odejście od 7600/6600, które były maszynami 60-bitowymi (planowano również zmianę dla 8600). Adresowanie było 24-bitowe, z maksymalnie 1 048 576 64-bitowymi słowami (1 megasłowo) pamięci głównej, gdzie każde słowo miało również osiem bitów parzystości, co daje łącznie 72 bity na słowo. Było 64 bitów danych i osiem bitów kontrolnych. Pamięć została rozłożona na 16 przeplatanych banków pamięci , z których każdy miał czas cyklu 50 ns, co pozwalało na odczytanie do czterech słów na cykl. Mniejsze konfiguracje mogły mieć 0,25 lub 0,5 megasłowa pamięci głównej. Maksymalna łączna przepustowość pamięci wynosiła 638 Mbit/s.
Główny zestaw rejestrów składał się z ośmiu 64-bitowych rejestrów skalarnych (S) i ośmiu 24-bitowych rejestrów adresowych (A). Były one wspierane przez zestaw sześćdziesięciu czterech rejestrów, każdy dla pamięci tymczasowej S i A, znanych odpowiednio jako T i B, których jednostki funkcjonalne nie mogły zobaczyć. System wektorowy dodał kolejne osiem 64-elementowych na 64-bitowych rejestrów wektorowych (V), a także długość wektora (VL) i maskę wektorową (VM). Wreszcie, system zawierał również 64-bitowy rejestr zegara czasu rzeczywistego i cztery 64-bitowe bufory instrukcji, z których każdy zawierał sześćdziesiąt cztery 16-bitowe instrukcje. Sprzęt został skonfigurowany tak, aby umożliwić podawanie rejestrów wektorowych z jednym słowem na cykl, podczas gdy rejestry adresowe i skalarne wymagały dwóch cykli. Natomiast cały 16-wyrazowy bufor instrukcji można było wypełnić w czterech cyklach.
Cray-1 miał dwanaście potokowych jednostek funkcjonalnych. 24-bitowa arytmetyka adresu została wykonana w jednostce dodawania i mnożenia. Skalarna część systemu składała się z jednostki dodawania, jednostki logicznej, liczby ludności , wiodącej jednostki liczby zerowej i jednostki przesunięcia. Część wektorowa składała się z jednostek dodawania, logicznych i przesuwania. Jednostki funkcjonalne zmiennoprzecinkowe były wspólne dla części skalarnej i wektorowej, a te składały się z jednostek dodawania, mnożenia i odwrotności aproksymacji.
System miał ograniczoną równoległość. Mógł wydać jedną instrukcję na cykl zegara, przy teoretycznej wydajności 80 MIPS , ale przy mnożeniu i dodawaniu wektorów zmiennoprzecinkowych występującym równolegle teoretyczna wydajność wynosiła 160 MFLOPS. (Jednostka aproksymacji odwrotnej mogła również działać równolegle, ale nie zapewniała prawdziwego wyniku zmiennoprzecinkowego - potrzebne były dwa dodatkowe mnożenia, aby uzyskać pełne dzielenie).
Ponieważ maszyna została zaprojektowana do pracy na dużych zbiorach danych, w projekcie przeznaczono również znaczną ilość obwodów dla wejść/wyjść . Wcześniejsze projekty Craya w CDC obejmowały oddzielne komputery przeznaczone do tego zadania, ale nie było to już potrzebne. Zamiast tego Cray-1 zawierał cztery sześciokanałowe kontrolery, z których każdy miał dostęp do pamięci głównej raz na cztery cykle. Kanały miały szerokość 16 bitów i zawierały trzy bity sterujące i cztery bity do korekcji błędów, więc maksymalna prędkość przesyłania wynosiła jedno słowo na 100 ns, czyli 500 tysięcy słów na sekundę dla całej maszyny.
Początkowy model, Cray-1A , ważył 5,5 tony wraz z układem chłodzenia Freonem. Skonfigurowana z 1 milionem słów pamięci głównej, maszyna i jej zasilacze zużywały około 115 kW mocy; chłodzenie i przechowywanie prawdopodobnie ponad dwukrotnie zwiększyło tę liczbę. [ potrzebne źródło ] Minikomputer Data General SuperNova S/200 służył jako jednostka kontroli konserwacji (MCU), która była używana do wprowadzania systemu operacyjnego Cray do systemu podczas rozruchu, do monitorowania procesora podczas użytkowania i opcjonalnie jako front -koniec komputera. Większość, jeśli nie wszystkie, Cray-1A zostały dostarczone przy użyciu kontynuacji Data General Eclipse jako MCU.
Cray-1S
Cray -1S , ogłoszony w 1979 roku, był ulepszonym Cray-1, który obsługiwał większą pamięć główną na 1, 2 lub 4 miliony słów. Większa pamięć główna była możliwa dzięki zastosowaniu 4096 x 1-bitowych bipolarnych układów scalonych RAM z czasem dostępu 25 ns. Minikomputery Data General zostały opcjonalnie zastąpione wewnętrznym 16-bitowym projektem działającym z szybkością 80 MIPS. Podsystem I/O został oddzielony od maszyny głównej i połączony z systemem głównym za pośrednictwem kanału kontrolnego 6 Mbit/s oraz kanału danych o dużej szybkości 100 Mbit/s. Ta separacja sprawiła, że 1S wyglądał jak dwa „pół Cray” oddzielone o kilka stóp, co pozwoliło na rozbudowę systemu I/O w razie potrzeby. Systemy można było kupić w różnych konfiguracjach, od S/500 bez I/O i 0,5 miliona słów pamięci do S/4400 z czterema procesorami I/O i 4 milionami słów pamięci.
Cray-1M
Cray -1M , ogłoszony w 1982 roku, zastąpił Cray-1S. Miał szybszy czas cyklu 12 ns i wykorzystywał tańszą MOS RAM w pamięci głównej. 1M był dostarczany tylko w trzech wersjach, M/1200 z 1 milionem słów w 8 bankach lub M/2200 i M/4200 z 2 lub 4 milionami słów w 16 bankach. Wszystkie te maszyny zawierały dwa, trzy lub cztery procesory we/wy, a system dodał opcjonalny drugi kanał danych o dużej szybkości. Użytkownicy mogą dodać półprzewodnikowe urządzenie pamięci masowej zawierające od 8 do 32 milionów słów pamięci MOS RAM.
Oprogramowanie
W 1978 roku ukazał się pierwszy standardowy pakiet oprogramowania dla Cray-1, składający się z trzech głównych produktów:
- Cray Operating System (COS) (później na maszynach działałby UNICOS , Cray's UNIX smak)
- Cray Assembly Language (CAL)
- Cray FORTRAN (CFT), pierwszy automatycznie wektoryzujący kompilator Fortran
Departament Energii Stanów Zjednoczonych z Lawrence Livermore National Laboratory , Los Alamos Scientific Laboratory , Sandia National Laboratories i centra superkomputerowe National Science Foundation (dla fizyki wysokich energii) stanowiły drugi co do wielkości blok z Cray Time Sharing System (CTSS) firmy LLL . CTSS został napisany w pamięci dynamicznej Fortran, najpierw nazwany LRLTRAN, który działał na CDC 7600s , przemianowany na CVC (wymawiane jako „Civic”), gdy dodano wektoryzację dla Cray-1. Firma Cray Research starała się odpowiednio wspierać te witryny. Te wybory oprogramowania miały wpływ na późniejsze minisuperkomputery , znane również jako „kredki”.
NCAR posiada własny system operacyjny (NCAROS).
Agencja Bezpieczeństwa Narodowego opracowała własny system operacyjny (Folklore) i język (IMP z portami Cray Pascal i C oraz Fortran 90 później)
Biblioteki zaczynały od własnych ofert Cray Research i Netlib .
Istniały inne systemy operacyjne, ale większość języków była zwykle oparta na Fortranie lub Fortranie. Bell Laboratories , jako dowód zarówno koncepcji przenośności, jak i projektu obwodów, przeniósł pierwszy kompilator C do swojego Cray-1 (bez wektoryzacji). Ten akt dał później CRI sześciomiesięczną przewagę nad Cray-2 Unix ze szkodą dla ETA Systems , a także pierwszy wygenerowany komputerowo film testowy Lucasfilm, The Adventures of André & Wally B. .
Oprogramowanie aplikacyjne na ogół jest albo klasyfikowane ( np. kod jądrowy, kod kryptoanalityczny) albo zastrzeżone ( np. modelowanie zbiorników ropy naftowej). Wynikało to z faktu, że klienci i klienci uniwersyteccy dzielili niewiele oprogramowania. Nielicznymi wyjątkami były programy klimatologiczne i meteorologiczne, dopóki NSF nie odpowiedziało na japoński projekt systemów komputerowych piątej generacji i nie stworzyło swoich centrów superkomputerowych. Nawet wtedy udostępniono niewiele kodu.
Częściowo dlatego, że Cray był zainteresowany rozgłosem, wspierali rozwój Cray Blitz , który wygrał czwarte (1983) i piąte (1986) mistrzostwa świata w szachach komputerowych , a także mistrzostwa Ameryki Północnej w szachach komputerowych w 1983 i 1984 roku . Program Chess , który dominował w latach 70., działał na superkomputerach firmy Control Data Corporation.
Muzea
Cray-1 są wystawiane w następujących miejscach:
- Bradbury Science Museum w Los Alamos w Nowym Meksyku
- Chippewa Falls Muzeum Przemysłu i Technologii w Chippewa Falls, Wisconsin
- Biura Cray Inc. w Cray Plaza w St. Paul w stanie Minnesota
- Muzeum Historii Komputerów w Mountain View w Kalifornii
- Computer Museum of America, Roswell, Georgia, USA
- Muzeum komputerów DigiBarn
- Niemieckie Muzeum w Monachium
- ETH Zurich - Eidgenössische Technische Hochschule Zurych , Szwajcaria
- Living Computers: Museum + Labs w Seattle w stanie Waszyngton
- Narodowe Centrum Badań Atmosfery w Boulder, Kolorado
- Narodowe Muzeum Lotnictwa i Przestrzeni Kosmicznej w Waszyngtonie
- Musée Bolo w Lozannie w Szwajcarii
- Narodowe Muzeum Informatyki w Bletchley Park
- Muzeum Nauki w Londynie
- Szwedzkie Narodowe Muzeum Nauki i Technologii w Sztokholmie, Szwecja
- Computer Museum of America w Roswell w stanie Georgia ma cztery komputery Cray-1 oraz inne komputery Cray
Inne obrazy Cray-1
Cray-1 z elementami wewnętrznymi odsłoniętymi w EPFL
Cray-1 w Muzeum Historii Komputerów
Cray-1 w Muzeum Historii Komputerów
Cray-1 w Deutsches Museum
Cray-1 w Science Museum w Londynie
Cray-1 w Computer Museum of America , Roswell, Georgia, USA
Linki zewnętrzne
- CRAY-1 Computer System Hardware Reference Manual , publikacja nr 2240004 Rev.C 11/77 (pierwsze trzy rozdziały) – od DigiBarn / Ed Thelen
- CRAY-1 Computer System Hardware Reference Manual , publikacja nr 2240004 Rev.C 11/77 (pełna, zeskanowana, PDF)
- Zbiór podręczników i dokumentacji on-line Cray @ Bitsavers
- Cray Channels Magazine @ The Center for Computing History
- Instrukcje i dokumentacja Cray @ The Center for Computing History
- Cray Users Group Publications @ The Center for Computing History
- Galeria superkomputerów NCAR
- Definicja Verilog logiki procesora Cray-1A