X Код для використання на сайті:
Ширина px

Скопіюйте цей код і вставте його на свій сайт

X Для завантаження презентації, скористайтесь соціальною кнопкою для рекомендації сервісу SvitPPT Завантажити собі цю презентацію

Презентація на тему:
ОРГАНІЗАЦІЯ РОЗПОДІЛЕНИХ ОБЧИСЛЕНЬЗАСОБАМИ Web-CKM SAGE

Завантажити презентацію

ОРГАНІЗАЦІЯ РОЗПОДІЛЕНИХ ОБЧИСЛЕНЬЗАСОБАМИ Web-CKM SAGE

Завантажити презентацію

Презентація по слайдам:

Слайд 1

ОРГАНІЗАЦІЯ РОЗПОДІЛЕНИХ ОБЧИСЛЕНЬ ЗАСОБАМИ Web-CKM SAGE Черкаси 15.10.2009 Криворізький державний педагогічний університет Семеріков Сергій Олексійович

Слайд 2

Актуальність дослідження організація розподілених обчислень засобами СКМ традиційна модель організації розподілених обчислень

Слайд 3

Актуальність дослідження організація розподілених обчислень засобами Web-СКМ нові можливості для непрограмуючих користувачів-математиків

Слайд 4

Мета дослідження – систематичний розгляд засобів Web-СКМ SAGE для організації розподілених обчислень Об’єктом дослідження є технологія розподілених обчислень. Предмет дослідження: застосування Web-СКМ SAGE для реалізації розподілених обчислень.

Слайд 5

Гіпотеза дослідження

Слайд 6

Web-системи комп’ютерної математики забезпечують проведення інтерактивних обчислень у середовищі Web-браузера не вимагають встановлення СКМ на клієнтській машині зменшують витрати на адміністрування Matlab Web Server, webMathematica, wxMaxima, SAGE

Слайд 7

SAGE (Software for Algebra and Geometry Experimentation) “Замість того, щоб кожен раз винаходити нове колесо, чи не краще врешті-решт зібрати автомобіль?” (Вільям Штейн, 2006 р.)

Слайд 8

Домашня сторінка користувача SAGE

Слайд 9

Основні характеристики SAGE безкоштовність та відкритість системи невимогливість до апаратної складової обчислювальної системи індиферентність до використовуваного браузера підтримка інтерфейсів до комерційних систем комп’ютерної математики, таких як – Maple, Magma, Mathematica і Matlab подання математичних виразів природною мовою не вимагає встановлення спеціального програмного забезпечення – достатньо дозавантажити математичні шрифти наявність потужного інструментарію для побудови статичних та динамічних графічних зображень у Web (на площині та у просторі) можливість публікації робочих листів (worksheets) записника (notebook) у мережі Internet підтримка технології Wiki

Слайд 10

Рівні паралелізму в SAGE рівень комунікаційної бібліотеки рівень бібліотек SAGE (pyrex, python) рівень користувача (dsage, lpython) розподілені обчислення паралельні обчислення

Слайд 11

Приклад: паралельне розв’язання рівняння Лапласа дискретизація: ітераційна процедура:

Слайд 12

Слайд 13

Слайд 14

Обчислювальний експеримент

Слайд 15

Загальна схема роботи Distributed SAGE

Слайд 16

Слайд 17

Слайд 18

Основні етапи роботи з Distributed SAGE (1-2) 1. Завантаження серверу DSAGE sage: d=dsage.start_all() 2. Обчислення за допомогою стандартних функцій sage: res = d('factor(2^325-1)') sage: res 31 * 601 * 1801 * 7151 * 8191 * 51879585551 * 145295143558111 * 4613679391936953610429590532014122532260339739644049093601 sage: print "Задачу виконано за", res.cpu_time, "секунд" Задачу виконано за 8.37275099754 секунд

Слайд 19

Основні етапи роботи з Distributed SAGE (3) 3. Обчислення за допомогою класів, створених користувачем sage: class DistributedFunctionTest(DistributedFunction): ... def __init__(self, dsage, n, \ ... name='DistributedTestFunction'): ... DistributedFunction.__init__(self, dsage) ... self.n = n ... self.name = name ... self.result = 0 ... self.results = [] ... self.jobs = ["print %s"%i for i in range(1,n+1)] ... ... def process_result(self, job): ... self.result += job.result sage: s=DistributedFunctionTest(d,10) sage: s.jobs ['print 1', 'print 2', 'print 3', 'print 4', 'print 5', 'print 6', 'print 7', 'print 8', 'print 9', 'print 10'] sage: s.results []

Слайд 20

Обчислювальний експеримент: DistributedFactor

Слайд 21

Обчислювальний експеримент: DistributedPOVRay

Слайд 22

Висновки 1. Аналіз можливостей різних розподілених систем показує, що вони спрямовані або на розв’язання вузькоспеціалізованих задач, або орієнтовані на програмуючого користувача. Застосування Web-СКМ SAGE та її модуля для розподілених обчислень дозволяє будувати ефективні розподілені системи різного призначення користувачам, дозволяючи їм зосередитись на реалізації обчислювального алгоритму замість деталей реалізації процесу розподілу завдань.

Слайд 23

Висновки 2. Застосування DSAGE дозволяє виконати ефективні обчислення як паралельно (в межах багатопроцесорної системи), так і розподілено. Інтерпретована природа коду SAGE дозволяє в процесі обчислень брати участь серверам, клієнтам та виконавцям, що працюють на різних програмно-апаратних платформах без будь-якої модифікації програмного коду.

Слайд 24

Напрямки подальшої роботи 1. Моделювання роботи системи BOINC засобами DSAGE. 2. Застосування алгебраїчних методів в криптоаналізі блокових шифрів. 3. Організація розподілених матричних обчислень.

Слайд 25

Завантажити презентацію

Презентації по предмету Інформатика