Кіріспе

1985 жылғы суперкомпьютер моделі

Cray 2 – 1985 жылдан бастап Cray Research компаниясы жасаған төрт векторлық процессорлы суперкомпьютер. 1,9 GFLOPS ең жоғары өнімділігімен, ол шығарылған кезде әлемдегі ең жылдам машина болды, бұл орынды Cray X MP-ден басып алды. 1988 жылы оның орнына Cray Y MP келді. Cray 2 – Сеймур Крейдің бірнеше процессорды сәтті пайдаланған алғашқы дизайны болды. Бұған дейін 1970 жылдардың басында CDC 8600 құрылғысында әрекет жасалған, бірақ сол кездегі ЭМТ (эмиттерге байланысты логикалық) транзисторларын жұмыс істейтін машинаға орнату өте қиын болды. Cray 2 бұл мәселені ECL интегралды схемаларын қолдану арқылы шешті, оларды жаңа 3D сымдарға орналастырып, схемалардың тығыздығын едәуір арттырды. Тығыз орналасу және одан туындайтын жылу жүктемелері Cray 2 үшін үлкен мәселе болды. Бұл мәселе ерекше тәсілмен шешілді: электрлік инертті Fluorinert сұйықтығын қысыммен схемалар арқылы өткізіп, содан кейін процессор блогынан тыс жерде салқындату арқылы. Бұл ерекше "көшкілді" суыту жүйесі жоғары өнімділіктегі есептеудің символына айналды және көптеген деректік фильмдерде, сондай-ақ бір кезде кинофильмдерде де қолданылды. Бастапқы Cray 1-нен айырмашылығы, Cray 2 ең жоғары өнімділіктің толық көлемін беруде қиындықтарға тап болды. Компанияның X MP және Y MP сияқты басқа машиналары Cray 2-ден әлдеқайда көп сатылды. Cray Cray 3 сериясын әзірлеуді бастағанда, компания Cray C90 сериясын дамытуды жөн көрді. Бұл оқиғалар 8600 әзірленген кезде болған оқиғалардың тізбегімен бірдей, және сол сияқты, Крей компаниядан кетіп қалды.

Бастапқы жобалау

Сеймур Крей өзінің танымал Cray 1 суперкомпьютерін сәтті іске қосып, оның ізбасарының жобалануына кірісті. 1979 жылға қарай ол енді үлкен компанияның басқару араласуларына шыдамады, сондықтан бұрынғыдай басшылық қызметінен кетіп, жаңа зертхана құруға шешім қабылдады. Chippewa Falls, Висконсин штатына Control Data бас кеңсесінен көшкендей, Cray басшылығы оның қажеттіліктерін түсініп, Боулдер, Колорадо штатындағы жаңа зертханаға көшуін қолдады. 1980 жылдан бастап жаңа Cray Labs-те тәуелсіз кеңесші ретінде жұмыс істей отырып, ол команда құрып, жаңа жобаға кірісті. Бұл зертхана кейін жабылып, он жылдан соң Колорадо Спрингсте жаңа нысан ашылды. Крей бұрын жылдамдықты арттыру мәселесіне үш бірдей жетістікпен шабуыл жасады: жүйенің жоғары параллелизмді қамтамасыз ету үшін көбірек функционалдық блоктар, сигналдардың кешігуін азайту үшін тығыз жинақтау және жоғары сағаттық жиілікті қамтамасыз ету үшін жылдам компоненттер. Бұл жобаның классикалық мысалы – CDC 8600, ол ECL логикасына негізделген 1 × 1 метрлік цилиндрге төрт CDC 7600 сияқты машинаны жинап, оларды 8 нс циклдық жылдамдықпен (125 МГц) іске қосты. Алайда, осы циклдық уақытты жеткізуге қажетті тығыздық машинаның күйреуіне әкелді. Ішкі контурлық тақталар тығыз жинақталған, тіпті бір ғана бұзылған транзистор бүкіл модульдің істен шығуына себеп болғандықтан, оларды тақталарға тығыз орналастыру істен шығу ықтималдығын арттырды. Тығыз жинақталған жеке компоненттерді салқындату да үлкен қиындық тудырды. Бұл мәселенің бір шешімі – көптеген компьютер өндірушілері жеке компоненттердің орнына интегралды схемаларды (IC) пайдалануға көшкені болды. Әрбір IC автоматтандырылған құрастыру процесі арқылы схемаға алдын ала қосылған модульден компоненттерді таңдауды қамтиды. IC жұмыс істемесе, басқасы сыналып көрілетін. 8600 жобаланған кезде қарапайым MOSFET технологиясы Крейге қажетті жылдамдықты ұсынбады. Алайда, 1970 жылдардың ортасына қарай үздіксіз жақсартулар жағдайды өзгертті, және Cray 1 жаңа IC-терді пайдалана алды және әлі де 12,5 нс (80 МГц) жылдамдықпен жұмыс істей алды. Шын мәнінде, Cray 1 8600-дан әлдеқайда жылдам болды, өйткені IC-тің кішігірім өлшеміне байланысты жүйеге әлдеқайда көп логиканы енгізді. IC дизайны жақсара бергенімен, IC-тің физикалық өлшемі негізінен механикалық шектеулермен шектелді; нәтижедегі компонент жүйеге дәнекерлеу үшін жеткілікті үлкен болуы керек еді. Микропроцессор дизайнының жылдам жақсаруы көрсеткендей, тығыздықты күрт жақсарту мүмкін болды, бірақ Крей қолданған IC-лер үшін, толық схеманың өте кішкентай бөлігін білдіретіндер, дизайн тұрақтанды. Cray 1-ге қарағанда өнімділікті 10 есе арттыру, Крей мақсат тұтқан нәрсе, машина күрделірек болуы керек еді. Сондықтан ол тағы да 8600 сияқты шешімге жүгінді, тығыздықты арттыру арқылы сағаттық жиілікті екі есе арттырды, негізгі жүйеге осы кіші процессорларды қосты, содан кейін машинадан жылуды қалай шығару мәселесін шешуге тырысты. Дизайнның тағы бір мәселесі процессор мен негізгі жад арасындағы өнімділік айырмашылығының артуы болды. CDC 6600 дәуірінде жад процессормен бірдей жылдамдықпен жұмыс істеді, ал негізгі мәселе оған деректерді енгізу болды. Крей бұл мәселені жүйеге он кіші компьютерлерді қосу арқылы шешті, бұл оларға баяу сыртқы сақтаумен (дискілер мен таспалар) айналысуға және негізгі процессор бос болмаған кезде деректерді жадыға "жіберуге" мүмкіндік берді. Бұл шешім енді ешқандай артықшылық ұсынбады; жад жеткілікті үлкен болды, оған бүкіл деректер жиынтығын оқуға болады, бірақ процессорлар жадтан әлдеқайда жылдам жұмыс істеді, сондықтан олар деректердің келуін ұзақ уақыт күтетін. Төрт процессорды қосу бұл мәселені одан да нашарлатты. Бұл мәселені болдырмау үшін жаңа жобада жад банктелді және екі тіркелімдер жиынтығы (B және T тіркелімдері) мүмкіндігінше ең жылдам жадтың 16 КВт блогымен ауыстырылды, ол жергілікті жад деп аталды, кэш емес, және төрт фоновый процессор оған жеке жоғары жылдамдықты құбырлармен қосылды. Бұл жергілікті жадқа деректерді арнайы алдыңғы қатарлы процессор берді, ол өз кезегінде негізгі жадқа бір CPU-ға арналған Gbit/s арна арқылы қосылды; X MP-да, керісінше, 3 бар, 2 бір мезгілде жүктеу және сақтау үшін, ал Y MP/C 90-да фон Нейманның бөтелкелігінен аулақ болу үшін 5 арна болды. Алдыңғы қатарлы процессордың міндеті компьютерді "жұмыстыру", сақтауды басқару және негізгі жадқа бірнеше арналарды тиімді пайдалану болды. Ол бар кэш құбырларын фоновый процессорларға байлаудың орнына, сегіз 16 сөздік буфер арқылы оларға орындалуға тиіс нұсқауларды берді. Қазіргі заманғы процессорлар да осы дизайның вариациясын пайдаланады, бірақ алдыңғы қатарлы процессор енді жүктеу/сақтау блогы деп аталады және ол өздігінен толыққанды машина емес. Негізгі жад банктері бір уақытта қол жеткізілуі үшін төрт бөлікке бөлінді, бұл бағдарламалаушыларға деректерін жадта таратуға мүмкіндік берді, осылайша жоғары параллелизмге қол жеткізуге болады. Бұл тәсілдің кемшілігі алдыңғы қатарлы процессордағы шашырау/жинақтау блогын орнату құны жоғары болды. Жады банктерінің санына сәйкес келетін қадамдық қақтығыстар өнімділікке (кешігу) зиян келтірді, мысалы, қуаттың 2-ге негізделген FFT алгоритмдерінде болғандай. Cray 2 Cray 1-ге немесе X MP-ға қарағанда әлдеқайда үлкен жадқа ие болғандықтан, бұл мәселені жұмысты тарату үшін массивқа қосымша пайдаланылмаған элементті қосу арқылы оңай шешуге болады.

Жабдықталған схемалар және жаңа дизайн идеялары

Алғашқы Cray 2 модельдері көп ұзамай IC-термен толтырылған үлкен схемалық тақталарды пайдалануға көшті. Бұл оларды бірге тіркеуді өте қиын етті, ал тығыздығы олардың өнімділік мақсаттарына жету үшін әлі де жеткіліксіз болды. Командалар екі жыл бойы жобаның дизайнымен жұмыс істеді, содан кейін тіпті Крей өзі де «бас көтеруді» тоқтатты және жобаны тоқтатып, оған жұмыс істейтін барлық адамды жұмыстан босатуды жөн көреді деп шешті. Крейдің бұрынғы дизайн серіктесі Лес Дэвис, Крей штаб-пәтерінде қалды және оны төмен басымдықпен жалғастыру керек деп ойлады. Шағын кадрлық өзгерістерден кейін команда бұрынғысынша жұмысын жалғастырды. Алты айдан кейін Крейде «эврика» сәті туды. Ол бас инженерлерді жинап, мәселені шешудің жаңа жолын ұсынды. Бір үлкен схемалық тақтаны жасаудың орнына, әрбір «карта» сегіздік 3D үймеден тұрады, олар тақталардың ортасында тігінен шығып тұрған штифттер арқылы біріктіріледі (бұл «погостар» немесе «z-штифттер» деп аталады). Карталар бір-бірінің үстіне тігіліп, жалпы биіктігі шамамен 30 мм құрады. Мұндай тығыздықпен әдеттегі ауамен салқындату жүйесі жұмыс істемейтін еді, өйткені IC-лер арасында ауа ағыны үшін жеткілікті орын болмайтын еді. Оның орнына, жүйе 3M компаниясынан алынған жаңа инертті сұйық, Fluorinert, бар резервуарға батырылатын болды. Салқындатқыш сұйықтық модульдер арқылы бүйірден қысыммен айдалып, ағын жылдамдығы секундына шамамен бір дюйм болатын. Жылытылған сұйықтық суытылған сумен жылу алмастырғыштар арқылы салқындатылып, негізгі резервуарға қайтарылатын еді. Жаңа дизайн бойынша жұмыс 1982 жылы, бастапқы күнінен бірнеше жыл өткен соң басталды. Осы уақытта Cray X MP Стив Ченнің басшылығымен Крей штаб-пәтерінде әзірленді және Cray 2-ге күшті бәсекелес боларлықтай көрінді. Бұл ішкі қауіпті сейілту үшін, сондай-ақ жапондық Cray 1 сияқты жаңа машиналардың бірнеше сериясын ескере отырып, Cray 2 жад жүйесі процессорларға қосылатын «құбырлар» саны мен көлемі бойынша күрт жақсартылды. 1985 жылы машина жеткізілген кезде, кешігулер соншалықты ұзақ болды, оның өнімділігінің көп бөлігі жадтың жылдамдығына байланысты болды. Машинаны сатып алу тек өте үлкен деректер жиынтығын өңдеуі керек болған пайдаланушылар үшін ғана мағыналы болды. Алғашқы жеткізілген Cray 2 машинасы барлық бұрынғы Cray машиналарының жиынтығынан артық физикалық жадқа (256 Мсөз) ие болды. Есептеулер баяу виртуалды жадқа тәуелді болмағандықтан, модельдеу 2D немесе жалпы 3D-дан неғұрлым егжей-тегжейлі 3D-ға көшті.

Пайдалануы және жалғастырушылары

Cray 2 негізінен АҚШ Қорғаныс және Энергетика министрліктері үшін әзірленді. Оның қолданылуы ядролық қаруды зерттеу немесе океанографиялық (сонарлық) әзірлемелерге бағытталған. Дегенмен, алғашқы Cray 2 (сериялық нөмірі 1) Лоуренс Ливермор ұлттық зертханасындағы Ұлттық магниттік синтез энергиясы компьютерлік орталығында құпиялы емес энергия зерттеулері үшін қолданылды. Ол сондай-ақ азаматтық мекемелерге (мысалы, NASA Ames Research Center), университеттерге және әлемдік корпорацияларға да тарады. Мысалы, Ford және General Motors екеуі де Cray 2-ні автомобиль кузовтарының күрделі элементтік-анализдік модельдерін өңдеу және өндіріске дейін кузов компоненттерінің виртуалды сынақтарын жүргізу үшін пайдаланды. Cray 2-ні Cray 3 алмастыру жоспарланған, бірақ дамудағы қиындықтарға байланысты тек бір Cray 3 құрылды және ол ешқашан толық төленбеді. Cray 2-нің рухани мұрагері – Cray ұсынған Cray X1.

Кейінгі компьютерлермен салыстыру

2012 жылы Пиотр Лушчек (Джек Донгарраның бұрынғы докторанты) iPad 2 құрылғысының кіріктірілген LINPACK сынақ нұсқасында Cray 2 суперкомпьютерінің тарихи көрсеткіштерімен тең екенін көрсеткен нәтижелерді ұсынды.

Қызықты деректер

Сұйық салқындатуды қолданудың арқасында Cray 2 компьютерге "Баблз" деген лақап ат қойылды, ал компьютердің маңындағы әдеттегі әзілдер осы ерекше жүйеге сілтеме жасады. Оларға "Балық аулауға тыйым салынады" деген белгілер, жылу алмастырғыштан шығып келе жатқан Лох-Несс монстрының картондық суреті, алмастырғыштың ішіне салынған пластикалық балықтар және тағы басқалар кірді. Cray 2 компьютерінің қуат тұтынуы 150–200 кВт құрады. 1990 жылдардың басында Лоуренс Ливермор Ұлттық зертханасында жүргізілген зерттеулер көрсеткендей, Cray 2 тізбектерін салқындату үшін қолданылатын перфторлы полиэфир белгілі бір шекте ыдырап, өте улы газ – перфторлы изобутиленді құрайтын еді. Сол кезде Cray салқындатқыш сұйықтықтың өтетін мөлдір "көпіршік камерасын" көрсететін плакат жасады, бұл визуалды эффект үшін жасалған еді, ал еденге сол материалдың тамшылары шашыраған күйде бейнеленген – әзілдің мәні, егер мұндай жағдай орын алса, ғимаратты эвакуациялау қажет болар еді. Сұйықтықтың өндірушісі бұл улы ыдырау өнімдерін катализдік жолмен ыдырататын, сорғымен бірге орналастырылатын скрубберді жасады. Логикалық модульдердің әр тік қабаты 5 вольттық шиналарды қуатпен жабдықтаған қуат модульдерінің қабатының үстінде орналасқан, олардың әрқайсысы шамамен 2200 ампер қуатты жеткізеді. Cray 2 екі мотор-генератормен жұмыс істеді, олар үш фазалы 480 В желісінен қуат алды.