templet:разработка_приложений_без_использования_шаблона
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
templet:разработка_приложений_без_использования_шаблона [2013/10/26 19:50] – nazarov | templet:разработка_приложений_без_использования_шаблона [2013/10/28 19:52] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 2: | Строка 2: | ||
Параллельное обработка данных может быть реализована множеством способов. В том числе и способом разделения/ | Параллельное обработка данных может быть реализована множеством способов. В том числе и способом разделения/ | ||
При разработке параллельных приложений может использоваться несколько подходов: | При разработке параллельных приложений может использоваться несколько подходов: | ||
- | * автоматической распараллеливание | + | * автоматическое распараллеливание |
* распараллеливание средствами языка | * распараллеливание средствами языка | ||
* распараллеливание с помошью библиотек | * распараллеливание с помошью библиотек | ||
+ | |||
+ | ====Сравнение средств разработки параллельных приложений==== | ||
+ | ^ Название^ Метод^ Возможность отладки^ Платформы^ Независимы от компилятора^ Распределённое исполнение^ | ||
+ | | Intel Composer XE 2013 | Управляемая автоматическая параллелизация| Последовательного| Windows/ | ||
+ | | OpenMP | ||
+ | | Microsoft Concurrency Runtime | ||
+ | | Intel Threading Building Blocks| Библиотека шаблонов | ||
+ | | Message Passing Interface | ||
+ | | TempletSDK | ||
+ | |||
Но у всех вышеперечисленных подходов имеются свою недостатки. | Но у всех вышеперечисленных подходов имеются свою недостатки. | ||
* автоматической параллелизацией трудно управлять | * автоматической параллелизацией трудно управлять | ||
* языки высокого уровня, | * языки высокого уровня, | ||
* множество различных библиотек с несовместимым интерфейсом | * множество различных библиотек с несовместимым интерфейсом | ||
+ | |||
Наиболее распространёнными инструментами являются OpenMP и MPI. | Наиболее распространёнными инструментами являются OpenMP и MPI. | ||
Таким образом для рассмотрения выбраны: | Таким образом для рассмотрения выбраны: |
templet/разработка_приложений_без_использования_шаблона.1382817039.txt.gz · Последнее изменение: 2013/10/26 19:50 (внешнее изменение)