DreamSpark Academy
Главная
Новости
Учебные курсы
Технологии
Продукты
Вузы
Студенты-партнёры
Поиск
Параллельное программирование
Описание
Итак, допустим, что у нас есть программа, выполнение которой мы хотим ускорить. Для одноядерного процессора, эта задача сводится исключительно к оптимизиции кода. А вот, например, два ядра позволяют нам одновременно выполнять две программы. А можно ли тогда заставить нашу программу выполняться в два раза быстрее?
Способы существуют, но эта задача полностью ложится на разработчика. Ему необходимо решить, какие части программы могут выполняться одновременно, как эти части могут взаимодействовать и т.д. Основным отличием от классического программирования в данном случае будет отладка. Дело в том, что во время отладки мы можем каждый раз получать разные результаты, ведь наши инструкции выполняются не последовательно, а значит скорость выполнения зависит от процессорного времени, выделенного операционной системой.
Однако, несмотря на сложность параллельного программирования, в случае с PLINQ, например, достаточно добавить
.AsParallel()
, чтобы решить задачу «параллелизации».
Курсы
Параллельное программирование для многоядерных процессоров
Многопроцессорные вычислительные системы и параллельное программирование
Книги
Курсы
Дискретная математика
Технологии
Язык F
Продукты
Visual Studio