Методика обучения параллельному программированию на кластерах с UNIX-подобной операционной системой магистров физико-математического образования тема диссертации и автореферата по ВАК РФ 13.00.02, кандидат педагогических наук Слива, Максим Владимирович

  • Слива, Максим Владимирович
  • кандидат педагогических науккандидат педагогических наук
  • 2006, Санкт-Петербург
  • Специальность ВАК РФ13.00.02
  • Количество страниц 155
Слива, Максим Владимирович. Методика обучения параллельному программированию на кластерах с UNIX-подобной операционной системой магистров физико-математического образования: дис. кандидат педагогических наук: 13.00.02 - Теория и методика обучения и воспитания (по областям и уровням образования). Санкт-Петербург. 2006. 155 с.

Оглавление диссертации кандидат педагогических наук Слива, Максим Владимирович

Введение.

Глава 1. Теоретические основы параллельного программирования в профессиональной подготовке магистров физико-математического образования.

§1.1. Место параллельного программирования в двухуровневой системе педагогического образования.

§1.2. Архитектура параллельных компьютеров.

1.2.1. Обзор и анализ теоретических классификаций для отбора содержания обучения.

1.2.2. Практическая классификация параллельных компьютеров.

§1.3. Особенности характеристик операционных систем в контексте реализации параллельных вычислений.

1.3.1. UNIX.

1.3.2. Linux.

§1.4. Анализ языков программирования для реализации параллельных вычислений.

Выводы.

Глава 2. Методика обучения параллельному программированию.

§2.1. Выбор основы для проектирования методики обучения параллельному программированию.

§2.2. Обзор моделей параллельных вычислений.

§2.3. Особенности методики обучения параллельному программированию магистров физико-математического образования.

§2.4. Определение содержания обучения метода вставок.

§2.5. Определение содержания обучения традиционного метода преподавания параллельного программирования.

§2.6. Определение содержания обучения дополнительного метода преподавания параллельного программирования.

§2.7. Средства обучения параллельному программированию. Кластер как техническое средство обучения параллельному программированию.

§2.8. Методы обучения параллельному программированию.

§2.9. Формы обучения параллельному программированию.

§2.10. Методы распараллеливания последовательных алгоритмов и определения эффективности параллельных программ.

§2.11. Новые этапы решения задач при использовании параллелизма.

Выводы по второй главе.

Глава 3. Организация педагогического эксперимента.

§3.1. Специфика проведения данного педагогического эксперимента.

§3.2. Поисковый этап педагогического эксперимента.

§3.3. Констатирующий этап педагогического эксперимента.

§3.4. Формирующий этап педагогического эксперимента.

Выводы по третьей главе.

Рекомендованный список диссертаций по специальности «Теория и методика обучения и воспитания (по областям и уровням образования)», 13.00.02 шифр ВАК

Введение диссертации (часть автореферата) на тему «Методика обучения параллельному программированию на кластерах с UNIX-подобной операционной системой магистров физико-математического образования»

В наше время происходит стремительное развитие наук, как фундаментальных, так и прикладных, использующих сложные реалистические (многомерные, многопараметрические) математические модели или требующих сложной, но быстрой обработки информации. Это вместе с быстрым технологическим прогрессом привело к тому, что значительно возросла потребность в применении мощных вычислительных средств.

Ярким примером тому может служить создаваемый в настоящее время в Европейской Организации Ядерных Исследований (Женева) в рамках международного сотрудничества (с участием Западной Европы, США, России и других стран мира) Большой Адронный Коллайдер (Large Hadron Collider), запуск которого планируется в 2007 году. Этот ускоритель заряженных частиц станет крупнейшем в мире научным инструментом для исследования фундаментальных свойств материи, в том числе для воссоздания кварк-глюонной плазмы - вещества, существовавшего в природе на заре Вселенной [52, 93]. После начала работы на Большом Адронном Коллайдере будет ежегодно производиться около 15 Петабайт (15 млн. гигабайт) физических данных, для обработки которых организована международная сеть суперкомпьютеров (в том числе кластеров) [52, 93].

Сегодня суперкомпьютерные технологии востребованы многими отраслями экономики. Важны они для энергетики, машиностроения, нефтегазодобывающего комплекса, химических производств, авиакосмической и атомной промышленности. Суперкомпьютерные технологии применяются также в следующих науках [37]:

• квантовая физика: физика элементарных частиц, ядерная физика, квантовая теория поля;

• статистическая физика;

• физика молекул (исследование и предсказание молекулярных свойств материалов);

• физика плазмы (моделирование поведения плазмы на ЭВМ);

• квантовая химия (структура молекул и кристаллов, химические реакции);

• науки о Земле: физика атмосферы, метеорология, климатология (предсказание погоды и изменения климата), геофизика (движение Земной коры и землетрясения), физика океана;

• биология, экология (прогнозирование развития экосистем);

• экономика и эконометрия: вычислительная экономика (новая, развивающаяся наука о применении компьютерного моделирования к исследованию сложных, реалистичных моделей экономических процессов), макроэкономика, теория массового обслуживания (например, моделирование развития транспортной системы страны, грузопотоков и пассажиропотоков) и теория оптимального управления, финансовая деятельность (моделирование рынка ценных бумаг, банковской деятельности);

• социальные науки (моделирование демографической ситуации в стране, миграции и занятости населения, социального поведения);

• математическая лингвистика: распознавание речи, анализ текста и автоматический перевод;

• информатика: ведение баз данных, распознавание образов, распределенные вычислительные системы;

• механика сплошных сред: гидродинамика и газодинамика (кораблестроение и самолетостроение, течения, турбостроение), теория сопротивления материалов (устойчивость конструкций и их нагрузочная способность);

• баллистика (наведение баллистических снарядов и управление реактивным движением);

• медицина, фармацевтика (моделирование лекарственных препаратов).

Серьезное внимание суперкомпьютерным технологиям уделено и в

Федеральной целевой научно-технической программе «Исследования и разработки по приоритетным направлениям развития науки и техники» на 2002-2006 годы [79].

В 70-80-х годах в России велись интенсивные исследования, направленные на создание параллельных вычислительных систем. Примерами могут служить системы PHOENIX [1], ПС-2000 [11]. К реально действующим суперЭВМ того времени можно отнести машину БЭСМ-6 [5] с быстродействием около 1 млн. одноадресных операций в секунду, многопроцессорные вычислительные комплексы Эльбрус [4] и др.

Одновременно с проектированием параллельных вычислительных систем ведущими учеными велись работы по распараллеливанию алгоритмов решения сложных задач, решались общие вопросы распараллеливания алгоритмов, распараллеливания численных методов линейной алгебры, уравнений в частных производных и т.д.

В настоящее время в России создан ряд суперкомпьютерных ресурсов, перечень которых можно найти на WWW-странице НИВЦ МГУ [47].

Важнейшей составной частью создания и внедрения высокопроизводительных технологий является существенное расширение компьютерного образования и подготовка квалифицированных специалистов в этой области. Многие вузы начали подготовку специалистов по данному направлению.

Но не только и не столько учебные заведения заинтересованы в подготовке специалистов в области высокопроизводительных параллельных вычислений. В конце 2005 года корпорация Intel [56] и информационно-аналитический центр Parallel.ru объявили конкурс проектов по разработке и внедрению учебно-методических комплексов в области параллельных компьютерных технологий и высокопроизводительных вычислений. Главный Internet-pecypc данного центра прогнозирует бурный рост и широкое распространение параллельных компьютерных технологий, одной из предпосылок которых является появление на рынке многоядерных архитектур [47].

Вопросами параллельного программирования занимались и занимаются многие российские и зарубежные ученые: В.В.Воеводин (ИВМ РАН), Вл.В.Воеводин (НИВЦ МГУ), В.Д.Корнеев (Новосибирск), В.Э.Малышкин (Новосибирск), К.Ю.Богачев, А.В.Комолкин (СПбГУ), С.А.Немнюгин (СПбГУ), В.П.Гергель (Нижний Новгород), Г.Р.Эндрюс (США), К.Хьюз (США), Т.Хьюз (США) и др.

Вместе с тем анализ научно-методической литературы и ресурсов сети Internet показал, что не существует на данный момент обобщенной методики обучения параллельному программированию для магистров физико-математического образования, хотя в компетенции данных специалистов входит преподавание современных информационных технологий.

Все вышеперечисленное говорит об актуальности создания методики обучения параллельному программированию магистров физико-математического образования.

Цель исследования: разработать методику обучения параллельному программированию на кластерах с UNIX-подобной операционной системой магистров физико-математического образования.

Объектом исследования будет являться процесс обучения параллельному программированию на кластерах с UNIX-подобной операционной системой магистров физико-математического образования.

Предметом исследования является методика обучения параллельному программированию на кластерах с UNIX-подобной операционной системой магистров физико-математического образования.

Гипотеза исследования: если технологию параллельного программирования изучать на кластерах на основе принципа вариативности формирования содержания обучения, то:

1. будет обеспечен более наглядный метод обучения распараллеливанию процессов, конструированию параллельных программ и оценке эффективности параллельной программы;

2. студенты получат осознанное представление о принципах организации современных вычислительных технологий и о решении сложных задач. Для достижения цели диссертационного исследования и подтверждения выдвинутой гипотезы необходимо решить следующие задачи:

1. Проанализировать научно-методическую литературу и ресурсы сети Internet для выявления текущего состояния параллельных вычислений.

2. По итогам анализа разработать актуальное содержание проектируемой методики и выполнить отбор задач для лабораторного практикума.

3. Исследовать и обосновать выбор кластера высокопроизводительных параллельных вычислений как технического средства обучения параллельному программированию.

4. Рассмотреть существующие языки и средства программирования, применяющиеся в параллельных вычислениях, и выбрать основу лабораторного практикума.

5. Исследовать существующие классификации параллельных архитектур.

6. Исследовать операционные системы семейства UNIX для возможности реализации параллельных вычислений.

7. Разработать методику обучения параллельному программированию на основе принципа вариативности и проверить ее эффективность.

8. Исследовать основные теоретические модели параллельных вычислений для проектирования содержания методики обучения параллельному программированию.

Методы исследования: анализ научно-методической и психолого-педагогической литературы, анализ ресурсов сети Internet, преподавание по теме исследования, наблюдение за ходом познавательной и практической деятельности учащихся, обработка данных педагогического эксперимента.

Научная новизна исследования:

• построена вариативная по распределению содержания методика обучения параллельному программированию;

• использован кластер высокопроизводительных параллельных вычислений в качестве технического средства обучения.

Теоретическая значимость исследования заключается в том, что:

• выделены базовые понятия технологии параллельного программирования;

• выделены новые этапы решения задач при использовании параллельного программирования: информационный анализ, распараллеливание процессов, конструирование параллельной программы, оценка эффективности параллельной программы;

• предложен и разработан принцип вариативности формирования содержания курса параллельного программирования и его включения в профессиональную подготовку магистров физико-математического образования.

Практическая значимость исследования состоит в том, что:

• разработана методика обучения параллельному программированию;

• на её основе могут быть построены различные учебные предметы с использованием параллельных вычислений.

Достоверность и обоснованность полученных результатов основываются на проведенном теоретическом исследовании, построенной методике и педагогическом эксперименте, подтвердившем выдвинутую гипотезу.

Апробация результатов происходила через публикации статей и выступления на конференциях: Всероссийская научно-практическая конференция «Математическое моделирование, информационные технологии и образование (ММИТ(Э-2004)»[71], IV Санкт-Петербургская Межрегиональная конференция «Информационная безопасность регионов России (ИБРР-2005)» [73], «Теоретические и методические проблемы обучения в школе и вузе (математика, информатика)» (межвузовский сборник научных трудов)[74],

Современное информационно-образовательное пространство» (сборник научных трудов)[72].

Внедрение результатов осуществилось через проведение факультатива по параллельному программированию на кафедре информатики РГПУ им. А.И.Герцена.

На защиту выносятся:

• методика обучения параллельному программированию с обоснованием выбора кластера с UNIX-подобной операционной системой;

• новые этапы решения задач при использовании параллельного программирования: информационный анализ, распараллеливание процессов, конструирование параллельной программы, оценка эффективности параллельной программы;

• принципы использования кластера высокопроизводительных вычислений как технического средства обучения;

• использование в качестве основы для лабораторного практикума библиотеки MPI;

• принцип вариативности формирования содержания обучения курса параллельного программирования и его включения в профессиональную подготовку магистров физико-математического образования.

Похожие диссертационные работы по специальности «Теория и методика обучения и воспитания (по областям и уровням образования)», 13.00.02 шифр ВАК

Заключение диссертации по теме «Теория и методика обучения и воспитания (по областям и уровням образования)», Слива, Максим Владимирович

Выводы по третьей главе.

Результаты проведенного педагогического эксперимента подтвердили выдвинутую гипотезу диссертационного исследования:

• изучение технологии параллельного программирования на кластерах на основе принципа вариативности формирования содержания обучения обеспечивает более наглядный метод обучения распараллеливанию процессов, конструированию параллельных программ и оценке эффективности параллельной программы, и студенты получают осознанное представление о принципах организации современных вычислительных технологий и о решении сложных задач;

• на основе проведенного факультатива была разработана методика обучения параллельному программированию на базе принципа вариативности формирования содержания обучения;

• был опробован на факультативе и использован в методике кластер высокопроизводительных параллельных вычислений в качестве технического средства обучения параллельному программированию.

Таким образом, согласно [6], проведенный педагогический эксперимент можно считать успешным, так как:

• была обоснована актуальность тематики эксперимента;

• был проведен факультатив по теме исследования, отвечающий реалиям педагогического процесса;

• была спроектирована методика обучения параллельному программированию, новизна которой подтверждается отсутствием подобных разработок в научно-методической литературе;

• полученные положительные результаты подтверждают гипотезу диссертационного исследования.

Заключение.

Можно обозначить следующие итоги диссертационного исследования:

• Показаны актуальность и место параллельного программирования в двухуровневом педагогическом образовании;

• Исследованы основные элементы содержания обучения параллельному программированию: архитектуры параллельных компьютеров, операционные системы семейства UNIX, языки программирования и алгоритмы для параллельных вычислений;

• Выделены новые этапы решения задач при использовании параллельного программирования: информационный анализ, распараллеливание процессов, конструирование параллельной программы, оценка эффективности параллельной программы;

• Разработана методика обучения параллельному программированию на основе принципа вариативности формирования содержания обучения параллельному программированию и его включения в профессиональную подготовку магистров физико-математического образования;

• В рамках данной методики использован кластер высокопроизводительных параллельных вычислений как техническое средство обучения параллельному программированию;

• Обоснован выбор библиотеки MPI в качестве параллельного расширения языка С для использования на лабораторном практикуме при преподавании параллельного программирования;

• Выявлены преимущества применения операционных систем семейства UNIX в качестве основы для параллельных вычислений;

• Произведен отбор задач для лабораторного практикума по параллельному программированию;

• Проведенный педагогический эксперимент подтвердил, что выбранный подход к построению методики обучения параллельному программированию, заключающийся в использовании кластера и принципа вариативности, является эффективным, выдвинутая гипотеза была подтверждена результатами диссертационного исследования. Параллельное программирование развивается уже давно, но наиболее активно и массово им стали заниматься с середины 90-х годов XX века, после того как в качестве суперкомпьютеров стали широко и продуктивно использовать кластерные системы. Таким образом, появление кластеров дало толчок развитию параллельного программирования, а то, в свою очередь, подтолкнуло ученых к созданию новых методов решения сложных задач. По мере решения одних задач ставились новые, под эти новые задачи разрабатывались технические новинки в области архитектур и т.д. В итоге мы видим постоянное развитие параллельных вычислений, и задача педагогов -успеть отследить изменения, чтобы обучение шло в ногу со временем. И данное диссертационное исследование, возможно, способствует этому.

В конце хотелось бы привести следующую цитату из книги В.В.Александрова «Интеллект и компьютер»:

Сейчас во всем мире все большую популярность приобретает парадигма (или концепция) распределенного вычисления. Сегодняшние нейроподобные процессоры для компьютеров и многопроцессорные сетевые серверы - один из примеров ее применения. И это только начало» [2].

Список литературы диссертационного исследования кандидат педагогических наук Слива, Максим Владимирович, 2006 год

1. Аксенов В.П. Структура и характеристики высокопроизводительных ЭВМ и систем / Аксенов В.П., Бочков С.В., Мошков А.А. // Зарубежная радиоэлектроника. 1982. 4.1. № 3. С. 35-53; Ч.Н. № 4. С. 33-57.

2. Александров В.В. Интеллект и компьютер. СПб.: Издательство «Анатолия», 2004. -285 с.

3. Антонов А.С. Введение в параллельные вычисления (методическое пособие). — М.: Изд-во Физического факультета МГУ, 2002.

4. Афанасьев К.Е. КМГЭ для решения плоских задач гидродинамики и его реализация на параллельных компьютерах: Учебное пособие / Афанасьев К.Е., Стуколов С.В. — Кемерово: КемГУ, 2001. 208 с.

5. Басов А.В., Селевко Г.К. Новое педагогическое мышление: педагогический поиск и экспериментирование. Методические рекомендации для учителя. — Ярославль, 1991.

6. Бах Морис Дж. Архитектура операционной системы Unix. — http://bookz.ru.

7. Богачев К.Ю. Основы параллельного программирования. — М.: БИНОМ. Лаборатория знаний, 2003. 342 е., илл.

8. Борисов К.Е. Построение параллельных компьютеров. — http://katpop.narod.ni/txt/regstru.

9. Бочаров Н.В. Технологии и техника параллельного программирования (Институт механики и машиностроения Казанского научного центра Российской Академии наук). — http://dks.invitation.ru.

10. Букатов А. А., Дацюк В. Н., Жегуло А. И. Программирование многопроцессорных вычислительных систем. — Ростов-на-Дону: Издательство ООО «ЦВВР», 2003. — 208 с.

11. Виржениус Л. ОС Linux. Руководство системного администратора. — http://www.linux.org.ru/books.

12. Воеводин В.В., Воеводин Вл.В. Параллельные вычисления. — СПб.: БХВ-Петербург, 2002. 608 е.: ил.

13. Воеводин Вл.В. Курс лекций «Параллельная обработка данных». — http://parallel.ru.

14. Высокопроизводительные параллельные вычисления на кластерных системах. Материалы Международного научно-практического семинара. / Под ред. проф. Р.Г.Стронгина. — Нижний Новгород: Изд-во Нижегородского университета, 2002. 217 с.

15. Высокопроизводительные параллельные вычисления на кластерных системах. Материалы второго Международного научно-практического семинара. / Под ред. проф. Р.Г.Стронгина. — Нижний Новгород: Изд-во Нижегородского университета, 2002. 351 с.

16. Высокопроизводительные параллельные вычисления на кластерных системах. Материалы третьего Международного научно-практического семинара. / Под ред. проф. Р.Г.Стронгина. — Нижний Новгород: Изд-во Нижегородского университета, 2003.

17. Вычислительный центр им. А.А. Дородницына Российской академии наук. — http://www.ccas.ru/paral/prog/data par/hpf.htm.

18. Гергель В.П., Лабутина А.А. ПараЛаб. Программная система для изучения и исследования методов параллельных вычислений. Учебное пособие. — Нижний Новгород: Изд-во ННГУ им. Н.И. Лобачевского, 2003.- 125 с.

19. Гергель В.П., Стронгин Р.Г. Основы параллельных вычислений для многопроцессорных вычислительных систем. Учебное пособие. Издание 2-е, дополненное. — Нижний Новгород: Издательство Нижегородского госуниверситета, 2003. — http://www.software.unn.ac.ru.

20. Государственный образовательный стандарт высшего профессионального образования. Направление 540200 Физико-математическое образование. Степень (квалификация) — магистр Физико-математического образования. — Москва, 2005 г.

21. Государственный образовательный стандарт высшего профессионального образования. Направление 540200 физико-математическое образование. Степень (квалификация) — бакалавр физико-математического образования. — Москва, 2005 г.

22. Гропп У. Руководство по инсталляции mpich, переносимой реализации MPI, версии 1.2.2. Перевод Алексея Отвагина. — http://skif.bas-net.bv.

23. Гузев В. Б., Сердюк Ю.П. Разработка и реализация runtime-системы параллельного языка программирования МС#. — http://u.peres1av1.ru/~vadirn/MCSharp/docs/runtime/diplom.2004/# Тос7145 9994.

24. Дегтярев Е.К. Введение в UNIX. — Москва, 1991.

25. Джехани Н. Язык Ада. — М.: Мир, 1988.

26. Джоунз Г. Программирование на языке ОККАМ. — М.: Мир, 1989.

27. Замятина Е.Б., Козлов А.С. Обнаружение ошибок в параллельных MPI программах. — http://uniserv.math.psu.ru/conf/tezis/Zamvatina.doc.

28. Керниган Б., Ритчи Д. Язык программирования Си. \ Пер. с англ., 3-е изд., испр. — СПб.: «Невский Диалект», 2001. 352 е.: илл.

29. Кнут Д. Э. Искусство программирования. Том 1. Основные алгоритмы. 3-е изд. — М.: Вильяме, 2000. 720 с.

30. Комолкин А.В., Немнюгин С.А. Программирование для высокопроизводительных ЭВМ. — СПб: Изд-во НИИ химии СПбГУ, 1998.

31. Коновалов Н., Крюков В. Параллельные программы для вычислительных кластеров и сетей. // Журнал «Открытые системы», №03, 2002 г. — htto://www.osp.ru/os/2002/03/012.htm.

32. Коновалов О.В., Нужнов Е.В. Таганрогский государственный радиотехнический университет. Перспективные языки и технологии программирования для пользовательской среды Internet. — http://pitis.tsure.ru.

33. Корнеев В.Д. Параллельное программирование в MPI. — Москва-Ижевск: Институт компьютерных исследований, 2003. 304 с.

34. Королевство Delphi. Виртуальный клуб программистов. — http://www.delphikingdorn.com.

35. Костромин В. Linux для пользователя. — http://rus-linux.net.

36. Кристиан К. Операционная система UNIX. — М., Финансы и статистика, 1985.-320 стр.

37. Лаборатория Параллельных Информационных Технологий, НИВЦ МГУ. — http://paral1el.ru.

38. Лабусов А.Н. Технологии распараллеливания.— http://www.spbcas.ru/cfd/techn/Parallel.htm.

39. Лаптев В.В., Швецкий М.В. Методическая система фундаментальной подготовки в области информатики: теория и практика многоуровневого педагогического университетского образования. — СПб.: Издательство Санкт-Петербургского университета, 2000. 508 с.

40. Малышкин В.Э. Основы параллельных вычислений, 2003. — http://www.ssga.ru/metodich.

41. Мюллер Дж. Visual Studio 6. Полное руководство. — К: «BHV-Киев», 2001г.-672 с.

42. Немнюгин С., Стесик О. Параллельное программирование для многопроцессорных вычислительных систем — СПб.: БХВ-Петербург, 2002.

43. Новаторство Intel в образовании. — http://www.intel.com.

44. Основные задачи параллельного программирования: Конспект лекций/ Сост. Степанов Б.М. — Улан-Удэ, Изд-во ВСГТУ, 2001. 30 с.

45. Плюсы и минусы вступления России в Болонский процесс. http://www. 1000kzn.ru/article.

46. Программа учебной дисциплины «Искусство распараллеливания (параллельное программирование)». Специальность 3515, 3514. Санкт

47. Петербургский государственный университет. Математико-механический факультет. — Санкт-Петербург, 2002 г.

48. Программа учебной дисциплины «Параллельные вычислительные системы». Специальность 3515, 3514. Санкт-Петербургский государственный университет. Математико-механический факультет. — Санкт-Петербург, 2002 г.

49. Проект Legion: A Worldwide Virtual Computer университета Вирджинии. — http://legion.virginia.edu.

50. Проект SETI (Search for Extraterrestrial Intelligence) поиск внеземных цивилизаций с помощью распределенной обработки данных, поступающих с радиотелескопа. — http://setiathome.ssl.berkeley.edu.

51. Проект по решению крупных переборных задач Distributed.net. — http ://w w w. distributed, net.

52. Серикова Н.В., Шпаковский Г.И. Программирование для многопроцессорных систем в стандарте MPI. — Минск: БГУ, 2002. -323с.

53. Система программирования Linda. — http://cap.anu.edu.au/cap/proiects/linda.

54. Слива М.В. Методика преподавания параллельного программирования. // Современное информационно-образовательное пространство. Сборник научных трудов. — СПб.: РИО «СПб ГИПТ», 2005. с. 171-174.

55. Слива М.В. Языки программирования для параллельных вычислений // Теоретические и методические проблемы обучения в школе и вузе (математика, информатика). Межвузовский сборник научных трудов. — С-Петербург-Мурманск, 2005. с. 165-172.

56. Уэлш Мэтт. Инсталляция Linux и первые шаги. Пер. Соловьев А. — http://bookz.ru.

57. Федеральная целевая научно-техническая программа «Исследования и разработки по приоритетным направлениям развития науки и техники» на 2002-2006 годы. — http://npa-gov. garweb.ru:8080.

58. Федосова А.И. Параллельные компьютеры и супер-ЭВМ. — http://geo.cdlab.ru.

59. Хьюз, Камерон, Хьюз, Трейси. Параллельное и распределенное программирование на С++. Пер. с англ. — М. : Издательский дом «Вильяме», 2004. 672 с.: ил. - Парал. тит. англ.

60. Эндрюс Г.Р. Основы многопоточного, параллельного и распределенного программирования. Пер. с англ. — М. : Издательский дом «Вильяме», 2003. 512 с.: ил. - Парал. тит. англ.

61. СКИФ». Программа союзного государства, Национальная академия наук Беларуси. — http://skif.bas-net.bv.

62. Borland Pascal. Руководство пользователя. —http://www.citforurn.ru/programming/bp70 ug/index.shtml. Cluster BSU. — http://www.cluster.bsu.bv. Cray Research, Inc. — http ://www. era v. com.

63. CSA Computational Science Alliance. — http://www.csa.ru/CSA/tutor/iavathread.html.

64. GIMPS (Great Internet Mersenne Prime Search). Поиск простых чисел

65. Мерсенна. — http:// www, mersenne. org.

66. Hewlett-Packard. — http://www.hp.com/home.html.

67. M Scalable POWER parallel systems. — http://lscftp.kgn.ibm.com.

68. Всероссийская научно-методическая конференция Телематика'2002. Санкт-Петербург. — http://tm.ifmo.ru/tm2002.

69. C The Large Hadron Collider. — http://lhc.web.cern.ch/lhc.

70. MPI для начинающих. Учебное пособие + примеры Автор: Илья Евсеев

71. Организация: ИВВиБД Подразделение: ЦСТ. —http://www.csa.ru/~il/mpitutor.nCUBE. — http://www.ncube.com.

72. ОрепМР 2.0 C/C++ specification (draft). —http://www.openmp.org/specs/mp-documents/draft cspec20 bars.pdf.

73. Silicon Graphics Incorporated. — http://www.sgi.com.

74. Wilson G. V. The History of the Development of Parallel Computing. —http://ei.cs.vt.edu/~history/Parallel.html.

75. X Всероссийская научно-методическая конференция Телематика'2003. Санкт-Петербург. — http://tm.ifmo.ru/tm2003.

76. XI Всероссийская научно-методическая конференция Телематика'2004. Санкт-Петербург. — http://tm.ifmo.ru/tm2004.

77. XII Всероссийская научно-методическая конференция Телематика'2005. Санкт-Петербург. — http://tm.ifmo.ru/tm2005.

Обратите внимание, представленные выше научные тексты размещены для ознакомления и получены посредством распознавания оригинальных текстов диссертаций (OCR). В связи с чем, в них могут содержаться ошибки, связанные с несовершенством алгоритмов распознавания. В PDF файлах диссертаций и авторефератов, которые мы доставляем, подобных ошибок нет.