Проект Templet

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

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

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


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

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
templet:разработка_приложений_без_использования_шаблона [2013/10/28 19:49] nazarovtemplet:разработка_приложений_без_использования_шаблона [2013/10/28 19:52] (текущий) – внешнее изменение 127.0.0.1
Строка 5: Строка 5:
   * распараллеливание средствами языка   * распараллеливание средствами языка
   * распараллеливание с помошью библиотек   * распараллеливание с помошью библиотек
 +
 +====Сравнение средств разработки параллельных приложений====
 +^ Название^ Метод^ Возможность отладки^ Платформы^ Независимы от компилятора^ Распределённое исполнение^
 +| 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/разработка_приложений_без_использования_шаблона.1382989750.txt.gz · Последнее изменение: 2013/10/28 19:49 — nazarov