ФДО ТУСУР Параллельное программирование 3 вариант 2 лабораторные

Раздел
Программирование
Просмотров
31
Покупок
0
Антиплагиат
Не указан
Размещена
16 Авг в 13:50
ВУЗ
ТУСУР
Курс
5 курс
Стоимость
2 000 ₽
Демо-файлы   
1
pdf
view-file_1__1 (1)
960.3 Кбайт
Файлы работы   
2
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
rar
PP_Lab_Work_1 исправлено (2)
167.9 Кбайт 1 000 ₽
rar
PP_Lab_Work_2 исправлено (1)
188.3 Кбайт 1 000 ₽
Всего 2 файла на сумму 2000 рублей
Описание
1 лабораторная

В работе необходимо реализовать ряд алгоритмов распределения ресурсов между конкурирующими потоками.  Каждый поток характеризуется:

– уникальным идентификатором;

– приоритетом;

– временем CPU burst;

– списком требуемых ресурсов;

– дополнительными атрибутами (согласно индивидуальному варианту задания).

Характеристики ресурса:

– уникальный идентификатор;

– наименование ресурса;

– дополнительные атрибуты (согласно индивидуальному варианту задания).

Для имитации времени CPU burst (заданного в миллисекундах) поток при получении кванта времени на доступ к ресурсу должен делать паузу на указанное количество миллисекунд.

Вариант №3. Ресурс – оборудование (станки) на заводе. Атрибуты – наименование оборудования (станка), а также количество деталей P (P больше или равно 1), которое оно может обрабатывать одновременно. Количество станков – S (S больше или равно 1). Атрибуты деталей – наименование, количество, а также список оборудования (причем заданный в требуемом порядке обработки). Алгоритмы планирования:

1) SJF, nonpreemptive.

2) SJF, preemptive, абсолютный приоритет.

Для блокировки доступа к оборудованию (станкам) использовать сеть Петри.


2 лабораторная

В работе необходимо реализовать многопоточную обработку массива структур данных (из N элементов) четырьмя способами.

1) При помощи массива из M потоков, используя для синхронизации объект ядра – семафор.

2) При помощи массива из M потоков, используя для синхронизации сеть Петри, моделирующую семафор.

3) При помощи пула из M потоков, используя системный пул потоков или асинхронные потоки ввода/вывода.

4) При помощи пула из M потоков, моделируя его при помощи сети Петри.

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

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

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

Вариант №3. Структура содержит запись телефонного справочника (ФИО абонента, номер телефона, адрес). Требуется по фамилии найти номер телефона и адрес абонента, и вывести их в выходной файл.

Вам подходит эта работа?
Похожие работы
Другие работы автора
Основы программирования
Лабораторная работа Лабораторная
16 Авг в 13:40
25
0 покупок
Основы программирования
Курсовая работа Курсовая
16 Авг в 13:14
28
0 покупок
Базы данных
Лабораторная работа Лабораторная
5 Июл 2023 в 17:31
512
4 покупки
Темы журнала
Показать ещё
Прямой эфир