Використання функціонального підходу при програмуванні розподілених задач для кластеру на прикладі технології DryadLINQ

Цена:
10 руб.

Состав работы

material.view.file_icon
material.view.file_icon bestref-212681.doc
Работа представляет собой 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.
Ринок праці на сучасному етапі економічного розвитку України
ВСТУП РОЗДІЛ І ТЕОРЕТИЧНІ АСПЕКТИ ФУНКЦІОНУВАННЯ РИНКУ ПРАЦІ РОЗДІЛ ІІ. ПРОБЛЕМИ РОЗВИТКУ РИНКУ ПРАЦІ І ЙОГО РЕГУЛЮВАННЯ 2.1 Державне регулювання ринку праці України 2.2 Сучасний стан ринку праці в Україні РОЗДІЛ ІІІ. ШЛЯХИ ВДОСКОНАЛЕННЯ ФУНКЦІОНУВАННЯ РИНКУ ПРАЦІ УКРАЇНИ ВИСНОВКИ І ПРОПОЗИЦІЇ СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ ДОДАТКИ ВСТУП Набуття Україною незалежності i вiдповiдно – започаткування процесу створення самодостатнього господарства та розвиток демократизації створили потенці
User Elfa254 : 3 ноября 2013
10 руб.
Лабораторная работа №1-№4 по дисциплине: Вычислительная техника.
№1-Изучение свойств логических элементов «И–НЕ»; приобретение навыков синтеза логических схем. №2-1. Цель работы Изучение свойств комбинационных цифровых устройств: шифратора, дешифратора, сумматора, мультиплексора и приобретение навыков выполнения арифметических микроопераций. №3-1. Цель работы Экспериментальное исследование работы различных типов триггеров. №4-1. Цель работы Экспериментальное исследование работы различных типов двоичных счетчиков.
User pepol : 16 декабря 2014
100 руб.
Лабораторные работы 1, 2, 3. Современные технологии программирования (часть 2). Все варианты (2019)
Лабораторные работы 1, 2, 3. Современные технологии программирования (часть 2). Все варианты (2019) Лабораторная работа №1 Конвертор чисел из десятичной системы счисления в систему счисления с заданным основанием Цель: Сформировать практические навыки реализации классов на языке C#. Задание 1 1. Реализовать преобразователь действительных чисел со знаком из десятичной системы счисления в систему счисления с заданным основанием p, в соответствии с приведенной ниже спецификацией, используя класс.
User rmn77 : 16 ноября 2019
150 руб.
Курсовая работа по курсу Системы документальной электросвязи. Вариант №25
1 Структурная схема телеграфной сети 2 Телеграфный коммутационный сервер «Вектор-2000» 3 Проектирование телеграфного узла 3.1 Расчет потоков телеграфного узла 3.2 Расчет числа линий к ОП 3.3 Расчет числа магистральных каналов 3.4 Расчет количества каналов категории АТ/ ТЕЛЕКС 3.5 Определение видов блоков и расчет числа блоков ТКС «Вектор-2000» 3.6 Выбор типа ТКС «Вектор-2000» 3.7 Схема организации связи с использованием ТКС «Вектор-2000»
User kenji : 18 апреля 2014
200 руб.
up Наверх