NUMA гибридті архитектурасы. NUMA гибридті архитектурасының басты ерекшелігі - жадқа біркелкі емес қол жетімділік.
Гибридті сәулетортақ жад жүйесінің артықшылықтарын ортақ жад жүйесінің салыстырмалы арзандығымен үйлестіреді. Бұл архитектураның мәні жадыны арнайы ұйымдастыруда, атап айтқанда: жад жүйенің әр түрлі бөліктеріне физикалық түрде бөлінеді, бірақ логикалық тұрғыдан ол кең таралған, сондықтан пайдаланушы бір мекен-жай кеңістігін көреді. Жүйе аздаған процессорлар мен жад блогынан тұратын біртекті базалық модульдерден (тақталардан) тұрады. Модульдер жоғары жылдамдықты қосқыштың көмегімен қосылады. Бір адрестік кеңістікке қолдау көрсетіледі, қашықтағы жадқа қол жетімділікті аппараттық құралдар қолдайды, яғни. басқа модульдердің жадына.
Сонымен қатар, жергілікті жадқа қол жеткізу қашықтағы жадқа қарағанда бірнеше есе жылдам орындалады. Мәні бойынша, NUMA архитектурасы - бұл SMP (симметриялы көппроцессорлық сәулет) түйіндері бөлек есептеу элементтері ретінде қабылданатын MPP (жаппай параллель) архитектурасы. Бір SMP түйіні ішіндегі жадқа қол жеткізу және мәліметтер алмасу түйіннің жергілікті жады арқылы жүзеге асады және өте тез жүреді, сонымен қатар басқа SMP түйінінің процессорларына қол жетімділік бар, бірақ баяу және күрделі адрестік жүйе арқылы.
Гибридті желісі бар компьютердің құрылымдық диаграммасы: төрт SMP түйіні ішіндегі көлденең тіреуіш көмегімен төрт процессор бір-бірімен байланысқан. Түйіндер көбелектер желісімен байланысқан.
Гибридті сәулет идеясын алғаш Стив Воллох ұсынған және ол оны Үлгілер сериялы жүйелерінде бейнелеген. Wolloch нұсқасы - сегіз SMP түйінінен тұратын жүйе. HP идеяны сатып алып, оны SPP суперкомпьютерлерінде жүзеге асырды. Идеяны Сеймур Р.Крэй қолға алып, жаңа элементті - когерентті кэшті қосты, бұл cc-NUMA (Cache когерентті бірыңғай емес жадыға қол жеткізу) архитектурасын құрды, ол «жадқа біркелкі қол жеткізуді қамтамасыз етеді кэштердің келісімділігі ». Ол оны Origin сияқты жүйелерге енгізді.
Көп деңгейлі иерархиялық жадының когеренттілігін ұйымдастыру
Кэштегі когеренттілік кез-келген уақытта барлық процессорлар бірдей айнымалылар үшін бірдей мәндерді алатындығын сипаттайды. Шынында да, кэш жады бүкіл мультипроцессорлық жүйеге емес, жеке компьютерге тиесілі болғандықтан, бір компьютердің кэшіне енетін мәліметтер басқасына қол жетімді болмауы мүмкін. Бұған жол бермеу үшін сіз процессордың кэшінде сақталған ақпаратты синхрондауыңыз керек.
Кэштің келісімділігін қамтамасыз ететін бірнеше нұсқа бар:
- кнопкалары кез-келген орталық процессорға берілген айнымалылардың есебін жүргізетін және қажет болған жағдайда осындай айнымалылардың өздерінің көшірмелерін өзгертетін snoopy шина протоколының механизмін қолданыңыз;
- айнымалылардың барлық пайдаланылған көшірмелерінің сенімділігін бақылауға жауап беретін арнайы жад бөлу.
Cc-NUMA архитектурасының ең танымал жүйелері: SCA конфигурациясындағы HP 9000 V сыныбы, SGI Origin3000, Sun HPC 15000, IBM / Sequent NUMA-Q 2000. Cc-NUMA жүйелеріндегі процессорлардың саны 1000-нан асуы мүмкін (Origin3000) серия). Әдетте, бүкіл жүйе SMP-тағы сияқты бір ОЖ шеңберінде жұмыс істейді. Жүйенің бөлек «бөлімдері» әр түрлі операциялық жүйелерде жұмыс жасағанда, жүйенің динамикалық «бөлімшесінің» нұсқалары да мүмкін. NUMP жүйелерімен жұмыс істегенде, SMP сияқты, олар ортақ жад парадигмасын қолданады.