Информатика и вычислительная техника
Статья
  • формат pdf
  • размер 1,21 МБ
  • добавлен 28 сентября 2012 г.
Параллельное программирование для многоядерных процессоров
Авторы: Сердюк Ю. (Институт программных систем РАН, г.Переславль-Залесский),
Петров А. (Рыбинская государственная авиационно-технологическая академия), 2009. -73с.
Содержание
Введение в библиотеку Microsoft Parallel Extensions to the .Net Framework
Лучший способ использования Parallel Extensions
Как начать программировать с использованием Parallel Extensions
TPL (Task Parallel Library)
PLINQ (Parallel Language-Integrated Query)
Координирующие структуры данных
Конструкция Parallel.For
Планирование исполнения процессов
Work stealing
Конструкция Parallel.Invoke
Программирование с использованием Task Parallel Library (TPL)
Класс System.Threading.Tasks.Future (T) и координирующие структуры данных
Класс System.Threading.Tasks.Future (T)
Координирующие структуры данных
Введение в PLINQ
Использование PLINQ
Обработка исключений при использовании PFX
Примеры программирования с использованием библиотеки PFX
Реализация конструкций ContinueWhenAll и ContinueWhenAny
Асинхронное выполнение последовательности задач
Ожидание завершения множества задач
Реализация конструкции ParallelWhileNotEmpty
Оценка производительности памяти с помощью теста Random Access
Определение теста RandomAccess
Реализация с использованием PFX
Решето Эратосфена для нахождения простых чисел
Параллельный алгоритм поиска простых чисел на основе решета Эратосфена
Реализация с использованием PFX
Параллельная алгоритм дискретного преобразования Фурье
Высокоуровневый язык параллельного программирования MC#