Распределенные системы и технологии. Практическое занятие №3. (лабораторная работа 3). Параллельное выполнение операция на уровне операционной системы. Потоки
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- Microsoft Word
Описание
Дисциплина: Распределенные системы и технологии. Практическое занятие 3 (лабораторная работа 3). Параллельное выполнение операция на уровне операционной системы. Потоки
Задание на лабораторную работу
Базовые задания.
Разработать программу, реализующую модель работы склада, отвечающего за хранение и
продажу некоторого товара (одного). Склад содержит N помещений, каждый из которых может хранить определённое количество единиц товара. Поступающий товар помещается в одно из помещений специальным погрузчиком. За товаром прибило K покупателей, каждому из которых требуется
по Lk единиц товара. Площадка перед складом мала и на ней может в один момент времени находиться либо погрузчик, либо один из покупателей. Если покупателям требуется больше товара, чем
имеется на складе, то они ждут новых поступлений, периодически проверяя склад. Время работы
склада ограниченно.
Основная нить (функция main) выполняет следующие действия:
o Формирует начальное заполнение склада (для каждого помещения случайным образом выбирается число из диапазона от 1 до 40);
o Обрабатывает опции командной строки, в которой должно быть указано сколько клиентов будет обслуживаться складом и в течении какого времени должен склад работать;
o Порождает заданное количество нитей, каждая из которых реализует алгоритм работы
покупателя. Каждому покупателю случайным образом назначается количество требуемых единиц продукции (число из диапазона от 1 до 1000).
o Настраивает таймер (alarm) таким образом, чтобы он сработал по окончании времени
работы склада;
o Запускает алгоритм работы погрузчика;
o После срабатывания таймера принудительно завершает все выполняющиеся нити (если таковые имеются).
o Завершает работу программы.
Алгоритм работы погрузчика.
o Пытается попасть на площадку перед складом;
o Как только попадет на площадку, ищет хотя бы один склад, в котором нет продукции, и
заполняет его максимально возможным образом;
o покидает площадку;
o «засыпает» на 5 секунд;
o Цикл повторяется до срабатывания таймера;
Алгоритм работы покупателя.
o Пытается попасть на площадку перед складом;
9
o Как только попадет на площадку, ищет хотя бы один склад, в котором есть продукция,
и забирает либо столько, сколько надо, либо всю продукцию;
o покидает площадку;
o «засыпает» на 5 секунд;
o Цикл повторяется до тех пор, пока покупателю нужна продукция;
Программа должна на экран выводить информацию о помещениях склада.
Основные задания.
Доработайте программу умножения матриц из лабораторной работы No 2 с наилучшим способом обхода оперативной памяти так, чтобы использовалось автоматическое распараллеливание
циклов for. Продемонстрируйте, что результат умножения матриц получился правильным. Оцените
получившееся ускорение выполнения программы.
Задание на лабораторную работу
Базовые задания.
Разработать программу, реализующую модель работы склада, отвечающего за хранение и
продажу некоторого товара (одного). Склад содержит N помещений, каждый из которых может хранить определённое количество единиц товара. Поступающий товар помещается в одно из помещений специальным погрузчиком. За товаром прибило K покупателей, каждому из которых требуется
по Lk единиц товара. Площадка перед складом мала и на ней может в один момент времени находиться либо погрузчик, либо один из покупателей. Если покупателям требуется больше товара, чем
имеется на складе, то они ждут новых поступлений, периодически проверяя склад. Время работы
склада ограниченно.
Основная нить (функция main) выполняет следующие действия:
o Формирует начальное заполнение склада (для каждого помещения случайным образом выбирается число из диапазона от 1 до 40);
o Обрабатывает опции командной строки, в которой должно быть указано сколько клиентов будет обслуживаться складом и в течении какого времени должен склад работать;
o Порождает заданное количество нитей, каждая из которых реализует алгоритм работы
покупателя. Каждому покупателю случайным образом назначается количество требуемых единиц продукции (число из диапазона от 1 до 1000).
o Настраивает таймер (alarm) таким образом, чтобы он сработал по окончании времени
работы склада;
o Запускает алгоритм работы погрузчика;
o После срабатывания таймера принудительно завершает все выполняющиеся нити (если таковые имеются).
o Завершает работу программы.
Алгоритм работы погрузчика.
o Пытается попасть на площадку перед складом;
o Как только попадет на площадку, ищет хотя бы один склад, в котором нет продукции, и
заполняет его максимально возможным образом;
o покидает площадку;
o «засыпает» на 5 секунд;
o Цикл повторяется до срабатывания таймера;
Алгоритм работы покупателя.
o Пытается попасть на площадку перед складом;
9
o Как только попадет на площадку, ищет хотя бы один склад, в котором есть продукция,
и забирает либо столько, сколько надо, либо всю продукцию;
o покидает площадку;
o «засыпает» на 5 секунд;
o Цикл повторяется до тех пор, пока покупателю нужна продукция;
Программа должна на экран выводить информацию о помещениях склада.
Основные задания.
Доработайте программу умножения матриц из лабораторной работы No 2 с наилучшим способом обхода оперативной памяти так, чтобы использовалось автоматическое распараллеливание
циклов for. Продемонстрируйте, что результат умножения матриц получился правильным. Оцените
получившееся ускорение выполнения программы.
Дополнительная информация
Работа зачтена. 2019 год
Преподаватель: Фульман В.О. и Мамойленко С.Н.
Преподаватель: Фульман В.О. и Мамойленко С.Н.
Похожие материалы
Распределенные системы и технологии. Практическое занятие №4 (лабораторная работа 4). Параллельное выполнение операций на уровне операционной системы. Процессы
SibGUTI2
: 23 февраля 2019
Дисциплина: Распределенные системы и технологии. Практическое занятие 4 (лабораторная работа 4). Параллельное выполнение операций на уровне операционной системы. Процессы
Задание на лабораторную работу
Базовые задания.
1. Продемонстрировать запуск фонового процесса в системах GNU\Linux.
13
2. Разработать приложение, порождающее несколько процессов и выводящих информацию о
каждом из них. В каждом процессе должны быть выведены значения идентификаторы: PID, PPID,
GID, EGID, UID, EUID и т.п.
3. Под
350 руб.
Практическое занятие №3
studypro3
: 28 ноября 2018
Практическая работа № 3
Тема «Выбор и характеристика потребительского сегмента гостиничных услуг»
Цель: научиться производить выбор и давать характеристику потребительского сегмента гостиничных услуг
Порядок работы:
1) дать определения следующим понятиям:
2) заполнить приведенные ниже блок-схемы «Укрупненные признаки сегментации»
3) указать признаки сегментации потребителей гостиничных услуг по возрасту:
4) Основные этапы выбора целевого рынка:
5) Основные методы выбора целевого рынка
Контрол
300 руб.
Основы антикоррупционной культуры. Практическое занятие №3
Damovoy
: 27 ноября 2021
Практическое задание 3
Тема: Правовые основы противодействия коррупции
Цель: изучить правовые основы противодействия коррупции
Методические рекомендации по выполнению задания
На основе текста нормативного правового акта (Федеральный закон "О противодействии коррупции" от 25.12.2008 N 273-ФЗ (последняя редакция)) составить заключение о наличии (отсутствии) коррупциогенных факторов:
По окончании курсов повышения квалификации и сдачи всех предусмотренных экзаменов и зачетов выпускники вскладчину
350 руб.
Лабораторная работа 3 «ОБЪЕДИНЕНИЕ ЦИФРОВЫХ ПОТОКОВ»
katrin1234
: 14 марта 2021
Лабораторная работа 3
«ОБЪЕДИНЕНИЕ ЦИФРОВЫХ ПОТОКОВ»
по дисциплине: Многоканальные телекоммуникационные системы
1 Исследование принципов объединения цифровых потоков;
2 Исследование возникновения временных сдвигов и неоднородностей
2. Решение задачи предварительного расчёта.
Рассчитать число информационных символов между временными сдвигами и период временного сдвига, а также период неоднородности согласно данных варианта. Определите, какое согласование скоростей потребуется для
200 руб.
Лабораторно-практическое занятие 3 «Правовое регулирование отношений в сети Интернет»
Roman1112
: 24 сентября 2025
Вопрос 2. Понятие, признаки и структура интернет-отношений.
Вопрос 5. Правовой режим блогов.
Работа принята 2025г.
200 руб.
Основы построения инфокоммуникационных систем и сетей. Лабораторно-практическое занятие №3
astoria
: 23 октября 2022
1. Определить уровень сигнала (рс) для мощности сигнала Рс равного 70 мВт
2. Определить уровень сигнала (рс) для мощностей сигнала Рс :
а). 45 мВт; б) 16 мкВт; в) 76 нВт
3. Найти значение максимальной мощности сигнала, если пик-фактор 12 дБ, динамический диапазон 22 дБ, а значение минимальной мощности в канале
Рмин = 19 мBт.
4. Найти остаточное затухание в канале, содержащем три усилительных участка: l1=10км, l2=5км, l3=4км;
затухание в кабеле α=0,3дБ/км;
коэффициенты усиления: S1
250 руб.
Лабораторная работа по дисциплине Распределенные системы и технологии
zalexz95
: 30 октября 2017
Базовые задания.
1. Подключитесь к ресурсу ssh://jet.cpct.sibsutis.ru:22. После первого подключе-
ния измените пароль для своей учетной записи.
2. Подготовьте программное обеспечение, реализующее алгоритм умножения двух прямо-
угольных матриц целых чисел. Размеры матриц задаются параметрами командной строки.
Исходные матрицы генерируются псевдослучайным образом (стандартный генератор). Ис-
ходные матрицы и результат их перемножения выводятся в стандартный поток вывода. Язык
программирования и ср
300 руб.
Лабораторная работа по дисциплине «Распределенные системы и технологии» на тему: «Проектирование Дата Центра»
vviris
: 25 февраля 2017
1 Введение.
2 Основные стандарты при проектировании ЦОД.
3 Требования и рекомендации при проектировании ЦОД.
3.1 Размещение ЦОД в здании.
3.2 Помещение ЦОД (центра обработки данных, серверной).
3.3 Оснащение помещения дата-центра. 3.4 Размещение оборудования в ЦОД.
4. IT инфраструктура ЦОД.
5. Инженерная инфраструктура ЦОД
6. Требования к внешней среде дата-центра. Контроль климатических параметров системы кондиционирования. 7. Обслуживание ЦОД.
8. Документация.
270 руб.
Другие работы
ММА/ИДО Иностранный язык в профессиональной сфере (ЛТМ) Тест 20 из 20 баллов 2024 год
mosintacd
: 28 июня 2024
ММА/ИДО Иностранный язык в профессиональной сфере (ЛТМ) Тест 20 из 20 баллов 2024 год
Московская международная академия Институт дистанционного образования Тест оценка ОТЛИЧНО
2024 год
Ответы на 20 вопросов
Результат – 100 баллов
С вопросами вы можете ознакомиться до покупки
ВОПРОСЫ:
1. We have … to an agreement
2. Our senses are … a great role in non-verbal communication
3. Saving time at business communication leads to … results in work
4. Conducting negotiations with foreigners we shoul
150 руб.
Задание №2. Методы управления образовательными учреждениями
studypro
: 13 октября 2016
Практическое задание 2
Задание 1. Опишите по одному примеру использования каждого из методов управления в Вашей профессиональной деятельности.
Задание 2. Приняв на работу нового сотрудника, Вы надеялись на более эффективную работу, но в результате разочарованы, так как он не соответствует одному из важнейших качеств менеджера - самодисциплине. Он не обязателен, не собран, не умеет отказывать и т.д.. Но, тем не менее, он отличный профессионал в своей деятельности. Какими методами управления Вы во
200 руб.
Особенности бюджетного финансирования
Aronitue9
: 24 августа 2012
Содержание:
Введение
Теоретические основы бюджетного финансирования
Понятие и сущность бюджетного финансирования
Характеристика основных форм бюджетного финансирования
Анализ бюджетного финансирования образования
Понятие и источники бюджетного финансирования образования
Проблемы бюджетного финансирования образования
Основные направления совершенствования бюджетного финансирования образования
Заключение
Список использованный литературы
Цель курсовой работы – исследовать особенности бюджетного фин
20 руб.
Программирование (часть 1-я). Зачёт. Билет №2
sibsutisru
: 3 сентября 2021
ЗАЧЕТ по дисциплине “Программирование (часть 1)”
Билет 2
Определить значение переменной y после работы следующего фрагмента программы:
a = 3; b = 2 * a – 10; x = 0; y = 2 * b + a;
if ( b > y ) or ( 2 * b < y + a ) ) then begin x = b – y; y = x + 4 end;
if ( a + b < 0 ) and ( y + x > 2 ) ) then begin x = x + y; y = x – 2 end;
200 руб.