Алгоритмический скелет

Оглавление1 Алгоритмический каркас1.1 Обзор каркасных фреймворков1.2 Skil и его особенности1.3 Muesli и его особенности1.4 P3L и его особенности1.5 SkIE и […]

Алгоритмический каркас

  • Обзор каркасных фреймворков

    • Каркасные фреймворки упрощают разработку параллельных программ, абстрагируя сложные детали. 
    • Они предоставляют шаблоны для организации кода и управления параллелизмом. 
  • Skil и его особенности

    • Skil – это каркасный фреймворк для параллельного программирования, разработанный в 2004 году. 
    • Он поддерживает вложенные скелеты и позволяет программистам легко создавать параллельные программы. 
    • Skil использует шаблоны для описания скелетов и предоставляет инструменты для их компиляции и оптимизации. 
  • Muesli и его особенности

    • Muesli – это каркасная библиотека шаблонов C++, разработанная в 2010 году. 
    • Она поддерживает параллельные каркасы задач и данных, а также автоматическое масштабирование на разных архитектурах. 
    • Muesli обеспечивает полиморфность и поддерживает произвольные типы данных. 
  • P3L и его особенности

    • P3L – это язык координации, основанный на скелетах, разработанный в 2006 году. 
    • Он предоставляет компилятор Anacleto для создания специализированных каркасов для разных архитектур. 
    • P3L поддерживает вложенные скелеты и проверку типов данных. 
  • SkIE и его особенности

    • SkIE – это интегрированная среда на основе скелетов, разработанная в 2008 году. 
    • Она предоставляет графический интерфейс для создания параллельных модулей на основе каркасов. 
    • SkIE включает инструменты отладки, анализа производительности и визуализации. 
  • PAS и EPA и их особенности

    • PAS – это каркасный фреймворк на C++ и MPI, разработанный в 2007 году. 
    • Он использует расширение C++ для создания каркасных приложений и Perl-скрипт для специализации скелетов. 
    • PAS поддерживает иерархическую вложенность скелетов и параметризованный протокол связи. 
  • SBASCO и его особенности

    • SBASCO – это среда программирования для разработки параллельных и распределенных приложений. 
    • Она объединяет скелеты и компоненты с помощью пользовательского языка компоновки. 
    • SBASCO поддерживает многоблочные каркасы для эффективного разделения приложений на домены. 
  • SCL и его особенности

    • SCL – это базовый язык программирования для координации программных компонентов. 
    • Он включает каркасы конфигурации, элементарные и вычислительные, которые абстрагируют часто используемые структуры данных и параллельные задачи. 
  • SkePU и его особенности

    • SkePU – это каркасный фреймворк для многоядерных процессоров и систем с несколькими графическими процессорами. 
    • Он обеспечивает оптимизацию и абстракцию для параллельного программирования на гетерогенных архитектурах. 
    • Пересказана только часть статьи. Для продолжения перейдите к чтению оригинала. 

Полный текст статьи:

Алгоритмический скелет — Википедия

Оставьте комментарий

Прокрутить вверх