Проект Templet

акторный фреймворк для запуска задач
на множестве ядер, кластерах и в облаках
templet.ssau.ru

Инструменты пользователя

Инструменты сайта


templet:разработка_приложений_без_использования_шаблона

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

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