Використання функціонального підходу при програмуванні розподілених задач для кластеру на прикладі технології DryadLINQ
Состав работы
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Реферат
Випускна кваліфікаційна робота бакалавра ____ с., 10 рис., 4 додатки, 17 джерел.
Реалізовано обчислювальну задачу для кластера при використанні функціонального підходу у програмуванні, а саме технології DryadLINQ. Попередньо встановлено на всіх вузлах кластера та на клієнтській машині DryadLinq Pack. Продемонстровано роботу DryadLINQ та описані її основні частини. Також проаналізовано ефективність роботи DryadLINQ на різній кількості вузлів кластера для обчислення одної і тої ж задачі. В якості прикладу обчислювальної задачі обрано обрахунок інтегралу методом Монте-Карло.
Ключові слова: WINDOWS HPC, LINQ, DRYADLINQ, LINQTOOBJECT, MPP, ФУНКЦІОНАЛЬНЕ ПРОГРАМУВАННЯ, ІМПЕРАТИВНЕ ПРОГРАМУВАННЯ, МЕНЕДЖЕР РОБІТ.
Зміст
Вступ
1. Огляд літератури
1.1 Поширення систем для високопродуктивних обчислень
1.2 Функціональне програмування
1.3 Microsoft HPC 2008
1.4 Технологія Dryad та DryadLinq як розширення LinqToObject
2. Реалізації розподіленої програми з використанням DryadLINQ
2.1 Структура та налаштування кластерної системи
2.2 Файли конфігурації
2.3 Представлення колекцій даних
2.4 Файл метаданих
2.5 Бібліотеки LinqToDryad. dll та System. Threading. dll
2.6 Виконання роботи Dryad
Висновки
Перелік посилань
Додатки
Вступ
При програмуванні задач для паралельних обчислювальних систем виникають наступні складності у розробника: необхідно програму розбивати на потоки, контролювати їх виконання та забезпечувати обмін між ними. При цьому код програми стає громіздким та тяжким для читання. В цих умовах виникає необхідність простої та ефективної методики програмування задач для паралельних обчислювальних систем. Концепція функціонального програмування надає можливість позбавитися від вищезгаданих проблем. При використанні інструментальних засобів які будуть виконувати всі дії по розпаралеленню програми, програмування для паралельних обчислювальних систем стає звичайною задачею функціонального програмування. Отже розробнику непотрібно замислюватися над особливістю паралельних обчислювальних систем, а саме над розпаралеленням створюваної програми. Як наслідок є поява таких технологій як Dryad, Hadoop, MapReduce та інші. В даній роботі досліджується застосування платформи Dryad та технології DryadLINQ, побудованій на базі мови інтегрованих запитів LINQ в мові програмування C# для кластерних систем Microsoft Windows HPC.
Випускна кваліфікаційна робота бакалавра ____ с., 10 рис., 4 додатки, 17 джерел.
Реалізовано обчислювальну задачу для кластера при використанні функціонального підходу у програмуванні, а саме технології DryadLINQ. Попередньо встановлено на всіх вузлах кластера та на клієнтській машині DryadLinq Pack. Продемонстровано роботу DryadLINQ та описані її основні частини. Також проаналізовано ефективність роботи DryadLINQ на різній кількості вузлів кластера для обчислення одної і тої ж задачі. В якості прикладу обчислювальної задачі обрано обрахунок інтегралу методом Монте-Карло.
Ключові слова: WINDOWS HPC, LINQ, DRYADLINQ, LINQTOOBJECT, MPP, ФУНКЦІОНАЛЬНЕ ПРОГРАМУВАННЯ, ІМПЕРАТИВНЕ ПРОГРАМУВАННЯ, МЕНЕДЖЕР РОБІТ.
Зміст
Вступ
1. Огляд літератури
1.1 Поширення систем для високопродуктивних обчислень
1.2 Функціональне програмування
1.3 Microsoft HPC 2008
1.4 Технологія Dryad та DryadLinq як розширення LinqToObject
2. Реалізації розподіленої програми з використанням DryadLINQ
2.1 Структура та налаштування кластерної системи
2.2 Файли конфігурації
2.3 Представлення колекцій даних
2.4 Файл метаданих
2.5 Бібліотеки LinqToDryad. dll та System. Threading. dll
2.6 Виконання роботи Dryad
Висновки
Перелік посилань
Додатки
Вступ
При програмуванні задач для паралельних обчислювальних систем виникають наступні складності у розробника: необхідно програму розбивати на потоки, контролювати їх виконання та забезпечувати обмін між ними. При цьому код програми стає громіздким та тяжким для читання. В цих умовах виникає необхідність простої та ефективної методики програмування задач для паралельних обчислювальних систем. Концепція функціонального програмування надає можливість позбавитися від вищезгаданих проблем. При використанні інструментальних засобів які будуть виконувати всі дії по розпаралеленню програми, програмування для паралельних обчислювальних систем стає звичайною задачею функціонального програмування. Отже розробнику непотрібно замислюватися над особливістю паралельних обчислювальних систем, а саме над розпаралеленням створюваної програми. Як наслідок є поява таких технологій як Dryad, Hadoop, MapReduce та інші. В даній роботі досліджується застосування платформи Dryad та технології DryadLINQ, побудованій на базі мови інтегрованих запитів LINQ в мові програмування C# для кластерних систем Microsoft Windows HPC.
Другие работы
Активізація пізнавальної діяльності учнів основної школи у позакласній роботі з біології
alfFRED
: 23 января 2013
Актуальність теми дослідження. У Національній доктрині розвитку освіти України в ХХІ столітті зазначено, що система освіти має забезпечувати всебічний розвиток індивідуальності дитини на основі виявлення її задатків і здібностей, формування інтересів та потреб, сучасного світогляду, навичок самостійного наукового пізнання, оволодіння засобами практичної та пізнавальної діяльності. Ці завдання реалізовуються в школі під час вивчення учнями різних предметів, зокрема біології.
Як свідчить аналіз шк
Организационные структуры управления
Elfa254
: 22 октября 2013
Введение. 3
Понятие и принципы построения организационных структур. 5
Типы организационных структур управления. 9
Виды организационных структур управления. 12
Структурная перестройка. 25
Заключение. 29
Список литературы.. 30
Введение
Время, в которое мы живем, - время стремительных перемен. Наше общество осуществляет исключительно трудную, во многом противоречивую, но исторически неизбежную и необходимую перестройку. В социально-политической жизни это – свершившийся переход от тоталитари
11 руб.
Совершенствование технологического процесса очистки зерна в ОАО «Совхоз Киселевичи» с модернизацией триерного блока Р1-ББТ-700 (дипломный проект)
Shloma
: 20 июля 2020
Дипломный проект состоит из 94 страниц пояснительной записки, в том числе 8 табл., 12рис., 9 листов формата А1 графической части.
В дипломном проекте рассмотрены перспективы развития зерноперерабатывающей промышленности в Республике Беларусь.
Сделан обзор технологических схем и оборудования для очистки зерна.
Подробно рассмотрено описание конструкции и принцип действия триерного блока в линии очистки зерна на ОАО «Совхоз Киселевичи».
В дипломном проекте предлагается модернизация триерного
1590 руб.
Краткий анализ финансового состояния предприятия в оценке бизнеса
evelin
: 26 октября 2013
Введение. 3
1. Анализ имущественного положения. 4
2. Анализ финансовых результатов. 6
3. Анализ финансового состояния. 8
3.1. Оценка динамики и структуры статей бухгалтерского баланса. 8
3.2. Анализ ликвидности и платежеспособности баланса. 9
3.3. Анализ финансовой независимости и структуры капитала. 18
Список литературы.. 23
Введение
Анализ финансового состояния предприятия является одним из этапов оценки, он служит основой понимания истинного положения предприятия и степени финансовых рисков.
10 руб.