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

Создать новую статью



Название Тег(и) Дата изменения
Конкурс параллельного программирования Accelerate 2012: Задача
[image] Главная Регистрация Задача Правила Победители Форум Задача конкурса Accelerate 2012 Задача такая - в двух строках, состоящих их символов A, T, G, C (да-да, речь о последовательнос ...
Тип: События
16.04.2012
Использование неблокирующих методов синхронизации
Неблокирующие вызовы позволяют потокам незамедлительно возвращаться к работе после приема/передачи сообщения, что позволяет значительно сократить время простоя вычислительной мощности.
Тип: Технические статьи,Код
03.04.2012
Конкурс параллельного программирования Accelerate 2012
[image] Главная Регистрация Задача Правила Победители Форум Кратко о конкурсе В конкурсе параллельного программирования Accelerate 2012, который проводится с 16 апреля по 16 мая, могут прин ...
Тип: События
26.03.2012
Конкурс параллельного программирования Accelerate 2012: Победители
[image] Главная Регистрация Задача Правила Победители Форум Список победителей На этой странице примерно 15 июня будут опубликованы победители конкурса! У вас всё еще есть шанс поучаствоват ...
Тип: События
19.03.2012
Конкурс параллельного программирования Accelerate 2012: Правила
[image] Главная Регистрация Задача Правила Победители Форум Конкурс Accelerate 2012 – Официальные правила Внимание! Официальными правилами конкурса считается документ, опубликованный на анг ...
Тип: События
19.03.2012
Конкурс параллельного программирования Accelerate 2012: Регистрация
[image] Главная Регистрация Задача Правила Победители Форум Регистрация в конкурсе Accelerate 2012 В конкурсе могут принимать участие команды из 1 или 2 человек. Все участники конкурса до ...
Тип: События
19.03.2012
Учебный курс "Параллельные численные методы"
В курсе рассматриваются подходы к распараллеливанию некоторых известных численных алгоритмов с иллюстрацией применения как на модельных, так и на прикладных задачах. При выполнении работ активно используются инструменты пакета Intel Parallel Studio XE.
Тип: Технические статьи,Код
24.02.2012
Исправляем дисбаланс нагрузки с помощью Intel® Parallel Amplifier
Одним из критических факторов, отрицательно влияющих на производительность многопоточных приложений, является дисбаланс нагрузки потоков. Его корректировка – важнейший элемент отладки.
Тип: Технические статьи,Код
concurrency scheduling parallel amplifier threading scalability hotspot utilization vcsource_type_techarticle PPGuide vcsource_domain_embedded vcsource_type_casestudy 10.01.2012
Конкурс параллельного программирования Acceler8 2011: Победители
[image] Главная Регистрация Задача Правила Победители Форум Базовые принципы судейства В соответствии с правилами конкурса мы оценили каждую из полученных работ по нескольким критериям: ...
Тип: События
конкурс Acceler8 победители результаты 23.12.2011
Написание первой параллельной программы с Intel Cilk+
Участвуя в конкурсе Acceler8, я столкнулся с проблемой распараллеливания. Начав изучение данного вопроса, я нашёл набор дополнительных инструментов для среды разработки Microsoft* Visual Studio и расширение для языка C++, Intel Cilk Plus.
Автор: yunihiko
Тип: Технические статьи,Код
Intel Parallel Studio Cilk Plus Intel VTune Amplifier XE Acceler8 22.12.2011
Ищем подматрицу с максимальной суммой элементов? - Найдем и распараллелим!
В статье приводится алгоритм решения задачи поиска подматрицы с максимальной суммой элементов. Решение предоставлено в рамках конкурса Acceler8. Основная идея конкурса – получить минимальное время работы программы и хорошую масштабируемость.
Автор: udjin123
Тип: Технические статьи,Код
параллельное программирование конкурс Acceler8 алгоритм кадане 09.12.2011
Шаблон проектирования Producer-Consumer
Шаблон проектирования Producer-Consumer - один из самых распостраненных шаблонов для параллельных и распределенных вычислений. Простая схема обеспечивает высокую надежность и эффективное управление ресурсами.
Автор: Nikolay Kuznetsov
Тип: Технические статьи
08.12.2011
Поиск подматрицы с наибольшей суммой: прикладные задачи
В посте приводятся прикладные задачи, сводящиеся к нахождению подматрицы с наибольшей суммой элементов. Задача оптимизации приложения поиска "максимальной" подматрицы решалась в рамках конкурса Acceler8.
Автор: isurmin
Тип: Технические статьи
конкурс Acceler8 матрицы 30.11.2011
Моделирование большого количества игровых юнитов с системой избежания столкновений
Современная игровая индустрия не может позволить задействовать большое количество юнитов в играх-стратегиях из-за повышения издержек на их обработку. На примере Colony мы покажем, как минимизировать издержки с помощью многопоточной обработки на CPU.
Тип: Технические статьи
vcsource_type_techarticle vcsource_domain_graphics vcsource_techsample_colony vcsource_techsample_gamecoderesourcedisk vcsource_index vcsource_product_colony 23.11.2011
Nulstein
Подробное описание простого и эффективного планировщика задач, который может применяться на большинстве современных игровых платформах.
Тип: Скачать,Landing & Links
22.11.2011
Обзор алгоритмов поиска максимальной подматрицы
В этой статье рассмотрены наиболее известные и эффективные алгоритмы для решения задач поиска максимальной подматрицы.
Тип: Технические статьи,Код
конкурс Acceler8 обзор алгоритмов время работы 15.11.2011
Выбор примитивов синхронизации для минимизации издержек
Choosing Appropriate Synchronization Primitives to Minimize Overhead [Eng., PDF 237KB] Аннотация Когда потоки ожидают своей очереди в точке синхронизации, они не выполняют никакой полезной работы. К ...
Тип: Технические статьи,Код
atomic operations synchronization threading Win32 threads system overhead mutual exclusion PPGuide 04.11.2011
Use Synchronization Routines Provided by the Threading API Rather than Hand-Coded Synchronization
Очень часто при разработке приложения программист предпочитает самостоятельно дописывать некоторые средства синхронизации потоков. В данной статье описываются плюсы и минусы такого решения.
Тип: Технические статьи,Код
Hyper-Threading OpenMP synchronization threading Pthreads Win32 threads spin-wait PPGuide 04.11.2011
Устранение конфликта блокировок: размер критических секций
В данной статье рассматривается проблема определения размера критических секций и их влияние на общую производительность приложения.
Тип: Технические статьи,Код
04.11.2011
Использование параллелизма в упорядоченных потоках данных
В данной статье рассказывается о некоторых сложностях параллельной обработки упорядоченных наборов данных.
Тип: Технические статьи,Код
data parallelism I/O threading order dependence PPGuide 04.11.2011
Баланс нагрузки и производительность в параллельном режиме
Баланс нагрузки - критичный фактор в повышении производительности приложения. Основная цель данной статьи - показать как можно минимизировать время простоя потоков.
Тип: Технические статьи,Код
04.11.2011
Модификация циклов для повышения производительности параллельной обработки данных
Обычно в приложениях с параллельной обработкой данных основной объем вычислений приходится на циклы, поэтому оптимизация циклов оказывает непосредственное влияние на общую производительность приложения.
Тип: Технические статьи,Код
04.11.2011
Оптимизация структур данных и моделей доступа к памяти для улучшения локальности данных
Мы постараемся минимизировать число «непопаданий» в кэш, посредством разработки алгоритмов и структур данных, использующих локальность данных.
Тип: Технические статьи,Код
02.11.2011
Оптимизация приложений под архитектуру NUMA
Optimizing Applications for NUMA [Eng., PDF 225KB] Аннотация NUMA (Non-Uniform Memory Access) – это архитектура совместного доступа к памяти в многопроцессорных системах, в которой время доступа к уч ...
Тип: Технические статьи
NUMA PPGuide 02.11.2011
Ответы на часто задаваемые вопросы по конкурсу Acceler8
Что нужно делать? Всё написано на официальной странице конкурса. Как получить доступ к многопроцессорной системе Intel® Manycore Testing Lab (MTL)? Для получения доступа необходимо зарегистрироватьс ...
Автор: mbait
Тип: Технические статьи
FAQ конкурс MTL Acceler8 PBS 31.10.2011