Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Ші тарау. Виртуалды машиналар

Читайте также:
  1. I-тарау. Қауіпсіздік түсінігі
  2. IV-тарау. Бас жарақаттары
  3. Бір сатылы бу тоңазытқыш машиналардың схемалары мен айналмалары
  4. Виртуалды машина дегеніміз не және ол қалай жұмыс істейді?
  5. Тарау. Cығымдағыштарды және жылуалмастырғыш аппараттарын есептеу және таңдау
  6. Тарау. Жылу алмастырғыш аппараттарды есептеу.
  7. Тарау. МҰНАЙ, ГАЗ ЖӘНЕ СУДЫҢ ҚҰРАМЫ, жіктемесі ЖӘНЕ НЕГІЗГІ ҚАСИЕТТЕРІ

Е. Е. Дүйсембиев

 

ПАРАЛЛЕЛЬ ЕСЕПТЕУЛЕР

Жоғары өнімді технологиялар

 

 

Оқулық

 

 

Қазақстан Республикасы Білім және

ғылым министрлігі бекіткен

 

Алматы, 2011


ӘОЖ 004.4(075.8)

КБЖ 32.973-018.2я73

Д 87

 

Пікір берушілер:

техника ғылымдарының докторы, профессор М. Н. Немеребаев;

техника ғылымдарының кандидаты, доцент М.К.Кайранов

техника ғылымдарының кандидаты, доцент Г. К. Сембина.

 

 

Е. Е. Дүйсембиев

Д Параллель есептеулер: ЖОО «Информатика», «Есептеу техникасы және бағдарламалық қамтамасыз ету» және «Ақпараттық жүйелер» мамандықтарының білімгерлеріне арналған. Оқулық. – Алматы: ЖСШ РПБК «Дәуір», 2011 ж.

 

Оқулықтың негізгі мақсаты – білімгерлерге жоғары өнімді технологиялардың ерекшеліктері мен мүмкіндіктерін көрсете отырып, параллель есептеу машиналарында жұмыс істеу негіздерін қалыптастыру.

Оқулықта, виртуалды машиналардың қажеттілігі, олардың артықшылықтары қысқаша қарастырылып, параллель есептеулер курсының компьютер өнімділігін арттыру, параллель компьютерлер түрлері, есептеу жүйелерінің архитектурасы, параллель бағдарламалау және параллель бағдарламалау технологиялары тақырыптары бойынша дайындалған теориялық материалдарға және OpenMP, MPI бағдарламалау жүйелерінде негізгі операцияларды орындау тәсілдеріне талдаулар берілген.

Курсты толық игеру мақсатында, әрбір бөлімнің соңында бақылау сұрақтары мен тапсырмалар ұсынылған.

 

ISBN 978-601-217-247-8

 

ӘОЖ 004.4(075.8)

КБЖ 32.973-018.2я73

 

 

© Е. Е. Дүйсембиев, 2011

© ҚР Жоғары оқу орындарының

қауымдастығы, 2011


МАЗМҰНЫ

 

КІРІСПЕ 5  
   
1-ШІ БӨЛІМ: ВИРТУАЛДЫ ЖӘНЕ ПАРАЛЛЕЛЬ ЕСЕПТЕУ МАШИНАЛАРЫ  
   
1-ШІ ТАРАУ. ВИРТУАЛДЫ МАШИНАЛАР  
§1.1.1 Параллель виртуалды машиналар..........................................................................7  
§1.1.2 Виртуалды машиналардың түрлері.....................................................................12  
§1.1.3 Виртуаландыру - ақпараттық жүйелерді реттеудің басты жолы.....................15  
   
2-ШІ ТАРАУ. КОМПЬЮТЕРДІҢ ӨНІМДІЛІГІН АРТТЫРУ  
§1.2.1 Компьютердің аппараттық құрылымын жетілдіру...........................................22  
§1.2.2 Компьютерді басқарудың интеллектуалдығын жоғарылату...........................35  
§1.2.3 Функционалды құрылғылар жүйесі...................................................................53  
   
3-ШІ ТАРАУ. ПАРАЛЛЕЛЬ ЕСЕПТЕУ ЖҮЙЕЛЕРІНІҢ АРХИТЕКТУРАСЫ  
§1.3.1 Параллель компьютерлер және жүйелер классификациясы............................65  
§1.3.2 Векторлы-конвейерлік компьютерлер................................................................72  
§1.3.3 Ортақ жадылы параллель компьютерлер...........................................................82  
§1.3.4 Таратылған жадылы есептеу жүйелері...............................................................89  
§1.3.5 Метакомпьютинг..................................................................................................99  
   
2-ШІ БӨЛІМ: ПАРАЛЛЕЛЬ ПРОГРАММАЛАУ  
   
1-ШІ ТАРАУ. ҮЛКЕН ЕСЕПТЕР ЖӘНЕ ПАРАЛЛЕЛЬ ЕСЕПТЕУЛЕР  
§2.1.1 Үлкен есептер және үлкен компьютерлер........................................................106  
§2.1.2 Алгоритм графы және параллель есептеу........................................................110  
§2.1.3 Шексіз параллелділік концепциясы..................................................................117  
§2.1.4 Ішкі параллелділік...............................................................................................124  
   
2-ШІ ТАРАУ. ПАРАЛЛЕЛЬ ПРОГРАММАЛАУ ТЕХНОЛОГИЯСЫ  
§2.2.1 Дәстүрлі тізбекті тілдерді пайдалану................................................................138  
§2.2.2 OpenMP бағдарламалау технологиясы............................................................141  
§2.2.3 Хабарлама жіберу негізіндегі бағдарламалау жүйелері. MPI бағдарламалау жүйесі...................................................................................................................153  
§2.2.4 Басқа тілдер және бағдарламалау жүйелері.....................................................191  
   
ПАРАЛЛЕЛЬ ЕСЕПТЕУДЕ ҚОЛДАНЫЛАТЫН ҚЫСҚАША ҚАЗАҚША-ОРЫСША ЖӘНЕ ОРЫСША-ҚАЗАҚША ТЕРМИНОЛОГИЯЛЫҚ СӨЗДІК208  
   
ӘДЕБИЕТТЕР  

 


АЛҒЫ СӨЗ

 

Ұсынылып отырған оқулық техникалық жоғарғы оқу орындарының білімгерлеріне және магистранттарына арналған. Осы уақытқа дейін бұл сала бойынша қазақ тілінде арнайы жазылған оқу құралдарының тапшылығы бүгінгі таңда, яғни ғылым және техниканың қарқындап дамуы заманында ерекше сезілуде.

Оқулық (1-ші бөлім), «Параллель есептеулер» курсының бағдарламасына сәйкес құрастырылған мемлекеттік тілдегі алғашқы оқулықтардың бірі болары анық.

Бүгінгі күні білімгерлердің бұл пәннен өз бетінше дайындалуға қажетті қазақ тіліндегі оқулықтар мен оқу-әдістемелік құралдар университет кітапханасында ғана емес, қалалық кітапханаларда да жоқ екенін ескерсек, оқулықтың оқырмандардың параллель есептеулер бағытында білімдерін тереңдетуге және жан-жақты түсінік алуларына көмектесетініне сенімдіміз. Сонымен қатар, оқулықтың кемшілігі жоқ деп те айта алмаймыз және пәннің оқу бағдарламасындағы материалдар толық қамтылмағанын да айта кету керек.

Ұсынылып отырған кітаптың негізгі мақсаты білімгерлерге параллель есептеу машиналары, олардың архитектурасы, өнімділігі, жұмыс істеу принциптері және т.б. туралы жалпы мағлұматтар беру және параллель бағдарламалау негіздерін үйрету.

Бұл оқулықты даярлауда – Ресей, Қазақстан және шетелдік ғалымдардың еңбектері, ғылыми мақалалары, монографиялары, Ресей баспаларынан жарық көрген оқулықтар, оқу-әдістемелік құралдар және Интернет желісіндегі параллель есептеулер бойынша ақпаратты-аналитикалық орталықтың (http://www.parallel.ru) материалдары пайдаланылды. Атап айқанда, А. С. Антонов «Параллельное программирование с использованием технологии MPI», Учебное пособие, 2004., А. С. Антонов, «Параллельное программирование с использованием технологии OpenMP», Учебное пособие, 2009, В. В. Воеводин, Учебное пособие: Математические модели и методы в параллельных процессах, 1986, В. В. Воеводин, Вл. В. Воеводин. «Параллельные вычисления», 2002, Вл. В. Воеводин, С. А. Жуматий, «Вычислительное дело и кластерные системы», 2007, А. К. Гультяев «Виртуальные машины: несколько компьютеров в одном», 2006, және т.б.

Автор ұсынылып отырған еңбектің құндылығының артуына көмектесетін барлық сын-пікірлерді шын ниетпен қабыл алады және де оқулықтың жарық көруіне ықпал еткен сын-пікір жазған және жазатын барлық азаматтарға өз ризашылығын білдіріп, алдын ала алғыс айтады.


КІРІСПЕ

 

Жаңа компьютерлік және ақпараттық технологиялардың стратегиялық маңызы зор облысы - жоғары өнімді компьютерлер болып табылады. Бүгінгі таңда, жоғары өнімді суперкомпьютерлерсіз әлемдік деңгейде заманауи фундаментальді ғылыми ізденістер жүргізу, шет ел рыногында бәсекеге қабілетті өнімдерді қамтамасыз ету, еліміздің қорғаныс қабілетін алдыңғы қатарлы державалар деңгейіне көтеру, еліміздің тәуелсіздігі мен қауіпсіздігін қамтамасыз ету мүмкін емес екені анық. Сонымен қатар жоғары өнімді компьютерлер жаңа талаптарға сай мемлекеттік басқару, маркетинг, білімнің, мәдениеттің және адам іс-әрекетіне қатысты көптеген салалардың дамуын қамтамасыз етудің басым бағыттарының бірі екені айқын.

Соңғы жылдары параллель есептеулерге негізделген жоғары өнімді компьютерлер жасанды интеллект жүйесін жасауда, жаңа технология құрастыруда, космос, астрофизика, аэрогазодинамика, мұнай-газ, экология, медицина, экономика, социология, криптография, сейсмология, криминалистика және де көптеген басқа күрделі өндірістік, әлеуметтік мәселелерді шешуде кеңінен қолданыс табуда.

Ғалымдар о бастан-ақ уақытты неғұрлым үнемдейтін және сапалы өнімдер даярлайтын техникаларды шығаруды мақсат етіп келеді. Себебі, жоғары өнімді техникалардың қолданыста болуы қай салада болса да жұмысты жеңілдетеді, әрі сапалы өнімдер даярлауда минималды шығын шығарып, максималды нәтижеге қол жеткізеді.

Қазіргі таңда қоғамда болып жатқан өзгерістер білім беру саласының дамуына да ықпал етуде. Сондай-ақ ақпараттық қоғамда және өндірістің дамуының негізгі құралы болып ақпараттық ресурстардың қажеттілігі көрінеді. Сондықтан білім беру әлемі де өзінің дамуы үшін жаңа қадамдар жасауда. Қазіргі таңда ғылым мен білімнің дамуы әр мемлекеттің мәдениеті мен экономикасына ықпал ететіні сөзсіз.

Соңғы толқындағы алдыңғы қатарлы суперкомпьютерлердің қуаттылығы өте жоғары, олардың секундына бірнеше квадриллион операция жасай алатын мүмкіндіктері бар. Қазақстан енді-енді қадам басқан ақпараттық технологиялардың биік белестерінің бірі – осы суперкомпьютерлер. Биылғы жылы шетел компаниялары және ҚР тұңғыш президенті қоры біріккен жобаларының нәтижесінде алғашқы суперкомпьютерлердің бірі – НPC (High Performance Cluster) Қ.Сәтбаев атындағы ҚазҰТУ-де орнатылуда Оның көмегімен Қазақстандық ғалымдар жоғары жылдамдықта есептеулер жүргізе алуға қол жеткізеді және ол өз кезегінде бірқатар саланың ғылыми зерттеулерін дамытуға жаңа серпін береді деп күтілуде.

Оны қолданысқа енгізу арқылы Қазақстан да суперкомпьютерлік орталықтардың қатарына қосылады. Бұл – өте үлкен қадам. Ол параллельді есептеулер мен инженерлік модельдеу саласындағы бағдарламалық шешімдер туралы білімді арттыру мен толықтыруға зор үлес қосары анық.

Заманауи жоғары өнімді есептеуіш машиналарының, республика көлемінде екі университетте енді ғана орналастырыла бастауы - бұл саланың Қазақстан үшін әлі де болса жазылмаған ақ парақ екендігінің белгісі. Ақпараттық технологиялардың “жарық жылдамдығымен” дамып жатқандығы сондай, бүгінгі көшбасшы ертең-ақ аутсайдерге айналатыны анық. Дегенмен замана көшінен қалмас үшін алғашқы қадам жасалуы керек болған – ол жасалды. Бүгінгі күні ҚР Тұңғыш Президентінің қорынан осы мақсатта қомақты қаржы бөлініп, қор жанынан суперкомпьютерлік технологиялар орталығы ашылмақ. Жақында Алматыда Қор өкілдері әлемдік Intel компаниясының өкілдерімен орталықты ашу бағытындағы әріптестік жөніндегі келісімге қол қойғаны белгілі. Бұл Жаңа орталық Қазақстанда Intel мультиядролық шағын процессорлар негізінде өндіріс пен ғылым, жоғары білім саласын дамытуға бағытталған шешімдерді жасақтау, технология мен үлгілерді, ғылыми-инженерлік шешімдерді дамыту, мамандарды дайындау мен біліктілігін көтеру, зерттеушілерге көмек көрсету, әлемдік суперкомпьютерлік орталықтармен байланыс орнатуға ықпал жасамақ.

1993 жылдан бастап TOP500 ұйымы әлемдегі ең күшті суперкомпьютерлердің рейтингтерін жасап отырады, нәтижелері жылына екі рет: маусым мен қараша айларында жарияланады. 2011 жылдың маусым айында жарияланған тізімі бойынша, әлемдегі ең қуатты суперкомпьютер болып RIKEN ғылыми-зерттеу институтында орналасқан жапондық K Computer-і тіркелген. Оның өнімділігі, екінші орынды иеленіп тұрған есептеу қуаты 2,6 петафлопс құрайтын қытайлық суперкомпьютерден шамамен үш есе жоғары.

Тізімдегі үшінші орынды Cray компаниясы құрастырған америкалық Jaguar суперкомпьютері иеленген. Ең қуатты компьютерлердің алғашқы ондығына, жапондық екі есептеу машинасы, қытайлық – екі, америкалық – бес және француздық бір компьютер кіреді.

МГУ мамандары қатысуымен құрылған Ресейлік ең қуатты «Ломоносов» суперкомпьютері, рейтингте он үшінші орынды иеленеді. Оның қуаты шамамен 0,67 петафлопс.

Енді осы суперкомпьютерлерде пайдаланылып жатқан операциялық жүйелерге келсек, TOP500-ге кірген есептеу жүйелерінің 400-ден астамы Linux ОЖ-нің әр түрлі нұсқаларымен жұмыс істейді (80% астамы), Unix-пен 22 жүйе, Windows HPC 2008 ОЖ-5 жүйе, ал қалғандары аралас операциялық жүйелерді қолданады (шамамен 6%).

 


ШІ БӨЛІМ: ВИРТУАЛДЫ ЖӘНЕ ПАРАЛЛЕЛЬ

ЕСЕПТЕУ МАШИНАЛАРЫ

ШІ ТАРАУ. ВИРТУАЛДЫ МАШИНАЛАР

§1.1.1 Параллель виртуалды машиналар

Виртуалды машиналардың қысқаша тарихы

Виртуалдандыру технологиясын пайдалану туралы жоба ХХ ғасырдың 20 жылдарында іске аса бастады.

Виртуалды машиналар жүйесінің алғашқы жобасы 7044Х - 7044М болды. Ал IBM System/370 – жүйесі негізінде VM/370 жобасын толықтай аяқтап, ол пайдаланушылар арасында үлкен сұранысқа ие болды. Виртуалды машиналардың бұл жүйесінде өзгерістер аз болмады. Мысалы VM/SP, VМ/ХА, VN/ЕSА нұсқалары компьютер индустриясында кең таралған жүйелер болып табылады (1 сурет).

 

1 сурет. VM/SP, VМ/ХА, VN/ЕSА машиналары

 

VM/370 операциялық жүйесінде пайдаланушы толық өлшемді және толық функционалды виртуалды машинаға ие болды. Олай дейтініміз ол өзі қалаған операциялық жүйені және қолданбалы программалық жабдығын орната алады. Компьютер виртуалды машина болуы үшін оперативті жады, процессор ресурстары, өзіндік виртуалды сыртқы аппараттық құрылғылары қажет болады. Былайша айтқанда, бұл машиналар қарапайым компьютерге ұқсас, бірақ та құрылғыларының түрлері виртуалды құрылғылар. Қызмет көрсететін виртуалды машиналардың саны лицензиясымен, пайдаланылатын жады ресурстарымен, диск, орталық процессор және т.б. анықталады.

VM/370 операциялық жүйесі алғашқы виртуалды машиналар жүйесінің (ВМЖ) жетілдірілген, толықтырылған түрі болып саналады. ВМЖ 1- нұсқасын ең бірінші болып 1982 жылы "Роботрон" комбинаты шығарды. Ал, Минск НИИЭЕМ компаниясы 1983 жылы 2.2 ВМЖ версиясының VM/370 негізінде базаланған түрін жарыққа шығарды (2 сурет).

 


2 сурет. Виртуалды машина жүйесі

 

Бұл компанияда ВМЖ-ін үздіксіз жетілдірудің нәтижесінде 90-шы жылдардың басында VM/ВМЖ операциялық жүйесі құрылды.

ІВМ компаниясы негізінде құрылған ІВА атты Минскілік компания МПО ЕТ және НИИЭЕМ базасында қазіргі күнге дейін IВМ мэйнфреймдері үшін VM/ВМЖ-нің жаңа түрлерін шығаруда еңбек етуде.

ІВМ корпарациясының инженерлері алғашында өз процессорларының архитектурасына виртуалдандырудың мүмкіндіктерін қосты. ВМ операциялық жүйесін құрушылар спецификалық аппараттық проблемаларға үнемі кезігіп, оны қайта болдырмауға әрекет жасап отырды. Бірақ Intel х86 процессорынан ІВМ-ның процессоры архитектурасы жағынан өзгеше болды. «Виртуалдандыру» қарапайым әдіспен орындалмайды. Мұнда операциялық жүйе платформасында жұмыс істейтін ядроға, процессор ресурстарының барлығы тиімді болып саналады. Сондықтан да, процессор және виртуалды құрылғылардан операциялық жүйені бөлек алып қарастыру теориялық тұрғыдан қарағанда дұрыс емес болып есептеледі. Яғни, бір компьютерде екі операциялық жүйе орнатылса қателіктер жиі болып тұрады.

Intelх86 платформасында виртуалды машина технологиясын жасаушы компания VMware. Оны Стэндфорд университеті базасында профессор Мендель Розенблюм және оның әйелі Диана Грин 1998 жылы құрастырған болатын. Компания IA-32 виртуалдандыру жүйесі үшін Virtual Platform технологиясын құрастырды, ал 1999 жылы ең алғашқы Linux операциялық жүйесі үшін VMware Workstation (3 сурет) виртуалды машинасын жарыққа шығарды. Осыдан бастап Linux қоғамдастығы мәңгілік абыройға ие болды десе те болады.

3 сурет. VMware терезесі

 

Intelх86 процессорын виртуалдандыру мәселесімен Connectix компаниясы да айналысты. Компания 1997 жылы Мас үшін Virtual PC эмуляторын шығарды, ол арқылы Макинтошта DOS және Windows операциялық жүйелерін іске қосуға болатын. Ал 1999 жылы Windows үшін Virtual PC шықты, мұнда Windows NT/9х негізінде түрлі операциялық жүйелерді іске қосуға болды.


Дата добавления: 2015-10-29; просмотров: 1377 | Нарушение авторских прав


Читайте в этой же книге: Конвейерлік өңдеу | Компьютерді басқарудың интеллектуалдығын жоғарылату | Функционалды құрылғылар жүйесі | М. Флин (M. Flynn) классификациясы. | Жедел жады құрылымы | Функционалдық құрылғылар | Ортақ жадылы параллель компьютерлер | Таратылған жадылы есептеу жүйелері | Кластерлік жүйелер | Кластерлерді тұрғызудың коммуникациялық технологиялары |
<== предыдущая страница | следующая страница ==>
Ex. 3. Notes on synonyms| Виртуалды машина дегеніміз не және ол қалай жұмыс істейді?

mybiblioteka.su - 2015-2024 год. (0.012 сек.)