Кіріспе

Cyclops64 (бұрын Blue Gene/C деп белгілі болған) – IBM компаниясы дамытып жатқан жасушалық архитектура. Cyclops64 жобасының мақсаты – алғашқы "чиптегі суперкомпьютерді" жасау.

Тарих

Cyclops64 – келесі бірнеше буын суперкомпьютерлерді жасау мақсатындағы Blue Gene жобасының бір бөлігі. Бұл жобалар Жер симуляторының салынатыны жайлы хабарланғаннан кейін бастау алды. Cyclops64 – АҚШ Энергетика министрлігінің (жобаны ішінара қаржыландырады), АҚШ Қорғаныс министрлігінің, өнеркәсіптік компаниялардың (әсіресе IBM) және ғылыми орталардың бірлескен жобасы. Архитектурасын Сеймур Крей сыйлығының лауреаты Монти Денеу жасады, қазіргі таңда ол жобаны жетекшілік етеді.

Архитектураның жалпы көрінісі

Әрбір 64 биттік Cyclops64 чипі (процессоры) 500 мегагерц жиілікпен жұмыс істейді және 80 процессордан тұрады. Әрбір процессорда екі жіптік блок және қозғалатын нүктелік блок болады. Жіптік блок – 32 кБ жылдам жадқа ие 64 биттік RISC ядросы, Power ISA нұсқаулар жиынтығының 60 нұсқаудан тұратын кіші жиынтығын пайдаланады. Бес процессор 32 кБ нұсқаулар кэшін бөліседі. Процессорлар 96 портты, 7 сатылы, ішкі кедергісіз көлденең коммутатормен байланысады. Олар SRAM жадындағы жаһандық аралық жад арқылы (барлық жіптер жазып, оқи алатын жад) бір-бірімен байланысады. Cyclops64 чипінің теориялық ең жоғары өнімділігі 80 гигафлопсқа жетеді (бұл көбейту-қосу нұсқауларының үздіксіз ағынына негіделген, әрқайсысы екі қозғалатын нүктелік операциясы ретінде есептеледі). Толық жүйе (бір процессорға 2 жіптік блок, бір чипке 80 процессор, бір тақтаға 1 чип, ортаңғы платформада 48 тақта, бір тіреуге 3 ортаңғы платформа, ал бір жүйеде 96 (12 x 8) тіреу) 13824 C64 чипінен, 1 105 920 процессордан және бір мезгілде 2 211 840 жіпті іске қосуға қабілетті болады.

Бағдарламалық жасақтама

Cyclops64 бағдарламалаушыға негізгі аппараттық құралдардың көп бөлігіне қол жеткізуге мүмкіндік береді, бұл бағдарламалаушыға өте жоғары өнімділікке және нақты реттелген бағдарламалық жасақтаманы жазуға ықпал етеді. Бірақ, мұның бір кемшілігі – Cyclops64-ті тиімді бағдарламалау қиын. Жүйе TiNy Threads (Делавэр университетінде жасалған жіптік кітапхана) және POSIX Threads-ті қолдауға тиіс.

Құрылыс және өндіріс

Делавэр университетінде тексеру сынақтары және жүйелік бағдарламалық құралдарды әзірлеу жұмыстары жүргізілуде.