ПАЛЛАДА
PALLAS означает «Параллельные приложения, библиотеки, языки, алгоритмы и системы». Это исследовательская группа Лаборатории параллельных вычислений факультета электротехники и информатики Калифорнийского университета в Беркли, возглавляемая профессором Куртом Койцером. Группа считает, что продуктивная разработка приложений для нового поколения высокопараллельных микропроцессоров является важнейшей задачей программирования нашего времени. Его цель — обеспечить продуктивную разработку эффективных параллельных приложений экспертами в предметной области, а не только экспертами по параллельному программированию.
Группа проводит свои исследования, исходя из гипотезы , что ключом к проектированию параллельных программ является архитектура программного обеспечения, а ключом к их эффективной реализации — фреймворки . В его подходе основой как архитектуры программного обеспечения , так и соответствующих фреймворков являются шаблоны проектирования и язык шаблонов. Заимствовано из гражданской архитектуры, [1] термин «шаблон проектирования» означает решения повторяющихся проблем проектирования, которые изучают эксперты в предметной области. Язык шаблонов — это организованный способ навигации по коллекции шаблонов проектирования для создания проекта.
Вычислительные . элементы нашего языка шаблонов (OPL) построены из серии вычислительных шаблонов, составленных в основном из тринадцати мотивов Они считаются фундаментальными строительными блоками программного обеспечения, которые затем составляются с использованием структурных шаблонов OPL, взятых из общих архитектурных стилей программного обеспечения, таких как конвейер и фильтр. [2] Архитектура программного обеспечения представляет собой иерархическую композицию вычислительных и структурных шаблонов, которая впоследствии уточняется с использованием шаблонов проектирования более низкого уровня.
Ссылки
[ редактировать ]- ^ Кристофер Александр, Исикава и Сильверстайн, Язык шаблонов , 2009 г.
- ^ Гарлан и Шоу (1994). «Введение в архитектуру программного обеспечения» (PDF) . Проверено 25 сентября 2006 г.
- ПАЛЛАС , сайт ПАЛЛАС.
- Наш язык шаблонов — набор шаблонов для параллельного программирования.
- Беркли обсуждает прогресс в параллельном программировании , статья EETimes, 11.02.2010.
- Создание языка шаблонов для параллельного программирования: развивающаяся точка зрения из Беркли , отчет Intel Software Network, 08.12.2008.