Студопедия  
Главная страница | Контакты | Случайная страница

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

Распределенные сетевые вычисления.

Читайте также:
  1. ЛЕКЦИЯ №3 СЕТЕВЫЕ ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ
  2. Мой компьютер, Корзина, Сетевые устройства и Мои документы.
  3. Распределенные системы. Обмен сообщениями. Дальний вызов процедур. Использование удаленных объектов.
  4. Распределенные события. Распределенные транзакции.
  5. Сетевые адаптеры Ethernet
  6. Сетевые адаптеры FDDI
  7. Сетевые вирусы, Механизм заражения и распространения.
  8. Сетевые войны и Украина
  9. Сетевые образовательные ресурсы

Белевский В.А.

Задания на лабораторные работы по курсу «Параллельные вычисления»

САПР-101, 2007/2008

Изменен 2014.

Лабораторная работа №1.

Разработка параллельных алгоритмов.

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

Запустить каждую функцию по отдельности и засечь время ее выполнения (провести не менее 3-х экспериментов). На основе полученных значений сравнить время выполнения всей зачади для следующих случаев:

  1. Все функции выполняются последовательно, друг за другом.
  2. Любые 2 функции могут выполняться одновременно.
  3. Любые 3 функции могут выполняться одновременно.
  4. Любые 4 функции могут выполняться одновременно.

 

Лабораторная работа №2.

Многопоточные приложения.

Оформить функции, полученные в Лабораторной работе №1 в виде отдельных потоков. Число потоков должно быть произвольных и иметь возможность изменяться по желанию пользователя. При разработке приложения обеспечить возможность визуального контроля за прогрессом выполнения потоков.

Запустить все потоки одновременно и засечь время выполнения всей задачи. Запустить потоки последовательно, друг за другом, засечь время выполнения задачи и сравнить его со временем одновременного выполнения.

 

 

Лабораторная работа №3.

Распределенные сетевые вычисления.

Оформить функции, полученные в Лабораторной работе №1 в виде отдельных приложений-агентов. Используя механизм сокетов Windows, связать приложения-агенты с пользовательским приложением, которое будет распределять вычислительную нагрузку между подключившимся к нему клиентами. Получившаяся вычислительная система будет иметь следующую архитектуру.

 

Допускает использовать структуру с несколькими приложениями серверами и одним подключающимся к ним приложением-клиентом.

Число исполнительных модулей может быть произвольным, однако можно считать, что в процессе выполнения задачи число исполнительных модулей не изменяется.

 

Сравнить общее время выполнения задачи в следующих случаях:

  1. Исполнительные и пользовательское приложения находятся на одной машине (localhost, 127.0.0.1)
  2. Исполнительные и пользовательское приложения находятся на разных машинах.



Дата добавления: 2015-02-16; просмотров: 27 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав