크레이-1 | 1975

クレイ-1

크레이-1

 크레이-1은 크레이 리서치에서 설계, 제조 및 판매한 슈퍼컴퓨터이다. 1975년에 발표되었고, 첫 번째 크레이-1 시스템은 1976년에 로스 알라모스 국립 연구소에 설치되었다. 결국 80대의 크레이-1이 판매되어 역사상 가장 성공적인 슈퍼컴퓨터 중 하나가 되었다. 크레이-1은 전원 공급 장치와 냉각 시스템을 덮고 있는 벤치의 링으로 둘러싸인 상대적으로 작은 C자형 캐비닛으로 독특한 형태로 가장 잘 알려져 있다.

크레이-1은 벡터 프로세서 설계를 성공적으로 구현한 첫 번째 슈퍼컴퓨터였다. 이러한 시스템은 메모리와 레지스터를 배열하여 대량의 데이터 집합에 대해 단일 작업을 신속하게 수행함으로써 수학 연산의 성능을 향상시킨다. CDC STAR-100 및 ASC와 같은 이전 시스템은 이러한 개념을 구현했지만 성능을 심각하게 제한하는 방식으로 수행되었다. 크레이-1은 이러한 문제를 해결하고 유사한 설계보다 몇 배 빠른 기계를 생산했다.

크레이-1의 설계자는 시모어 크레이였으며, 수석 엔지니어는 크레이 리서치의 공동 창립자인 레스터 데이비스였다. 그들은 이후에도 동일한 기본 개념을 사용하여 여러 새로운 기계를 설계하였고, 1990년대까지 성능의 왕좌를 유지했다.

1968년부터 1972년까지, 시모어 크레이는 컨트롤 데이터 코퍼레이션(CDC)에서 CDC 8600을 작업했다. 8600은 그의 이전 CDC 6600 및 CDC 7600 설계의 후계자였다. 8600은 본질적으로 네 대의 7600을 상자에 담고 추가적인 특별 모드를 통해 SIMD 방식으로 동작할 수 있도록 했다.

짐 손턴은 크레이의 엔지니어링 파트너로서 더 급진적인 프로젝트인 CDC STAR-100을 시작했다. 8600의 성능을 위한 무자비한 접근 방식과는 달리, STAR는 전혀 다른 경로를 취했다. STAR의 주요 프로세서는 7600보다 낮은 성능을 가졌지만, 특히 일반적인 슈퍼컴퓨터 작업을 가속화하기 위한 하드웨어와 명령어를 추가했다.

1972년까지 8600은 막다른 길에 도달했다. 기계가 너무 복잡하여 제대로 작동하는 것이 불가능했다. 단일 결함 있는 부품조차도 기계를 비작동 상태로 만들었다. 크레이는 CDC의 CEO인 윌리엄 노리스에게 재설계가 필요하다고 말했다. 당시 회사는 심각한 재정적 문제에 처해 있었고, STAR가 개발 중이었기 때문에 노리스는 자금을 투자할 수 없었다.

결과적으로 크레이는 CDC를 떠나 크레이 리서치를 시작했다. 그는 치피와 폭포 근처의 땅을 구입하고, CDC의 전 직원들과 함께 아이디어를 찾기 시작했다. 처음에는 또 다른 슈퍼컴퓨터를 만드는 개념이 불가능해 보였지만, 크레이 리서치의 최고 기술 책임자가 월스트리트에 가서 크레이를 지원할 투자자들을 찾은 후, 모든 것이 설계만 필요했다.

4년 동안 크레이 리서치는 첫 번째 컴퓨터를 설계했다. 1975년 80MHz 크레이-1이 발표되었다. 첫 번째 기계에 대한 입찰 전쟁이 로렌스 리버모어 국립 연구소와 로스 알라모스 국립 연구소 사이에서 벌어졌고, 후자가 결국 승리하여 1976년에 001번 시리얼 번호를 받았다. 국가 대기 연구 센터(NCAR)는 1977년에 크레이 리서치의 첫 공식 고객이 되었고, 3번 시리얼 번호에 대해 886만 달러를 지불했다. NCAR 기계는 1989년에 퇴역했다. 회사는 아마도 10대 정도의 기계를 판매할 것으로 예상하고 가격을 책정했지만, 결국 80대 이상의 크레이-1이 모든 유형으로 판매되었고, 가격은 500만 달러에서 800만 달러 사이였다. 이 기계는 시모어 크레이를 유명인으로 만들었고 그의 회사를 성공으로 이끌었다.



윌리엄 페리의 연구 권고에 따라 NSA는 암호 해독 이론 연구를 위해 크레이-1을 구입했다. 부디안스키에 따르면, "크레이 리서치의 표준 역사에서는 회사의 첫 고객이 로스 알라모스 국립 연구소라고 주장했지만, 사실은 NSA였다."

160 MFLOPS 크레이-1은 1982년에 800 MFLOPS 크레이 X-MP로 대체되었고, 이는 첫 번째 크레이 다중 처리 컴퓨터였다. 1985년에는 1.9 GFLOPS의 피크 성능을 가진 매우 진보된 크레이-2가 첫 두 모델을 대체했지만, 실제 응용 프로그램에서 지속적인 성능을 내는 데 문제가 있어 상업적 성공은 다소 제한적이었다. 따라서 크레이-1과 X-MP 모델의 진화적 후계자로서 더 보수적으로 설계된 크레이 Y-MP가 1988년에 출시되었다.

비교하자면, 2013년의 일반적인 스마트 기기, 예를 들어 구글 넥서스 10이나 HTC 원의 프로세서는 대략 1 GFLOPS의 성능을 내며, 2019년 아이폰 11의 A13 프로세서는 154.9 GFLOPS의 성능을 내며, 크레이-1을 대체하는 슈퍼컴퓨터는 1994년까지 이러한 성능에 도달하지 못했다.

전형적인 과학적 작업 부하는 대량의 데이터 세트를 읽고, 이를 변환한 다음 다시 기록하는 것으로 구성된다. 일반적으로 적용되는 변환은 데이터 세트의 모든 데이터 포인트에 대해 동일하다. 예를 들어, 프로그램은 백만 개의 숫자 집합에 5를 더할 수 있다.

간단한 컴퓨터에서는 프로그램이 백만 개의 숫자를 반복하면서 5를 더하여 a = add b, c라는 백만 개의 명령을 실행하게 된다. 내부적으로 컴퓨터는 이 명령을 여러 단계로 해결한다. 먼저 메모리에서 명령을 읽고 해독한 다음, 필요한 추가 정보를 수집하고, 마지막으로 연산을 실행하고 결과를 저장한다. 결과적으로 컴퓨터는 이러한 작업을 수행하는 데 수십 또는 수백만 사이클이 필요하다.

STAR에서는 새로운 명령어가 본질적으로 사용자가 루프를 작성하도록 했다. 사용자는 기계에 메모리에서 숫자 목록이 저장된 위치를 알려주고, 단일 명령어를 통해 a(1..1000000) = addv b(1..1000000), c(1..1000000)이라고 입력했다. 처음에는 절약이 제한된 것처럼 보이지만, 이 경우 기계는 1,000,000개의 명령어 대신 단일 명령어를 가져오고 해독하므로 1,000,000개의 가져오기 및 해독을 절약하게 된다.

실제 절약은 그리 명백하지 않다. 컴퓨터의 CPU는 단일 작업에 전념하는 여러 개의 별도 부품으로 구성되어 있다. 일반적으로 명령어가 기계를 통과할 때, 한 번에 하나의 부품만 활성화된다. 이는 전체 프로세스의 각 순차적 단계가 완료되어야 결과를 저장할 수 있음을 의미한다. 명령어 파이프라인의 추가는 이를 변화시킨다. 이러한 기계에서는 CPU가 "미리 보기"를 하여 현재 명령어가 처리되는 동안 후속 명령어를 가져오기 시작한다. 이러한 조립 라인 방식으로 각 명령어는 완료되는 데 여전히 오랜 시간이 걸리지만, 실행이 완료되면 다음 명령어가 바로 뒤에 있으며, 실행에 필요한 대부분의 단계가 이미 완료된 상태이다.

벡터 프로세서는 이 기술을 사용하면서 하나의 추가 트릭을 사용한다. 데이터 레이아웃이 알려진 형식으로 되어 있기 때문에 — 메모리에 순차적으로 배열된 숫자 집합 — 파이프라인은 가져오기 성능을 향상시키기 위해 조정될 수 있다. 벡터 명령어를 수신하면, 특수 하드웨어가 배열에 대한 메모리 접근을 설정하고 데이터를 가능한 한 빠르게 프로세서에 주입한다.

CDC의 STAR 접근 방식은 오늘날 메모리-메모리 아키텍처로 알려진 방식을 사용했다. 이는 기계가 데이터를 수집하는 방식을 나타낸다. 파이프라인을 설정하여 메모리에서 직접 읽고 쓸 수 있도록 했다. 이는 STAR가 레지스터의 길이에 제한되지 않은 벡터를 사용할 수 있게 하여 매우 유연하게 만들었다. 불행히도, 메모리가 느리기 때문에 충분한 명령어를 비행 중에 유지하기 위해 파이프라인이 매우 길어야 했다. 이는 기계가 벡터를 처리하는 것에서 비벡터 피연산자에 대한 작업으로 전환할 때 높은 비용을 초래했다. 또한 기계의 낮은 스칼라 성능은 전환이 이루어진 후 기계가 스칼라 명령어를 실행할 때 성능이 매우 저조했다. 결과적으로 실질적인 성능은 실망스러웠고, 이는 아마도 앰달의 법칙에 의해 예측할 수 있었을 것이다.

크레이는 STAR의 실패를 연구하고 그로부터 배웠다. 그는 빠른 벡터 처리 외에도 그의 설계가 뛰어난 전반적인 스칼라 성능을 요구해야 한다고 결정했다. 그렇게 하면 기계가 모드를 전환할 때 여전히 우수한 성능을 제공할 수 있었다. 또한 그는 작업 부하가 대부분의 경우 레지스터를 사용하여 극적으로 개선될 수 있다는 것을 알았다.

이전 기계들이 대부분의 작업이 많은 데이터 포인트에 적용된다는 사실을 무시한 것처럼, STAR는 동일한 데이터 포인트가 반복적으로 작업된다는 사실을 무시했다. STAR는 메모리를 다섯 번 읽고 처리하여 데이터 집합에 대해 다섯 개의 벡터 작업을 적용했지만, CPU의 레지스터에 데이터를 한 번 읽고 다섯 개의 작업을 적용하는 것이 훨씬 더 빠를 것이다. 그러나 이 접근 방식에는 한계가 있었다. 레지스터는 회로 측면에서 상당히 비쌌기 때문에 제공할 수 있는 수가 제한적이었다. 이는 크레이의 설계가 벡터 크기 측면에서 유연성이 떨어진다는 것을 의미했다. 크레이-1은 여러 번 읽는 대신 벡터의 일부만 읽어야 했지만, 그 후에는 메모리에 결과를 다시 기록하기 전에 해당 데이터에 대해 여러 작업을 실행할 수 있었다. 일반적인 작업 부하를 고려할 때, 대량의 순차적 메모리 접근을 세그먼트로 나누어야 하는 데 따른 작은 비용은 충분히 지불할 가치가 있다고 크레이는 느꼈다.

전형적인 벡터 작업은 작은 데이터 세트를 벡터 레지스터에 로드한 다음 여러 작업을 실행하는 것을 포함한다. 새로운 설계의 벡터 시스템은 자체 파이프라인을 가졌다. 예를 들어, 곱셈 및 덧셈 장치는 별도의 하드웨어로 구현되어 하나의 결과를 다음으로 내부 파이프라인으로 전달할 수 있었고, 명령어 해독은 기계의 주요 파이프라인에서 이미 처리되었다. 크레이는 이 개념을 체인이라고 부르며, 프로그래머가 여러 명령어를 "체인으로 연결"하여 더 높은 성능을 추출할 수 있도록 했다.

1978년, 아르곤 국립 연구소의 팀은 크레이-1에서 다양한 전형적인 작업 부하를 테스트했다. 이들은 IBM 370/195를 대체하기 위해 크레이-1을 구매하기 위한 제안의 일환으로 테스트를 수행했다. 그들은 또한 CDC STAR-100 및 버로우즈 과학 컴퓨터에서 테스트할 계획이었지만, 이러한 테스트가 수행되었는지 여부는 발표되지 않았다. 테스트는 콜로라도주 볼더에 있는 국가 대기 연구 센터(NCAR)에서 크레이-1에서 수행되었다. 당시 사용할 수 있는 유일한 다른 크레이는 로스 알라모스에 있었지만, 이 기계에 접근하려면 Q 보안 승인이 필요했다.

테스트는 두 가지 방식으로 보고되었다. 첫 번째는 프로그램을 오류 없이 실행하기 위해 필요한 최소한의 변환이었지만, 크레이의 벡터화를 활용하려는 시도는 없었다. 두 번째는 코드에 대한 적당한 업데이트 세트를 포함하여 종종 루프를 풀어 벡터화할 수 있도록 했다. 일반적으로 최소한의 변환은 370과 비슷한 속도로 실행되었고, 약 2배의 성능을 보였지만, 벡터화는 2.5배에서 10배까지 성능을 향상시켰다. 한 예제 프로그램에서는 내부 고속 푸리에 변환을 수행하는데, 성능이 IBM의 47밀리초에서 3밀리초로 향상되었다.

새로운 기계는 크레이 설계 중 최초로 집적 회로(IC)를 사용했다. 1960년대부터 IC가 사용 가능했지만, 고속 응용 프로그램에 필요한 성능에 도달한 것은 1970년대 초였다. 크레이-1은 네 가지 다른 IC 유형만 사용했으며, ECL 이중 5-4 NOR 게이트(하나의 5입력 및 하나의 4입력, 각각 차동 출력), 주소 팬아웃에 사용되는 느린 MECL 10K 5-4 NOR 게이트, 레지스터에 사용되는 16×4비트 고속(6ns) 정적 RAM(SRAM), 그리고 주 메모리에 사용되는 1,024×1비트 48ns SRAM이었다. 이러한 집적 회로는 페어차일드 반도체와 모토로라에서 공급되었다. 크레이-1은 약 200,000개의 게이트를 포함하고 있었다.

IC는 최대 144개의 IC가 장착된 대형 5층 인쇄 회로 기판에 장착되었다. 기판은 냉각을 위해 서로 마주 보게 장착되었고, 24개의 28인치 높이(710mm) 랙에 72개의 이중 기판이 배치되었다. 전형적인 모듈(별도의 처리 장치)은 하나 또는 두 개의 기판이 필요했다. 전체 기계는 113종의 1,662개 모듈로 구성되었다.

모듈 간의 각 케이블은 비틀림 쌍으로, 신호가 정확한 시간에 도착하도록 특정 길이로 잘라져 전기 반사를 최소화했다. ECL 회로에서 생성된 각 신호는 차동 쌍이었으므로 신호가 균형을 이루었다. 이는 전원 공급 장치에 대한 수요를 보다 일정하게 만들고 스위칭 노이즈를 줄였다. 전원 공급 장치에 대한 부하가 매우 균형 잡혀 있었기 때문에 크레이는 전원 공급 장치가 비조절식이라고 자랑했다. 전체 컴퓨터 시스템은 전원 공급 장치에 간단한 저항기로 보였다.

고성능 ECL 회로는 상당한 열을 발생시켰고, 크레이의 설계자들은 냉각 시스템 설계에 다른 기계 설계만큼 많은 노력을 기울였다. 이 경우 각 회로 기판은 두 번째 기판과 쌍을 이루어 서로 마주 보게 배치되었고, 그 사이에 구리 시트가 놓였다. 구리 시트는 열을 케이지의 가장자리로 전달하여, 스테인리스 스틸 파이프에서 흐르는 액체 프레온이 이를 냉각 장치로 끌어냈다. 첫 번째 크레이-1은 냉각 시스템의 문제로 인해 6개월 지연되었다. 일반적으로 프레온과 함께 혼합되는 윤활유가 씰을 통해 누출되어 결국 보드에 기름을 코팅하여 단락을 일으켰다. 새로운 용접 기술이 튜브를 제대로 밀봉하는 데 사용되었다.

기계의 최대 속도를 끌어내기 위해 전체 섀시는 큰 C자형으로 구부러졌다. 시스템의 속도 의존 부분은 섀시의 "내부 가장자리"에 배치되어, 배선 길이가 짧아졌다. 이를 통해 사이클 시간을 12.5ns(80MHz)로 줄일 수 있었고, 이는 8ns 8600보다 빠르지는 않았지만 CDC 7600 및 STAR를 이기기에 충분했다. NCAR은 시스템의 전체 처리량이 CDC 7600의 4.5배라고 추정했다.

크레이-1은 64비트 시스템으로 구축되었으며, 7600/6600은 60비트 기계였다. 주소는 24비트였으며, 최대 1,048,576개의 64비트 단어(1메가워드)의 주 메모리를 지원했다. 각 단어에는 8개의 패리티 비트가 있어 총 72비트가 되었다. 메모리는 50ns 사이클 시간의 16개의 인터리브된 메모리 뱅크에 분산되어 있어, 사이클당 최대 4개의 단어를 읽을 수 있었다. 더 작은 구성은 0.25 또는 0.5 메가워드의 주 메모리를 가질 수 있었다. 최대 집합 메모리 대역폭은 638Mbit/s였다.

주 레지스터 세트는 8개의 64비트 스칼라(S) 레지스터와 8개의 24비트 주소(A) 레지스터로 구성되었다. 이들은 기능 유닛에서 볼 수 없는 S 및 A 임시 저장소를 위한 64개의 레지스터 세트로 지원되었다. 벡터 시스템은 또 다른 8개의 64요소 64비트 벡터(V) 레지스터와 벡터 길이(VL) 및 벡터 마스크(VM)를 추가했다. 마지막으로 시스템은 64비트 실시간 시계 레지스터와 각각 64개의 16비트 명령어를 보유한 4개의 64비트 명령어 버퍼를 포함했다. 하드웨어는 벡터 레지스터가 사이클당 한 단어씩 공급될 수 있도록 설정되었으며, 주소 및 스칼라 레지스터는 두 사이클이 필요했다. 대조적으로, 전체 16단어 명령어 버퍼는 4사이클 내에 채워질 수 있었다.

크레이-1은 12개의 파이프라인 기능 유닛을 가졌다. 24비트 주소 산술은 추가 유닛과 곱셈 유닛에서 수행되었다. 시스템의 스칼라 부분은 추가 유닛, 논리 유닛, 인구 수 계산, 선행 제로 계산 유닛 및 시프트 유닛으로 구성되었다. 벡터 부분은 추가, 논리 및 시프트 유닛으로 구성되었다. 부동 소수점 기능 유닛은 스칼라 및 벡터 부분 간에 공유되었으며, 이들은 추가, 곱셈 및 역수 근사 유닛으로 구성되었다.

시스템은 제한된 병렬성을 가졌다. 사이클당 하나의 명령어를 발행할 수 있어 이론적인 성능은 80 MIPS였지만, 벡터 부동 소수점 곱셈 및 덧셈이 병렬로 발생하여 이론적인 성능은 160 MFLOPS였다. (역수 근사 유닛도 병렬로 작동할 수 있었지만, 진정한 부동 소수점 결과를 제공하지 않았으며, 전체 나눗셈을 달성하기 위해 두 개의 추가 곱셈이 필요했다.)

기계는 대량의 데이터 세트를 처리하도록 설계되었기 때문에 설계는 I/O에 상당한 회로를 할당했다. CDC의 이전 크레이 설계에서는 이 작업을 위해 별도의 컴퓨터가 포함되었지만, 이제는 필요하지 않았다. 대신 크레이-1은 각각 4사이클마다 주 메모리에 접근할 수 있는 6채널 컨트롤러 4개를 포함했다. 채널은 16비트 폭을 가지며 3개의 제어 비트와 4개의 오류 수정 비트를 포함하여, 최대 전송 속도는 100ns당 하나의 단어, 즉 전체 기계에서 초당 500,000단어였다.

초기 모델인 크레이-1A는 프레온 냉각 시스템을 포함하여 10,500파운드(4,800kg)의 무게를 가졌다. 100만 단어의 주 메모리로 구성된 기계와 전원 공급 장치는 약 115kW의 전력을 소비했으며, 냉각 및 저장은 이 수치를 두 배 이상 초과했을 가능성이 있다. 데이터 제너럴 슈퍼노바 S/200 미니컴퓨터는 유지 관리 제어 장치(MCU)로 사용되었으며, 시스템 부팅 시 크레이 운영 체제를 시스템에 공급하고, 사용 중 CPU를 모니터링하며, 선택적으로 프론트 엔드 컴퓨터로 사용되었다. 대부분의 크레이-1A는 후속 데이터 제너럴 이클립스를 MCU로 사용하여 제공되었다.

크레이-1A의 신뢰성은 오늘날 기준으로 매우 낮았다. 유럽 중기 기상 예보 센터에서의 평균 하드웨어 결함 간격은 1979년에 96시간으로 보고되었다. 시모어 크레이는 속도를 위해 신뢰성을 희생하는 설계 결정을 의도적으로 내렸지만, 이 문제에 대한 질문을 받은 후 그의 후속 설계에서 개선되었다. 마찬가지로 크레이 운영 체제(COS)는 상당히 기본적이며, 초기에는 거의 테스트되지 않았고 매주 또는 매일 업데이트되었다.

크레이-1S는 1979년에 발표된 개선된 크레이-1로, 1, 2 또는 4백만 단어의 더 큰 주 메모리를 지원했다. 더 큰 주 메모리는 25ns 접근 시간을 가진 4,096 x 1비트 바이폴라 RAM IC를 사용하여 가능해졌다. 데이터 제너럴 미니컴퓨터는 선택적으로 80 MIPS로 작동하는 사내 16비트 설계로 대체되었다. I/O 서브시스템은 메인 기계와 분리되어 6Mbit/s 제어 채널과 100Mbit/s 고속 데이터 채널을 통해 연결되었다. 이 분리는 1S가 몇 피트 떨어진 두 개의 "반 크레이"처럼 보이게 하여 필요에 따라 I/O 시스템을 확장할 수 있게 했다. 시스템은 I/O가 없는 S/500에서 0.5백만 단어의 메모리를 가진 S/4400까지 다양한 구성으로 구매할 수 있었다.

크레이-1M은 1982년에 발표되어 크레이-1S를 대체했다. 1M은 더 빠른 12ns 사이클 시간과 더 저렴한 MOS RAM을 주 메모리에 사용했다. 1M은 8개의 뱅크에 1백만 단어를 가진 M/1200, 2백만 단어를 가진 M/2200 및 4백만 단어를 가진 M/4200의 세 가지 버전으로 제공되었다. 이 기계들은 각각 두 개, 세 개 또는 네 개의 I/O 프로세서를 포함하고 있으며, 시스템은 선택적으로 두 번째 고속 데이터 채널을 추가했다. 사용자는 8백만에서 32백만 단어의 MOS RAM을 가진 고체 저장 장치를 추가할 수 있었다.

1978년, 크레이-1을 위한 첫 번째 표준 소프트웨어 패키지가 출시되었으며, 세 가지 주요 제품으로 구성되었다: 크레이 운영 체제(COS)(나중에 기계는 크레이의 유닉스 버전인 UNICOS를 실행하게 된다), 크레이 어셈블리 언어(CAL), 자동으로 벡터화되는 최초의 포트란 컴파일러인 크레이 포트란(CFT). 미국 에너지부는 로렌스 리버모어 국립 연구소, 로스 알라모스 과학 연구소, 샌디아 국립 연구소 및 고에너지 물리학을 위한 국가 과학 재단 슈퍼컴퓨터 센터에서 자금을 지원했다. LLL의 크레이 시간 공유 시스템(CTSS)은 동적 메모리 포트란으로 작성되었으며, CDC 7600에서 실행되었고, 크레이-1에 대한 벡터화가 추가되면서 CVC(발음: "시빅")로 이름이 변경되었다. 크레이 리서치는 이러한 사이트를 지원하기 위해 노력했다. 이러한 소프트웨어 선택은 나중에 "크레이엣"으로 알려진 미니 슈퍼컴퓨터에 영향을 미쳤다.

NCAR은 자체 운영 체제(NCAROS)를 가지고 있다. 국가안보국은 자체 운영 체제(포크로어)와 언어(크레이 파스칼 및 C, 포트란 90의 포트)를 개발했다. 라이브러리는 크레이 리서치의 자체 제공 및 넷리브로 시작되었다. 다른 운영 체제가 존재했지만 대부분의 언어는 포트란 또는 포트란 기반이었다. 벨 연구소는 포터블 개념과 회로 설계의 증거로서 첫 번째 C 컴파일러를 크레이-1에 이동시켰다(비벡터화). 이 행위는 나중에 크레이-2 유닉스 포트에 대한 CRI의 6개월의 선행을 제공하여 ETA 시스템의 손해를 초래했으며, 루카스필름의 첫 번째 컴퓨터 생성 테스트 영화인 "앤드레와 월리 B의 모험"을 가능하게 했다.

응용 소프트웨어는 일반적으로 분류된 것(예: 핵 코드, 암호 분석 코드) 또는 독점적인 것(예: 석유 저수지 모델링)으로 나뉘었다. 이는 고객과 대학 고객 간에 소프트웨어가 거의 공유되지 않았기 때문이다. 몇 가지 예외는 기후 및 기상 프로그램이었지만, NSF가 일본의 제5세대 컴퓨터 시스템 프로젝트에 대응하여 슈퍼컴퓨터 센터를 만들기 전까지는 거의 코드가 공유되지 않았다. 그때조차도 공유된 코드는 거의 없었다.

크레이는 홍보에 관심이 있었기 때문에, 크레이 블리츠의 개발을 지원하여 1983년과 1986년 세계 컴퓨터 체스 챔피언십에서 우승했으며, 1983년과 1984년 북미 컴퓨터 체스 챔피언십에서도 우승했다. 1970년대에 지배적이었던 프로그램인 체스는 컨트롤 데이터 코퍼레이션의 슈퍼컴퓨터에서 실행되었다.

이 블로그의 인기 게시물

콜러서스 컴퓨터 [Colossus computer | December 1943]

NTDS [Naval Tactical Data System | 1961]

에니악 [ENIAC | December 10, 1945]