Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учеб пособие по КР, СПО.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.72 Mб
Скачать

8. Порядок выполнения работы

  1. На основе полученного арифметического выражения построить информационный граф G, как показано в примере (п. 4.2).

  2. Используя полученный информационный граф и арифметическое выражение, составить программу коммутации и построить схему коммутации счета (см. п. 4.2).

  3. Используя API функции операционной системы Windows, организовать параллельные вычисления заданного арифметического выражения. Вычисления осуществляются в четырех тредах, между которыми необходимо осуществлять синхронизацию. В качестве операндов арифметического выражения используются целые неотрицательные числа от 0 до 99.

  4. Определить время выполнения вычислений в каждом треде и общее время работы программы, используя профилировщик AQtime 3.16. Demo.

  5. Написать программу вычисления арифметического выражения 4.1 на языке Ассемблера без организации параллельных вычислений. В качестве операндов арифметического выражения используются целые неотрицательные числа от 0 до 99.

  6. Используя профилировщик Turbo Profiler определить время выполнения вычислений арифметического выражения в программе написанной на ассемблере.

9. Содержание расчетно-пояснительной

ЗАПИСКИ

В расчетно-пояснительной записке должны присутствовать:

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

  2. Информационный граф, схема коммутации счета, программа коммутации, в соответствии с индивидуальным заданием.

  3. Листинг программы на языке С/С++, организующей параллельное вычисление индивидуального арифметического выражения, с комментариями и описанием, интерфейс программы и результаты ее работы.

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

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

  6. Результаты профилирования программы, написанной на языке ассемблера.

  7. Сравнительный анализ программ, написанных на С++ и на ассемблере, по временному критерию.

ПРИЛОЖЕНИЯ

Приложение П1

Министерство образования и науки Российской Федерации

Филиал государственного образовательного учреждения высшего профессионального образования

«Самарский государственный технический университет»

в г. Сызрани

К афедра «Автоматизация технологических

процессов и производств»

Расчетно-пояснительная записка

к курсовой работе

«Системное программное обеспечение»

Вариант __________

Исполнитель:

Студент группы _______ _________ И.И. Иванов

(шифр группы) (подпись)

Руководитель КР: ________________ П.П. Петров

(подпись)

_______________________

(ученая степень, ученое звание)

_____________________________

(оценка работы)

_____________________________

(дата)