Аннотация программы учебной дисциплины - davaiknam.ru o_O
Главная
Поиск по ключевым словам:
страница 1
Похожие работы
Название работы Кол-во страниц Размер
Аннотация программы учебной дисциплины 1 50.08kb.
Дисциплины базовой части гуманитарного, социального и экономического... 1 37.78kb.
Аннотация программы учебной дисциплины 1 47.67kb.
Аннотация программы учебной дисциплины 1 38.72kb.
Аннотация программы учебной дисциплины 1 43.54kb.
Аннотация дисциплины ен. 01 «Математика» 1 209.88kb.
Дисциплины базовой (вариативной) части профессионального цикла Аннотация... 1 20.37kb.
«Социология религии» Аннотация программы учебной дисциплины для направления... 1 20.73kb.
Аннотация учебной дисциплины 1 70.58kb.
Рабочей программы учебной дисциплины 3 496.21kb.
Рабочая программа учебной дисциплины (наименование учебной дисциплины) 1 154.36kb.
Семинар для журналистов региональных и районных сми «Формирование... 1 26.33kb.
Направления изучения представлений о справедливости 1 202.17kb.

Аннотация программы учебной дисциплины - страница №1/1

АННОТАЦИЯ ПРОГРАММЫ УЧЕБНОЙ ДИСЦИПЛИНЫ
1. Наименование дисциплины: Параллельное программирование
2. Направление: 231000 «Программная инженерия»
3. Квалификация (степень): бакалавр
4. Профиль подготовки: «Разработка программно-информационных систем»
5. Кафедра: автоматизированных систем управления (АСУ)
6. Структура дисциплины


Курс

Семестр

Трудоемкость (в зачетных единицах)

Кол-во часов

Форма итогового контроля

Общее

Лекции

Практические занятия

Лабораторные работы

ИРС

СРС

4

7

3

108

34

0

17

8

43

Зач., ИДЗ

7. Цели дисциплины


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


  1. Введение

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

  1. Архитектура ВС

Классы ВС. Классификации параллельных ВС. Многопроцессорная ВС как совокупность процессоров, подсоединенных к многоуровневой иерархической памяти. Понятие когерентности. Механизмы явной и неявной организации когерентности. Когерентность многоуровневой иерархической памяти. Понятие коммуникационной среды. Мультикомпьютерная и траспьютерная технологии. Параллельная обработка информации в транспьютерных системах. Мультипрограммные системы. Построение отказоустойчивых систем. Оценка производительности параллельных ВС.

  1. Коммуникационные среды

Коммуникационная среда на основе интерфейса SCI, среды MYRINET, Raceway. Возможности коннектора шин PCI и DEC Memory Channel. Транспьютерная технология и коммуникационные среды. Сравнительный анализ коммуникационных сред, выбор коммуникационной среды для ВС.

  1. Организация взаимодействия процессов

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

  1. Теоретические аспекты параллельных вычислений

Понятие вычислимой функции. Параллельная форма алгоритма, ярусы, высота, ширина. Особенности параллельных алгоритмов. Граф алгоритма, его построение; параллельная форма, максимальная и каноническая параллельные формы. Каноническое отображение алгоритма в графы зависимостей и потока сигналов, в матричный процессор. Свойства параллельных форм. Реализация графа алгоритма в Rn. Направленный и строго направленный графы. Использование сетей Петри для описания параллельных алгоритмов.

Векторизация последовательных выражений программ. Реализация алгоритма, необходимое и достаточное условие реализуемости. Максимальные последовательности операций. Графовые модели программ. Эквивалентные преобразования программ. Примеры параллельного представления алгоритмов: нахождение обратной матрицы методом Гаусса.



  1. Организация параллельных вычислений

Методы и средства параллельной обработки информации. Эффективность параллельных вычислений, проблемы их организации. Параллельные базы данных (БД): преимущества, основные виды параллельной обработки данных в БД. Стандарт интерфейса передачи сообщений MPI. Система параллельного программирования OpenMP. Параллельное программирование в мультикомпьютерных системах. Технологии параллельного программирования. Использование традиционных последовательных языков для параллельного программирования. Языки программирования с поддержкой параллелизма (Ада, Оккам). Матричный язык потоков данных. Основные конструкции и приемы программирования. Сравнение возможностей и эффективности технологий и языков параллельного программирования. Применение языков для решения практических задач.

  1. Ассоциативные и нейросетевые алгоритмы в параллельных ВС

Ассоциативная обработка данных на параллельной ВС. Реализация ассоциативной, контекстно-адресуемой памяти в кристалле CAM 2000. Основные понятия теории искусственных нейронных сетей. Задачи, решаемые нейросетевыми ВС. Аппаратная реализация алгоритмов на нейронных сетях, нейрочипы, нейрокомпьютеры.

  1. Современное состояние рынка параллельных вычислительных систем

Основные производители параллельных систем, современные микропроцессоры. Примеры массово параллельных систем: SMP Power Challenge (Silicon Graphics), SUN Untra Enterprise (SUN), World Mark (NCR), МВС-100, МВС-1000 (НИИ “Квант”, РАН). Реализация современных кластеров DIGITAL на базе Windows NT.
9. Результаты обучения
В результате освоения дисциплины «Параллельное программирование» обучающиеся должны:

  1. знать:

  • методы параллельного представления вычислительных алгоритмов

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

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

  • архитектуру параллельных вычислительных систем

  • механизмы взаимодействия параллельных процессов

  • стандарты передачи сообщений

  1. уметь:

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

  • использовать технологии параллельного программирования (MPI, PVM)

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

  1. владеть:

  • Средствами реализации параллельных вычислений, предоставляемыми современными интегрированными средами разработки приложений – MS Visual Studio, Borland C++ Builder, Borland Delphi

  • Средствами проектирования программных систем


Приобретаемые компетенции


  • умение применять основы информатики и программирования к проектированию, конструированию и тестированию программных продуктов (ПК-10)

  • навыки моделирования, анализа и использования формальных методов конструирования программного обеспечения (ПК-12)

  • способность оценивать временную и емкостную сложность программного обеспечения (ПК-13)

  • навыки использования различных технологий разработки программного обеспечения (ПК-16)

  • умение применять основные методы и инструменты разработки программного обеспечения (ПК-17)

Автор аннотации ___________________________ Домашнев П.А.


Заведующий кафедрой ___________________________ Кузнецов Л.А.




Сексуальное влечение: биологический феномен, который возникает вместе с половым созреванием и кончается вместе с браком. Роберт Берн
ещё >>