RUS  ENG
Полная версия
ЖУРНАЛЫ // Препринты Института прикладной математики им. М. В. Келдыша РАН // Архив

Препринты ИПМ им. М. В. Келдыша, 2012, 005, 24 стр. (Mi ipmp23)

Polytypic Staging: a new approach to an implementation of Nested Data Parallelism in Scala

[Политиповое многостадийное программирование: новый подход к реализации вложенного параллелизма на Scala]

A. V. Slesarenko


Аннотация: Эта работа описывает политиповое многостадийное программирование – новый подход к реализации глубокого вложения (deep embedding) предметно-ориентированного языка (DSL), который реализован посредством методов политипового (обобщенного) программирования. В качестве основы используется Lightweight Modular Staging (LMS) фреймворк, который расширяется и делается политиповым. В работе показано, как применить политиповое многостадийное программирование на примере конкретной предметной области – вложенный параллелизм по данным, при этом параллельные программы записываются на DSL, вложенном в язык Scala. Работа построена на примере конкретного DSL, однако, описанный подход может быть применен к любому политиповому DSL.

Ключевые слова: политиповое программирование, многостадийное программирование, предметно-ориентированный язык, параллельное программирование.

Язык публикации: английский



© МИАН, 2024