багатопотоковість

Модифікація алгоритму пулу потоків з багатьма чергами

В статті пропонується модифікація алгоритму пула потоків, запропонованого Шоном Парентом на конференції NDC London 2017. Алгоритм, який пропонується, не уступає оригінальному алгоритму по швидкодії та простоті реалізації, і водночас усуває потенційний недолік оригінального алгоритму, який полягає в тому, що при певних обставинах кілька задач можуть виконуватися на одному і тому ж потоці, в той час як інші потоки можуть знаходитися в стані очікування задачі.

ОРГАНІЗАЦІЯ БАГАТОПОТОКОВИХ ОБЧИСЛЕНЬ В С++

Протягом багатьох років, збільшення обчислювальної потужності сучасних пристроїв досягається не через підвищення тактової частоти та пропускної здатності процесорів, а шляхом застосування гіперпотокових і багатоядерних архітектур. Ця проста зміна підходу до дизайну комплектуючих призвела до драматичних змін в організації обчислень і стала поворотним пунктом для розробників програмного забезпечення.