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

Описание

Итак, допустим, что у нас есть программа, выполнение которой мы хотим ускорить. Для одноядерного процессора, эта задача сводится исключительно к оптимизиции кода. А вот, например, два ядра позволяют нам одновременно выполнять две программы. А можно ли тогда заставить нашу программу выполняться в два раза быстрее?
Способы существуют, но эта задача полностью ложится на разработчика. Ему необходимо решить, какие части программы могут выполняться одновременно, как эти части могут взаимодействовать и т.д. Основным отличием от классического программирования в данном случае будет отладка. Дело в том, что во время отладки мы можем каждый раз получать разные результаты, ведь наши инструкции выполняются не последовательно, а значит скорость выполнения зависит от процессорного времени, выделенного операционной системой.
Однако, несмотря на сложность параллельного программирования, в случае с PLINQ, например, достаточно добавить .AsParallel(), чтобы решить задачу «параллелизации».

Курсы

Книги

Курсы

Технологии

Продукты