Lviv Software Developers Community

Lviv Software Developers Community (LSDC) - це спільнота, яка об'єднує програмістів міста Львова.
Обмін досвідом, корисні поради, спільна ініціатива та достовірна інформація з перших уст - все це дозволяє досягнути продуктивної взаємодії.

Фактор страху: багатоядровість

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

Критичними проблемами ефективних паралельних обчислень, з якими стикаються зараз і стикалися в минулому є:

Затримка - кількість циклів за участі віддалених ресурсів, таких як локальна пам'ять, чи віддалені ноди.
Накладні витрати - кількість роботи (в циклах) для розпаралеленння задачі, а також частина загальної задачі, яку варто розпаралелити для досягнення найвищої ефективності.
Конкуренція - затримки викликані недостатньою пропускною здатністю каналів передачі - швидкість пам'яті і її шини, швидкість локальної мережі і т д.
Голодування - це коли недостатньо корисної роботи, для багатоядрового комп'ютера чи кластера.

Отже, робимо висновки і готуємося до того, що вимоги до коду чи продуктів, які ми створюємо будуть змінюватися, і размо з ними будуть змінюватися вимоги до нас.