<aside> 💡 Преподаватель: Доронин Олег Владмирович

</aside>

Journal

Multithreading programming (spring 2021 ITMO)

Disk

MultithreadingProgramming

GitLab

Damir Pilacis



Вступление

Параллелизм в рамках одного ядра может достигаться с помощь конвеерной обработки.

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

L - количество задач, которые может делать конвеер одновременно.
ti - время на выполнение задачи

L - количество задач, которые может делать конвеер одновременно. ti - время на выполнение задачи

Ts - до конвеера
Tp - после конвеера

Ts - до конвеера Tp - после конвеера

Но конвееры имеют недостаток иногда не распараллеливать комманды. Это случается при 3 классов конфликтов.