멀티로우
MultiflowMultiflow Computer, Inc.는 1984년 4월 미국 코네티컷주 뉴헤이븐 근처에서 설립된 미니 슈퍼컴퓨터 하드웨어 및 소프트웨어의 제조사이자 판매사입니다.델라웨어에 설립된 멀티플로우는 미국, 유럽, 일본에서 약 125대의 VLIW 미니 슈퍼컴퓨터를 판매한 후 1990년 3월에 운영을 종료했습니다.
멀티플로우의 상업적 성공은 작고 짧았지만, 기술적 성공과 기술과 사람들의 보급은 컴퓨터 과학과 컴퓨터 산업의 미래에 큰 영향을 미쳤다.멀티로우의 컴퓨터는 거의 틀림없이 기존의 컴퓨터처럼 널리 판매되고, 프로그래밍되고, 사용된 것 중 가장 새로운 것이었다. (다른 새로운 컴퓨터들은 새로운 프로그래밍을 필요로 하거나, 기존 컴퓨터보다 더 많은 단계를 나타내었다.)
상업적으로 성공하지 못한 부가 VLIW 미니 슈퍼컴퓨터 회사인 Cywordn과 함께 Multiflow는 VLIW 디자인 스타일이 실용적이라는 것을 증명하여 많은 이들에게 놀라운 결론을 내렸습니다.VLIW는 아직 논란의 여지가 있지만, 그 후 고성능 임베디드 시스템에 큰 영향을 미쳐 범용 컴퓨팅에 대한 수용이 늦어지고 있습니다.
초기 역사
테크놀로지의 뿌리
VLIW(Very Long Instruction Word) 디자인 스타일은 1979-1981년 동안 예일 대학교 컴퓨터 공학 교수인 조셉 A. (Josh) 피셔에 의해 처음 제안되었습니다.VLIW는 Fisher가 1978년 뉴욕대학교의 Courant Institute of Mathematical Sciences 대학원생으로 개발한 트레이스 스케줄링이라고 불리는 컴파일러 스케줄링 기술에 의해 동기 부여되었습니다.이전의 컴파일러 기술과는 달리 트레이스 스케줄링은 수작업으로 코딩하지 않고 일반 컴퓨터 프로그램에서 상당한 양의 명령 수준 병렬 처리(ILP)를 노출시켰습니다.이는 컴파일러가 ILP를 검색 및 지정하는 데 사용할 수 있는 프로세서의 실용성을 암시합니다.
VLIW는 ILP를 이용하는 범용 명령 수준의 병렬 프로세서를 구축하는 방법으로 피셔에 의해 제안되었으며, 나중에 슈퍼스케일러 제어 하드웨어를 사용하여 실용적이지 않을 수 있습니다.대신 컴파일러는 ILP가 긴 명령이나 유사한 메커니즘에 의해 하드웨어에 의해 거의 록 스텝으로 수행되도록 미리 준비할 수 있습니다.이전에는 상당한 양의 ILP를 달성한 프로세서가 있었지만 모두 사용자가 수동으로 병렬화하는 코드나 라이브러리 루틴에 의존했기 때문에 범용 컴퓨터가 아니었고 VLIW 패러다임에도 맞지 않았습니다.
트레이스 스케줄링의 실용성은 피셔와 그의 대학원생인 존 러튼버그, 알렉산드루 니콜라우, 특히 1985년 ACM 박사논문상을 받은 존 엘리스에 의해 증명되었습니다.Fisher의 그룹은 컴파일 진행에 고무되어 아키텍처 및 하드웨어 설계 작업인 ELI(Enormally Long Instructions) 프로젝트를 시작했습니다.
비즈니스 시작
512비트 명령어를 사용하여 사이클당 10-30개의 RISC 동작을 개시하는 ELI는 구축되지 않았습니다.대신, ELI 하드웨어 프로젝트를 이끌었던 Fisher, Ruttenberg 및 John O'Donnell은 ELI 프로젝트의 파트너쉽에 대한 주류 컴퓨터 회사의 관심을 끌지 못하자 1984년에 Multiflow를 시작했습니다.원래 멀티플로우는 워크스테이션 회사인 아폴로컴퓨터의 사업부가 될 예정이었으나 결국 벤처캐피털 자금 조달을 요청하여 1985년 1월 첫 번째 자금조달 라운드를 종료했습니다.그때 이미 20명의 직원이 있었습니다.도날드 E.NCR 컴퓨터 부문장을 지낸 에크달은 1985년 CEO로 입사했다.
Multiflow는 1987년 초에 첫 번째 작동 중인 VLIW 미니 슈퍼컴퓨터를 Grumman Aircraft, Sikorsky Helicopter 및 Supercomputer Research Center의 3개의 베타 사이트에 제공했습니다.Trace 14/200은 1987년 5월 캘리포니아 산타 클라라에서 열린 슈퍼컴퓨팅 컨퍼런스에서 일반에 시연되었습니다.
테크놀로지
혁신적인 아키텍처
멀티로우의 첫 번째 컴퓨터는 Trace 7/200과 Trace 14/200으로 불렸다.컴퓨터 모델 번호의 7/은 프로세서가 7개의 32비트 연산과 32비트 유틸리티 필드로 구성된 256비트 긴 명령을 사용하여 사이클마다 7개의 연산을 시작할 수 있음을 나타냅니다.7개의 연산은 4개의 정수/메모리, 2개의 부동 및 1개의 분기입니다.14/모델은 각 명령어 수가 2배 더 많았으며, 따라서 512비트 길이의 명령어가 있었습니다.당시의 많은 과학용 프로세서와 마찬가지로 트레이스에도 기존의 캐시 메모리가 없었습니다.
Multiflow는 처음에 28/ 모델을 발표했고, 결국 이러한 모델이 구축되어 소수의 고객에게 판매되었습니다.28/에는 1024비트 명령어가 포함되어 있습니다.7/ 모델처럼 컴파일된 ILP를 제공하는 이전 컴퓨터는 없었기 때문에 이와 같은 일반 프로그램을 컴파일한 것은 의심할 여지 없이 혁신적이었다.28/ 시스템은 이러한 한계를 학문적 또는 산업적 개념 이상으로 확대했습니다.28/비지 상태를 유지하기에 충분한 ILP를 갖춘 고객 프로그램은 극소수에 불과했지만 프로세서가 평균 28개의 모든 작업을 시작할 수 있기 때문에 성능이 매우 뛰어났습니다.
하드웨어
각 7/프로세서 데이터패스는 제어장치 보드, 정수 ALU 보드 및 부동소수점 보드를 포함한다.14/에는 두 번째 정수 ALU 보드와 두 번째 부동소수점 보드가 추가되었습니다.많은 시스템이 현장에 등장하기 전에 보다 빠른 서드파티 부동소수점 칩이 출시되었고 /200 패밀리는 오브젝트 코드 호환성이 없는 7/300 및 14/300으로 대체되었으며 14/300은 지금까지 회사에서 가장 인기 있는 모델이 되었습니다.1988년경에는 /100 엔트리 레벨 시리즈도 도입되었습니다만, 기본적으로는 클럭이 느린 /300 시스템입니다.모든 프로세서는 정수 ALU 및 레지스터용 CMOS 게이트 어레이, 서드파티제 부동소수점 칩 및 제어 및 기타 부분용 중규모 집적회로를 사용하여 구축되었습니다.
1988년 회사는 ECL /500 패밀리의 개발을 시작했는데, 14/는 두 개의 7/ 모델의 멀티프로세서로 사용할 수 있지만, 그 시스템은 회사가 운영을 중단하기 전에 완성되지 않았습니다.
트레이스 시스템의 한 예는 컴퓨터 역사 박물관에 보관되어 있습니다.
혁신적인 소프트웨어
Multiflow는 또한 자체 구축 시스템을 위한 소프트웨어 도구를 제작했습니다.그 시스템은 버클리 유닉스를 실행했다.아마도 멀티로우 시스템이 제공되었을 때, 한 번에 한 번의 작업보다 긴 명령을 실행하는 컴퓨터는 컴파일된 메인스트림 운영 체제를 실행한 적이 없을 것입니다.그러나 전체 Unix 운영 체제와 일반 툴은 모두 회사의 모든 모델에서 일반적인 부분을 컴파일하여 실행했습니다.
멀티로우의 기술을 고려하면 예상할 수 있듯이 컴파일러는 특히 주목할 만했다.이 회사는 예일대에서 개발된 것과 비슷한 스타일로 산업적으로 강하고 상업적으로 매우 필요한 능력을 갖춘 새로운 컴파일러를 개발했습니다.적극적인 트레이스 스케줄링을 구현하는 것 외에, 신뢰성, 최첨단 최적화의 통합, 다수의 다른 언어 변형 및 멀티로우 트레이스의 다른 객체 코드 호환성이 없는 모든 모델을 동시에 처리할 수 있는 능력으로 알려져 있습니다.(7/X00의 코드는 14/X00에서 올바르게 동작할 수 있지만 아키텍처의 특성상 7/X00보다 빠르게 동작하려면 재컴파일해야 합니다.)
컴파일러는 1985년까지 올바른 코드를 생성하고 1987년에는 상당한 양의 ILP를 발견한 코드를 생성했습니다.1987년 이후, 고객과 잠재 고객의 압박으로, 성능 지향적인 개선이 계속되었지만, 그 개발은 특징과 기능을 강조했습니다.
컴파일러는 매우 견고하고 대상 시스템과는 무관하게 ILP를 노출시키는 데 매우 능숙하여 멀티로우가 폐쇄된 후 컴파일러는 많은 대형 컴퓨터 회사로부터 라이선스를 받았습니다.여기에는 인텔, 휴렛패커드, 디지털 이피니션 코퍼레이션, 후지쯔, 휴즈, HAL 컴퓨터 시스템즈, 실리콘 그래픽스 등이 포함된 것으로 알려졌다.이 기술을 라이선스 받은 것으로 알려진 다른 회사로는 적도 테크놀로지, 히타치, NEC 등이 있다.이 코드 베이스로부터 작성된 컴파일러는, 1990년대 가장 중요한 슈퍼 캘러 프로세서의 고도의 개발과 벤치마크 리포트에 사용되었습니다.컴파일러의 후손들은 올바른 코드(특히 인텔의 icc "Proton" 컴파일러와 NEC Earth Simulator 컴파일러)를 처음 생성하기 시작한 지 20년이 지난 지금도 널리 사용되고 있으며 새로운 컴파일러 개발의 벤치마크 타깃으로 자주 사용되고 있습니다.MIT와 워싱턴 대학교는 고급 연구 목적으로 컴파일러를 제공받아 사용한 대학 중 하나이다.
멀티로우 컴파일러는 C로 작성되었습니다.그것은 C++의 인기 있는 사용 시기를 미리 설정했다(멀티플로우는 그 언어의 베타 사이트였다).그러나 컴파일러 설계자들은 객체 지향 패러다임의 강한 신봉자였고 컴파일러는 그 안에 구조와 연산을 캡슐화한 다소 특이한 스타일을 가지고 있었다.이는 Multiflow가 사망한 후 이를 사용한 많은 개발자들에게 가파른 학습곡선을 만들어 주었지만, 컴파일러가 제공한 야심찬 컴파일러와 견고한 엔지니어링의 독특한 조합으로 인해 대개 좋은 투자로 간주되었다.
고객 및 비즈니스 이력
고객들.
Multiflow의 매출 중 일부는 새로운 VLIW 설계 스타일에 대해 더 자세히 알고 싶어하는 조직에 돌아갔지만 대부분의 시스템은 제품 개발 환경(기계, 공기역학, 방어, 충돌 역학, 화학 및 일부 전자)에서 시뮬레이션에 사용되었습니다.고객은 주요 대도시 공기 품질 위원회에서 예상되는 중공업 회사, 연구실 및 대학과 함께 주요 소비자 세제, 식품 및 잡화 회사에 이르기까지 다양했습니다.1987년, Daimler-Benz의 자회사인 GEI Rechnersysteme GmbH는 다른 미니 슈퍼컴퓨터 회사와의 치열한 경쟁에도 불구하고 독일에서 트레이스를 배포하기 시작했습니다.이후 3년 동안 Multiflow는 서유럽과 일본의 대부분 지역에 사무실을 열거나 디스트리뷰터를 두었으며, 미국 대도시 지역에도 사무실을 열었습니다.
멀티플로우 엔드
Multilow는 Digital Equipment Corporation과의 대규모 거래가 결렬된 지 이틀 후인 1990년 3월 27일에 운영을 종료했습니다.그 시점에서, 이사회는 멀티플로우를 만기로 만드는 데 필요한 금액에 대한 성공적인 추가 자금 조달 전망은 회사의 지속을 정당화하기에는 너무 낮다고 판단하였다.멀티플로우의 실패는 종종 "좋은 테크놀로지는 좋지만 마케팅은 좋지 않다", "좋은 소프트웨어, 그러나 느리고 보수적인 하드웨어", 혁신적인 테크놀로지의 일부 특성, 심지어 본사의 고립된 위치 때문이라고 일화적으로 비난받습니다.더 가능성이 높은 원인은 사업 계획이 컴퓨터 산업의 지진 변화와 양립할 수 없다는 것이었다.본격적인 범용 컴퓨터 회사를 건설하는 데는 1990년까지 수억 달러(미국)가 필요할 것으로 보입니다.하지만 살인적인 마이크로 혁명은 그 어느 때보다 빠르고 저렴한 경쟁의 꾸준한 행진을 의미했습니다.마이크로프로세서에 내재된 경제성은 일반적으로 신생 기업이 접근할 수 없었고 당시의 밀도에 비해 너무 많은 실리콘을 필요로 하는 VLIW와 호환되지 않았습니다.(최초의 VLIW 마이크로프로세서는 오늘날 TriMedia의 조상인 Philips Life로, 몇 년 후에 제공되었습니다.)1980년대 초 썬과 SGI가 설립된 이래 기존의 대형 소프트웨어 기반 컴퓨터를 구축하지 않고 성공한 범용 컴퓨터 회사는 없었고, 1980년대 수많은 미니 슈퍼컴퓨터 신생 기업 중 결국 성공한 회사는 없었다.
기업 문화
Multiflow는 엔지니어, 컴퓨터 과학자 및 기타 컴퓨터 전문가로 구성되어 있습니다.이들은 참신하고 도전적인 테크놀로지, 힘겨운 싸움, 그리고 그들이 소속될 가능성이 있는 가장 한결같이 재능 있는 그룹에서 일하는 놀라운 사회적 경험의 조합에 매료되었습니다.그 시스템은 너무 신기해서 그 공학은 실패할 것으로 널리 예상되었다.그럼에도 불구하고 (Eckdahl 이외에는) 시니어 엔지니어링 직책을 맡은 직원이 한 명도 없었지만, Trace 시스템과 그 소프트웨어는 제시간에 납품되었고, 견고했으며, 약속한 성능을 초과했습니다.이는 대부분 회사에 매력을 느끼는 사람들의 재능 수준과 처음부터 엄청난 학습 환경 덕분이었다.
멀티플로우의 폐업 이후 직원들은 업계에 광범위한 영향을 끼쳤다.약 20명의 엔지니어와 과학자로 구성된 소규모 핵심 그룹은 미국 주요 컴퓨터 회사의 펠로우 4명(이 중 2명은 Eckert-Mauchly Award 수상자), 성공한 스타트업의 설립자 몇 명 및 대기업의 주요 개발 노력의 리더를 배출했습니다.핵심 그룹에서 유일하게 기술자가 아닌 사람은 경영대학원에서 고용되어 주요 연구소에서 기업 개발을 이끌었습니다.Multiflow가 성장함에 따라, 뛰어난 인재를 채용하는 전통을 이어갔습니다.예를 들어 문서 작성자는 컴퓨터 출판계에서 가장 영향력 있는 편집자 중 한 명이 되었습니다.멀티플로우가 컴퓨터 산업에 끼친 영향은 기술력뿐만 아니라 인력도 상당했습니다.