- •О деська державна академія холоду
- •Введення
- •1.Теоретична частина. Варіант 3. Описати стандарти OpenMp I mpi, як основні засоби програмування для многопроцесорних систем.
- •1.1.1 Директиви OpenMp
- •If (скалярний логічне вираз)
- •2. Практична частина
- •2.1. Завдання а. Варіант 7. Розробити програму паралельного розрахунку означеного інтеграла для функції з кроком дискретизації 0,00002.
- •2.1.1. Метод рішення
- •2.1.2. Алгоритм і блок-схема роботи програми
- •2.1.3. Текст програми:
- •2.1.4. Таблиця і графік проведених експериментів.
- •2.1.5. Висновок
- •2.2. Завдання б. Варіант 3. Розробка паралельної програми множення квадратної матриці на квадратну матрицю.
- •2.2.1. Постановка завдання
- •2.2.2. Послідовний алгоритм множення двох квадратних матриць
- •2.2.3. Текст програми
- •2.2.4. Результати обчислювальних експериментів
- •2.2.5. Висновки
- •Перелік посилань
2.2.4. Результати обчислювальних експериментів
Експерименти виконувалися з використанням двох, чотири і восьми процесорів.
Табліця 2.2. Результати обчислювальних експериментів по дослідженню паралельного алгоритму матричного множення при стрічковій схемі розподілу даних
Рис.2.6. Графік залежності швидкості множення матриці на матрицю від кількості використовуваних процесів і від размерности матриці
2.2.5. Висновки
Як можна відмітити з приведених результатів обчислювальних експериментів, використання паралельних обчислень прискорює процес множення матриць. Із збільшенням розмірності матриці, за інших рівних умов, зменшується ефективність використання паралельних обчислень. Це відбувається тому, що в цьому випадку багато часу витрачається на пересилку даних між процесами.
Перелік посилань
1.Корнєєв В.Д. «Паралельне програмування в МРІ». Друге видання, випр. Новосибірськ, 2002.
2.Інтернет – сайт: http://iproc.ru/programming/mpich-windows/
3.Інтернет – сайт: http://bigor.bmstu.ru/?cnt/?doc=Parallel/base.cou
4.Хорошевский В.Г. «Архітектура обчислювальних систем». М: Навчальний посібник для вузів, 2005.
5. Інтернет – сайт: http://www.intuit.ru
6.Бувайло Д.П., Толок В.А. «Розподілені обчислення». Навчальний посібник для студентів математичних спеціальностей, 2002.
7. С.А. Немнюгин "Средства программирования для многопроцессорных вычислительных систем".
8. А. А. Букатов, В. Н. Дацюк, А. И. Жегуло "Программирование
многопроцессорных вычислительных систем".