Кіріспе

Желі конфигурациясының түрі

Омега желісі – параллельді есептеу архитектураларында жиі қолданылатын желі конфигурациясы. Бұл тікелей емес топология, ол толық араласу (perfect shuffle) өзара байланыс алгоритміне негізделген.

Қосылым архитектурасы

8x8 Omega желісі – көп сатылы өзара байланыс желісі, яғни өңдеу элементтері (ПЭ) бірнеше сатылы коммутаторлар арқылы қосылады. Кірістер мен шығыстар суретте көрсетілгендей адрестеледі. Әр сатыдан шыққан шығыстар келесі сатының кірістерімен толық араластыру жүйесі арқылы байланысады. Бұл, әр сатыдағы байланыстар екі тең бөлікке бөлінген және содан кейін біріктірілген карталар жинағының қозғалысын білдіреді, мұнда әр карта бір жинақтан екінші жинақтың сәйкес картасымен кезектесіп орналасады. ПЭ-дің екілік өрнегі тұрғысынан қарағанда, толық араластырудың әр сатысы циклдық логикалық солға жылғаю ретінде қарастырылуы мүмкін; адрестегі әр бит бір рет солға жылғады, ең маңызды бит ең кіші маңызды битке көшеді. Әр сатыда, кірістердің жақын жұптары қарапайым алмастыру элементіне қосылады, оны тура (кірістерді тікелей шығыстарға жіберу) немесе қиылысқан (жоғарғы кірісті төменгі шығысқа және керісінше жіберу) күйге келтіруге болады. N өңдеу элементі үшін Omega желісі әр сатыда N/2 коммутаторды және log2N сатыдан тұрады. Бұл коммутаторлардың орналасуы желіде кез келген уақытта қол жетімді қосылу жолдарын анықтайды. Мұндай екі әдіс – мақсаттық таг маршруты және XOR таг маршруты, олар төменде егжей-тегжейлі қарастырылады. Omega желісі жоғары дәрежеде бұғатталады, бірақ бос желіде кез келген кірістен кез келген шығысқа әрқашан бір жол табуға болады.

Мақсат белгісінің маршруты

Мақсат тегін маршруттау кезінде коммутатор параметрлері тек хабарламаның түйін нүктесімен анықталады. Бірінші кезеңде коммутатордың шығысын таңдау үшін түйін нүктесі мекенжайының ең маңызды биті қолданылады; егер ең маңызды бит 0 болса, жоғарғы шығыс таңдалады, ал егер ол 1 болса, төменгі шығыс таңдалады. Келесі ең маңызды бит келесі кезеңде коммутатордың шығысын таңдау үшін пайдаланылады және соңғы шығыс таңдалғанға дейін осылай жалғасады. Мысалы, егер хабарламаның түйін нүктесі PE 001 болса, коммутатор параметрлері: жоғарғы, жоғарғы, төменгі. Егер хабарламаның түйін нүктесі PE 101 болса, коммутатор параметрлері: төменгі, жоғарғы, төменгі. Бұл коммутатор параметрлері хабарламаны жіберген түйін нүктесіне қарамастан қолданылады.

XOR-белгісімен маршруттау

XOR тегінің маршрутталуында коммутатор параметрлері (көзі PE) XOR (мақсаты PE) негізінде құрастырылады. Бұл XOR тегінде ауыстырылуы керек бит позицияларында 1-лер, ал көзі мен мақсатында ортақ бит позицияларында 0-лер болады. XOR тегінің ең маңызды биті бірінші кезеңде коммутатор параметрін таңдау үшін пайдаланылады; егер ең маңызды бит 0 болса, коммутатор тікелей өтуге орнатылады, ал егер 1 болса, қиылысқан күйге орнатылады. Тегтің келесі ең маңызды биті келесі кезеңде коммутаторды орнату үшін пайдаланылады, және соңғы шығыс таңдалғанша осылай жалғаса береді. Мысалы, егер PE 001 PE 010-ға хабарлама жібергісі келсе, XOR тегі 011 болады және тиісті коммутатор параметрлері: A2 тікелей, B3 қиылысқан, C2 қиылысқан.

Қолданбалар

Көппроцессорлы жүйелерде омега желілері процессорлар мен олардың ортақ жады арасындағы байланыс құралы ретінде қолданылуы мүмкін, процессордың жадқа қосылуының тұйыққа тірелу ықтималдығын төмендету үшін. Осы желілер класы Иллинойс Седар көппроцессорлық жүйесіне, IBM RP3 және NYU Ultracomputer-ге енгізілген.