Паралельне програмування

АРГУМЕНТИ ЩОДО ДИСЦИПЛІНИ

1. Сучасні процесори мають векторні команди для одночасного опрацювання блоку даних (до 16 даних типу float, int)одночасно. Компілятори можуть використовувати ці команди, якщо включено додатковий режим компіляції

(С/С++/Code Generation/Enable Enhanced Instruction Set/Advanced Vector Extensions 2 (/arch:AVX2)). Програміст може програмно визначити, які команди можна використовувати та використовувати максимальні можливості

2. Процесор i9-7960X має 16 ядер. Хай на ньому виконується одночасно 5 програми: кожна з перших 4-х має 4 потоки і 5 – наша має один потік. Тоді Всього одночасно виконується 17 потоків, перші 4 програми отримують 16/17 процесорного часу.

А остання програма тільки 1/17!!

Тому усі сучасні програми треба робити багато-поточними