Використання функціонального підходу при програмуванні розподілених задач для кластеру на прикладі технології 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.
Другие работы
Росдистант. Основы САПР. Практическое задание 2 . Вариант 5 (Б,У,Ц)
coolns
: 22 июля 2023
Росдистант. Основы САПР. Практическое задание 2 . Вариант 5 (Б,У,Ц)
Варианты букв (Б,У,Ц)
N_a - 600
N_b – 410
N_c - 320
N_m - 75
N_k - 40
N_t - 80
N_d - 100
D_1 – 800
D_2 – 500
D_3 – 250
D_4 - 200
D_5 - 300
D_6 - 400
Практическое задание № 2
Создайте чертеж в соответствии с заданием в программе Компас-3D.
Выставите изображение таким образом, чтобы полностью видны были рамка и созданная модель.
Выполните снимок с экрана, для этого нажмите кнопку Print Screen на клавиатуре.
Откройте текстовый
250 руб.
Задачи по физике
anderwerty
: 23 января 2016
Белый свет падает по нормали на щель ширины b = 0,1 мм. За щелью установлена линза, в фокальной плоскости которой расположен экран. Оптическая сила линзы 5 дптр. Полагая, что видимый диапазон ограничен длинами волн λ1 = 400 нм и λ2= 800 нм, оценить:
а) ширину а радужного канта на границе наблюдаемого на экране центрального дифракционного максимума;
б) отношение ширины канта а к средней ширине центрального максимума.
Сделать цветной рисунок.
10 руб.
Проект модернизации подстанции 110-10 кВ
1000000
: 29 ноября 2024
Целью проектирования является: изменение главной схемы подстанции 110/10 кВ на стороне высокого напряжения и увеличение числа присоединений по высокой стороне, а именно, строительство дополнительной ВЛ-110 кВ; а также - выбор высоковольтных аппаратов, токоведущих частей и другого оборудования подстанции; расчет заземления и молниезащиты подстанции; разработка мероприятий по безопасности жизнедеятельности и организационно-экономических вопросов. В экономической части дипломного проекта произведен
600 руб.
Охорона праці в галузі
ostah
: 17 сентября 2015
Зміст
1. Міжнародні норми соціальної відповідальності. Стандарт SA 8000 «Соціальна відповідальність». Міжнародний стандарт ISO 26000 «Настанова по соціальній відповідальності».
2. Місце, роль, функціональні обов’язки посадових осіб в системі управління охороною праці на підприємстві.
3. Опрацювання розділу «Охорона праці» колективного договору та «Угоди з охорони праці». Порядок атестації робочих місць на відповідальність нормативним актам про охорону праці.
4. Небезпеки та шкідливості основни
100 руб.