Дріада (програмування)
Дріада є науково-дослідницьким проектом в Microsoft Research для виконання загального призначення для паралелізму даних. Microsoft зробила кілька релізів попереднього перегляду цієї технології які доступні як додатки до Windows HPC Server 2008 R2. Проте, в жовтні 2011 року Microsoft припинила активний розвиток на Дріаді, зміщуючи фокус в рамках Apache Hadoop.[1][2][3]
Додаток, написаний для Дріад моделюється як Орієнтований ациклічний граф. Він визначає потік даних програми, і як вершини графу визначає операції, які виконуються на даних. "Обчислювальні вершини" пишуться з використанням послідовної конструкції, позбавлена будь-яких Паралельних обчислень або взаємного виключення. Виконання Дріада розпаралелює граф потоку даних за рахунок розподілу обчислювальних вершин різних механізмів виконання (який може бути кілька процесорним ядром на одному комп'ютері або на різних фізичних комп'ютерах, підключених до мережі, як і в кластері). Складання розрахункової вершини по доступним обладнанням обробляється під час виконання Дріада, без якого-небудь явного втручання розробника додатків або адміністратора мережі. Потік даних між обчислювальними вершинами до інших здійснюється за допомогою комунікаційних каналів" між вершинами, які у фізичні реалізації здійснюється по TCP/IP-потоках, Розподіленою пам’яттю або тимчасових файлів.
Дріада визначає предметно-орієнтовану мову , що реалізується з допомогою C++ бібліотеки, яка використовується для створення і моделювання графіка виконання Дріад. Обчислювальні вершини записуються з використанням стандартного C++ конструктора. Для того, щоб зробити їх доступними для виконання Дріадою, вони повинні бути укладені в класі , який успадковує від GraphNode базовий клас. Графік визначається додаванням ребер; ребра додаються за допомогою оператора композиції (визначається Дріад ), який з'єднує два графіка (або два вузли графу) з краєм. Керований код обгорток для Дріад API також можуть бути записані.
Існує кілька компіляторних мов високого рівня, які використовує Дріада як середовище виконання; приклади включають сферу (структуровані Розрахунки оптимізовані для паралельного виконання) і DryadLINQ.
- ↑ Patee, Don. Announcing the Windows Azure HPC Scheduler and HPC Pack 2008 R2 Service Pack 3 releases!. Microsoft. Архів оригіналу за 29 червня 2013. Процитовано 31 травня 2013.
- ↑ Foley, Mary Joe. Microsoft drops Dryad; puts its big-data bets on Hadoop. ZDNet. Архів оригіналу за 3 вересня 2014. Процитовано 31 травня 2013.
- ↑ Henschen, Doug. Microsoft Ditches Dryad, Focuses On Hadoop. Information Week. Архів оригіналу за 31 жовтня 2013. Процитовано 31 травня 2013.
- DryadLINQ: A System for General-Purpose Distributed Data-Parallel Computing Using a High-Level Language (PDF). Microsoft Research. Архів оригіналу (PDF) за 11 березня 2016. Процитовано 21 січня 2009.
- Dryad: Distributed Data-Parallel Programs from Sequential Building Blocks (PDF). Microsoft Research. Архів оригіналу (PDF) за 12 березня 2016. Процитовано 4 грудня 2007.
- SCOPE: Easy and Efficient Parallel Processing of Massive Data Sets (PDF). Microsoft Research. Архів оригіналу (PDF) за 1 травня 2015. Процитовано 21 січня 2009.
- Dryad: Programming the Data Center [Архівовано 12 вересня 2007 у Wayback Machine.]
- Dryad Home [Архівовано 13 вересня 2008 у Wayback Machine.]
- Video of Michael Isard explaining Dryad at Google [Архівовано 29 квітня 2017 у Wayback Machine.]
На цю статтю не посилаються інші статті Вікіпедії. Будь ласка розставте посилання відповідно до прийнятих рекомендацій. |