Оглавление
Дриада (программирование)
-
Обзор проекта Dryad
- Microsoft Research разработала универсальную среду выполнения для параллельного выполнения приложений с данными.
- Прототипы Dryad и DryadLINQ доступны на GitHub.
-
Технология и применение
- Технология была выпущена в нескольких предварительных версиях и интегрирована в Windows HPC Server 2008 R2.
- Приложение для Dryad моделируется как ориентированный ациклический граф (DAG), где вершины определяют операции с данными.
- Среда выполнения Dryad автоматически распределяет вычислительные вершины по доступным ресурсам.
- Потоки данных между вершинами реализуются через каналы, которые могут быть реализованы через TCP/IP, разделяемую память или временные файлы.
-
Язык и моделирование
- Dryad определяет предметно-ориентированный язык на основе C++, используемый для создания и моделирования DAG.
- Вычислительные вершины записываются в C++ с использованием стандартных конструкций и должны быть инкапсулированы в классы GraphNode.
-
Компиляторы и интеграция
- Существуют компиляторы, такие как Scope и DryadLINQ, которые используют Dryad в качестве среды выполнения.
-
Завершение разработки
- В октябре 2011 года Microsoft прекратила разработку Dryad, сосредоточившись на Apache Hadoop.