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