Слайд 207/29/2023
(С) Л.Б.Соколинский
Большие задачи
Слайд 307/29/2023
(С) Л.Б.Соколинский
1.1 Добыча нефти
Входные данные: резервуар, пробуренные скважины
Задача: смоделировать ситуацию, понять необходимость дополнительных
скважин
Модель: куб 1000 * 10 000 * 10 000 точек,
в каждой точке – от 5 до 20 функций,
значение функции – решение систем нелинейных уравнений (200-1000 арифм. оп.)
нестационарный процесс – 100-1000 шагов по времени
Слайд 407/29/2023
(С) Л.Б.Соколинский
1.1 Добыча нефти
Итого:
1011(точек сети) * 10(функций) * 500(операций) * 500(шагов) = 2.5
* 1017
2.5 * 1017 операций !!!
Но кроме того:
изменение параметров модели?
изменение входных данных?
Слайд 507/29/2023
(С) Л.Б.Соколинский
1.1 Добыча нефти
Производительность персонального компьютера:
2.5 миллиардов операций в секунду
Время, необходимое для
решения одной задачи:
2.5*1017/2.5*109 = 108 сек. > 3 года
Слайд 607/29/2023
(С) Л.Б.Соколинский
1.2 Другие задачи
Автомобилестроение и машиностроение
Нефте- и газодобыча
Фармакология
Прогноз погоды и моделирование изменения климата
Сейсморазведка
Проектирование
сложных зданий и строительных сооружений
Синтез новых материалов
Слайд 707/29/2023
(С) Л.Б.Соколинский
2. Параллельная обработка
Слайд 807/29/2023
(С) Л.Б.Соколинский
2.1 Определение
Компьютер выполняет несколько задач (подзадач) одновременно
Слайд 907/29/2023
(С) Л.Б.Соколинский
2.2 Режимы выполнения задач
последовательный режим
задачи решаются последовательно в порядке некоторой очередности
многозадачный режим
(режим разделения времени)
для выполнения нескольких задач используется единственный процессор (данный режим является псевдопараллельным, в каждый момент времени исполняемым может быть единственная задача)
параллельный режим
для выполнения нескольких задач используется несколько процессорных устройств
Слайд 1007/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 1107/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 1207/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 1307/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 1407/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 1507/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 1607/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 1707/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 1807/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 1907/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 2007/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 2107/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 2207/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 2307/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 2407/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 2507/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 2607/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 2707/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 2807/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 2907/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 3007/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 3107/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 3207/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 3307/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 3407/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 3507/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 3607/29/2023
(С) Л.Б.Соколинский
2.2.1 Последовательная обработка
Слайд 3707/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 3807/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 3907/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 4007/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 4107/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 4207/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 4307/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 4407/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 4507/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 4607/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 4707/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 4807/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 4907/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 5007/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 5107/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 5207/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 5307/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 5407/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 5507/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 5607/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 5707/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 5807/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 5907/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 6007/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 6107/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 6207/29/2023
(С) Л.Б.Соколинский
2.2.2 Режим разделения времени
Слайд 6307/29/2023
(С) Л.Б.Соколинский
2.2.3 Параллельная обработка
Слайд 6407/29/2023
(С) Л.Б.Соколинский
2.2.3 Параллельная обработка
Слайд 6507/29/2023
(С) Л.Б.Соколинский
2.2.3 Параллельная обработка
Слайд 6607/29/2023
(С) Л.Б.Соколинский
2.2.3 Параллельная обработка
Слайд 6707/29/2023
(С) Л.Б.Соколинский
2.2.3 Параллельная обработка
Слайд 6807/29/2023
(С) Л.Б.Соколинский
2.2.3 Параллельная обработка
Слайд 6907/29/2023
(С) Л.Б.Соколинский
2.2.3 Параллельная обработка
Слайд 7007/29/2023
(С) Л.Б.Соколинский
2.2.3 Параллельная обработка
Слайд 7107/29/2023
(С) Л.Б.Соколинский
2.2.3 Параллельная обработка
Слайд 7207/29/2023
(С) Л.Б.Соколинский
2.2.3 Параллельная обработка
Слайд 7307/29/2023
(С) Л.Б.Соколинский
3. Виды параллелизма
многопроцессорная обработка
конвейерная обработка
векторная обработка
Слайд 7407/29/2023
(С) Л.Б.Соколинский
3.1 Многопроцессорная обработка
Несколько процессоров используются для решения одной и той же задачи
Задача
разбивается на подзадачи
Каждый процессор выполняет свою подзадачу
Пусть один землекоп может выкопать яму 2х2х1 м за 12 часов.
Два землекопа выроют яму за 6 часов?
12 землекопов – за 1 час?
72 землекопа – за 10 минут?
Слайд 7507/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Конвейер по сборке пылесосов на заводе "Эльмоверк" компании "Сименс ".
Слайд 7607/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Время: 60
Слайд 7707/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Время: 15
Слайд 7807/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Время: 30
Слайд 7907/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Время: 45
Слайд 8007/29/2023
(С) Л.Б.Соколинский
3.2 Последовательная обработка
Время: 60
Слайд 8107/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Время: 00
Слайд 8207/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Время: 00
Слайд 8307/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Время: 00
Слайд 8407/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Время: 00
Слайд 8507/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Время: 00
Слайд 8607/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Время: 00
Слайд 8707/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Время: 00
Слайд 8807/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Время: 00
Слайд 8907/29/2023
(С) Л.Б.Соколинский
3.2 Конвейерная обработка
Сложение вещественных чисел:
сравнение порядков
выравнивание порядков
сложение мантисс
нормализация
Каждая микрооперация выполняется в отдельной
части устройства
Каждая часть устройства – ступень конвейера,
число ступеней – длина конвейера.
Слайд 9007/29/2023
(С) Л.Б.Соколинский
3.2 Векторная обработка
Копировально-фрезерный станок для обработки отверстий замка SZS-100. Обеспечивает сверление трёх
параллельных отверстий для замочного паза.
Слайд 9107/29/2023
(С) Л.Б.Соколинский
3.2 Векторная обработка
Векторный процессор выполняет операцию над векторами как одну команду
Слайд 9207/29/2023
(С) Л.Б.Соколинский
3.2 Векторно-конвейерная обработка
Конвейер по сборке автомобилей на заводе «Вольво».