WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

Р. И. Идрисов

ОБЛАЧНЫЙ СЕРВИС ДЛЯ НАУЧНЫХ ВЫЧИСЛЕНИЙ

И ОБРАЗОВАНИЯ 1

ВВЕДЕНИЕ

На сегодняшний день всё большую популярность набирают облачные

сервисы. Конечно, зачастую под активно употребляемым словом «облачный» скрываются обычные вещи, которые просто были названы по-новому.

Согласно последней редакции российской Википедии2, на момент написания статьи облачный сервис – это просто некоторый доступный ресурс в сети, который может быть использован без знания его внутренней структуры.

Статистика поисковых запросов в некотором смысле отражает интересы общества. Если проследить статистику Google3 по двум терминам – «parallel» и «cloud», можно увидеть, что популярность «cloud» c 2004 года выросла вдвое и продолжает расти, а популярность «parallel», наоборот, неуклонно падает и с 2004 года сократилась вдвое. Рост популярности этого термина обусловлен тем, что облачность представляет пользовательский интерфейс для использования какого-то ресурса. Сам термин «облачный»

по одной из версий образовался из того, что Интернет изображался в виде облака: скрытая от пользователя структура, находящаяся в сети и является этим самым облаком. И хотя концепция появилась уже давно, но, как и с функциональными языками программирования, которые были описаны задолго до их популярности, массовое применение облачности стало возможным с развитием соответствующих технологий.

Продолжают набирать популярность облачные хостинги Amazon, cloud9, которые предоставляют вычислительные ресурсы. В частности, они позволяют выполнять код на V8 (JavaScript от Mozilla). Этот язык во многом совместим с браузерным JavaScript, что позволяет создавать переносимый код. Одна и та же программа может быть исполнена как на персональной рабочей станции, так и на потенциально мощном облачном вычислитеРабота поддержана грантом РФФИ № 12-07-31060 мол_а.

http://ru.wikipedia.org http://www.google.com/insights/search/ 58 Информатика в науке и образовании ле. При этом переносимость в данном случае совсем не такая, как в случае Java. Программное обеспечение не требует дополнительной установки библиотек поддержки времени исполнения, а выполняется внутри браузера.

Кроме того, это исполнение предполагается безопасным для пользователя.

Растущее количество сервисов в сети Интернет, предоставляющих различные услуги, прямо или косвенно связанные с вычислениями, говорит о популярности такого подхода. Возможность в любой момент зайти на соответствующую страницу в сети и выполнить интересующий код, не имея компилятора, очень привлекательна. Подобные сервисы варьируют от совершенно аскетичных, рассчитанных на исключительно короткие программы4, до предоставляющих среду разработки с группировкой по проектам, подсветкой синтаксиса5 и т.д.

Несмотря на большое количество таких ресурсов, определённая ниша всё же остаётся незаполненной. В частности, нет таких ресурсов, которые предоставляли бы возможность отладить и запустить научную задачу с массивным параллелизмом.

Следует отметить, что такой подход не является чем-то абсолютно новым, из-за большого количества разных параллельных систем разработчики стараются использовать переносимые варианты, которые могут быть исполнены в различных условиях, в тех случаях, когда речь не идёт о специальном программном обеспечении для конкретного вычислителя.

В этой статье мы опишем систему поддержки параллельного программирования для облачных вычислений, разрабатываемую в ИСИ СО РАН.

Дальнейшее изложение организованно следующим образом: в первой главе обсуждается входной язык для системы; во второй главе мы рассмотрим возможности системы с точки зрения пользователя и то, как образовательные задачи могут сочетаться с научными. В заключении будет приведён текущий статус разрабатываемой системы.

ИСПОЛЬЗУЕМЫЙ ЯЗЫК

Разрабатываемая система ставит перед собой две цели: научную и образовательную. С нашей точки зрения, для научной цели более важна масштабируемость, а для образовательной – доступность. Кроме того, было бы неправильно ориентироваться только на один язык программирования, поскольку не существует единого мнения о наилучшем учебном языке. Для http://codepad.org http://c9.io – Cloud Идрисов Р.И. Облачный сервис для научных вычислений и образования масштабируемости требуется универсальность описания параллелизма: это значит, что программа не должна быть адаптирована для структуры конкретной вычислительной системы. Согласно работам А. П. Ершова это достигается, если язык программирования приближается к языку описания задач, а не к языку описания алгоритмов. В Институте систем информатики СО РАН мы продолжаем разработку потокового языка программирования Sisal [1] [2], эта работа ставит перед собой именно такие цели. Рассмотрим некоторые возможности Sisal в сравнении с другими языками для параллельного программирования.

Однократное присваивание Как и многие функциональные языки программирования, Sisal использует однократное присваивание. Этот подход в программировании требует, чтобы каждое значение описывалось в программе только один раз и не изменялось (не присваивалось повторно). Некоторые могут сказать, что любая императивная программа может быть приведена к форме с однократным присваиванием, и что использование подобных ограничений не имеет смысла. Рассмотрим следующий пример на языке Си:

int g=0;

void foo(void) { g=1; } В этом случае для приведения программы к форме с однократным присваиванием требуется обозначить новую копию глобальной переменной g в момент определения, но этого нельзя сделать внутри функции, а это было бы удобно, поскольку функция может быть не вызвана. Конечно, если записать программу полностью, то такая ситуация будет разрешимой, но для этого потребуется привлечение дополнительных методик анализа и проверок. Идея заключается в том, что программирование в рамках семантики однократного присваивания это нечто вроде исключения оператора goto, которое не только упрощает анализ, но и положительным образом сказывается на описании алгоритма.

Массивы и потоки Использование этих типов данных не является обычным для функциональных языков программирования, где, как практически всё по возможности выражается в терминах списков и рекурсии. Но массивы существенно упрощают некоторые задачи вычислительного программирования, в частности, с массивами существенно понятней становится описание матрицы.

При этом массивы сами по себе не являются императивным или последоваИнформатика в науке и образовании тельным элементом. Покомпонентное перемножение векторов на языке Sisal можно определить следующим образом:

for i in 1, N repeat R := A[i] * B[k] returns array of R Многословный синтаксис Это свойство делает программы более читаемыми (проще для человеческого восприятия), и, как результат, долгосрочная поддержка таких программ упрощается. Большинство функциональных языков программирования «страдают» от слишком короткой записи, что, с одной стороны, позволяет описывать алгоритмы более коротко и выразительно, с другой – усложняет понимание этих алгоритмов. Как следствие, гораздо меньше людей в принципе способны на такое программирование. В качестве примера приведём известную программу быстрой сортировки на языке Haskell:

qsort :: Ord a => [a] -> [a] qsort (x:xs) = qsort [y | y 2 then let L, Middle, R := for E in Data returns array of E when E < Data[ 1 ] array of E when E = Data[ 1 ] array of E when E > Data[ 1 ] end for qsort( L ) || Middle || qsort( R ) end let else Data end if end function На сегодняшний день достаточно популярен механизм try-catch, но он не является естественным для параллельных программ, поскольку требует досрочного завершения определённого участка кода при возникновении ошибки, что приводит к откату части параллельных вычислений, выполИдрисов Р.И. Облачный сервис для научных вычислений и образования няемых в данный момент, либо к потере детерминизма программы. Рассмотрим пример на языке Java:





Похожие работы:

«() ( 1111с кои n\ M I I I I I 1 C I I 14 I l iO С К Л Ь С K O I X O U IIK I 1ЧК ФКДКРАЦИИ Фс icp a.ii.im c I ocv t a p e i k c i i i i i i c ( h o ivkc i h o c o f > p a н ж а i e. i i. i m e \ ч р с / к л е н п с вы сш его п р о ф е с с и о н а л ь н о ! о (id p iiioiiiiiim i i o c y i a p c i i s c 1 1 1 1 ы 11 a i p a p i n. i i i y i i i m c p c i i i с i и м е н и 11. 11. I J a m i. i o i i i i ( а р а i oiiCK iiij У тверж дай Директор 11\тачёвц|(ого филиала a i V Z / o ' / ? Семёнова...»

«Full Steam! На всех парах! Манты Манты с бараниной и тыквой 2-4 порции КАЗАХСТАН 300 г баранины (лопатка) 150 г тыквы 1,5 ст. пшеничной муки 1 яйцо 1-2 луковицы 80 г курдюка зира, соль, чёрный и красный острый перец В просеянную муку вбить яйцо, влить 50 мл ледяной воды, посолить, вымесить тесто, завернуть в пищевую плёнку, убрать в холодильник на 30 минут. Баранину снять с кости, зачистить от плёнок, мелко порубить ножом. Тыкву очистить, нарезать мелкими кубиками. Лук очистить, нарезать,...»

«Цель развития тысячелетия 8 Укрепление глобального партнерства в целях развития в период кризиса Доклад Целевой группы по оценке прогресса в достижении ЦРТ О Р ГА Н ИЗ А ЦИЯ 2009 год О БЪ Е ДИН Е Н Н ЫХ Н А ЦИЙ Мировая торговля Настоящий доклад подготовлен Целевой группой по оценке прогресса в достижении ЦРТ, созданной Генеральным секретарем Организации Объединенных Наций для активизации мониторинга прогресса в достижении ЦРТ 8 путем повышения уровня межведомственной координации. В Целевой...»

«Министерство образования и науки рф Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Кемеровский государственный университет Филиал федерального государственного бюджетного образовательного учреждения высшего профессионального образования Кемеровский государственный университет в г. Анжеро-Судженске УТВЕРЖДАЮ_ _20_г. Директор филиала ФГБОУ ВПО Кемеровский государственный университет в г. Анжеро–Судженске Е.В. Вечер Основная образовательная...»

«1 Раздел 1 1. Пояснительная записка Основная образовательная программа начального общего образования муниципального образовательного учреждения МОУ Чарковская РШИСПОО разработан педагогическим коллективом в соответствии с требованиями Федерального государственного образовательного стандарта начального общего образования, с учетом рекомендаций образовательной программы, особенностей образовательного учреждения, образовательных потребностей и запросов обучающихся воспитанников, а так же...»

«муниципальное бюджетное дошкольное образовательное учреждение детский сад комбинированного вида Изумрудный город УТВЕРЖДЕНА приказом от __2013№-о.д. Заведующий О.В.Абросимова Коррекционно-развивающая программа для детей с особыми возможностями здоровья (нарушение речи, ранний детский аутизм) на 2013-2014 учебныйгод Тамбов 2013-2014 1 Содержание Пояснительная записка 1.Особенности осуществления коррекционно-развивающего процесса 1.1.Основные принципы коррекционно-развивающей работы: 2.Содержание...»

«2 СОДЕРЖАНИЕ Вступительное слово Главы города Э.Ш.Акбулатова.............5 Красноярск – это...............................................6 Почему Красноярск выгоден для бизнеса?.......................7 Общая информация.............................................8 Физико географическое положение.............................9 Транспортное...»

«ПОЯСНИТЕЛЬНАЯ ЗАПИСКА Данная рабочая программа разработана для обучения обществознанию учащихся 10 класса МБОУ Верхнепокровская средняя общеобразовательная школа Красногвардейского района Белгородской области на основе Федерального компонента Государственного стандарта среднего общего образования, авторской программы Л.Н. Боголюбова Обществознание 10-11кл. М., Просвещение, 2010г. Содержание среднего (полного) общего образования на базовом уровне по Обществознанию представляет собой комплекс...»

«АДМИНИСТРАЦИЯ (ПРАВИТЕЛЬСТВО) КУРГАНСКОЙ ОБЛАСТИ ПОСТАНОВЛЕНИЕ от 30 декабря 2005 года № 532 О целевой программе Курганской области Приоритетный национальный проект Здоровье в Курганской области В целях реализации приоритетного национального проекта в сфере здравоохранения Администрация (Правительство) Курганской области ПОСТАНОВЛЯЕТ: 1. Одобрить прилагаемую целевую программу Курганской области Приоритетный национальный проект Здоровье в Курганской области и направить ее на утверждение в...»

«Учреждение образования “Международный государственный экологический университет имени А.Д. Сахарова” УТВЕРЖДАЮ Проректор по учебной работе МГЭУ им. А.Д. Сахарова О.И. Родькин 2013 Регистрационный № УД-/р. ЛАТИНСКИЙ ЯЗЫК Учебная программа учреждения образования по учебной дисциплине для специальностей: Медицинская экология 1-33 01 05 Факультет экологической медицины Кафедра иностранных языков Курс (курсы) Семестр (семестры) Лекции нет Практические (семинарские) занятия 8 часов Экзамен нет Зачет...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ПЕРМСКАЯ ГОСУДАРСТВЕННАЯ СЕЛЬСКОХОЗЯЙСТВЕННАЯ АКАДЕМИЯ ИМЕНИ АКАДЕМИКА Д.Н. ПРЯНИШНИКОВА Факультет экономики, финансов и коммерции УТВЕРЖДАЮ Проректор по учебной работе // _ 20_ г. ПРОГРАММА ПРАКТИКИ учебная практика по Экономике фирмы _ (наименование практики) Специальности 080100.62 Экономика Квалификация выпускника бакалавр Форма...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Саратовский государственный аграрный университет имени Н.И. Вавилова СОГЛАСОВАНО УТВЕРЖДАЮ Заведующий кафедрой Декан факультета /Никишанов А.Н./ _ /Соловьев Д.А./ _ _2013 г. _ 20 13 г. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ (МОДУЛЯ) Дисциплина РЕКУЛЬТИВАЦИЯ ЗЕМЕЛЬ 280100.62 Природообустройство и Направление подготовки водопользование Профиль...»

«МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Саратовский государственный аграрный университет имени Н.И. Вавилова СОГЛАСОВАНО УТВЕРЖДАЮ Заведующий кафедрой Декан факультета _ /Трушкин В.А./ _ 2013 г. _ /Бегинин В.И./ _ г. 2013 РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ (МОДУЛЯ) Дисциплина СОЦИОЛОГИЯ Направление подготовки 110800.62 Агроинженерия Профиль подготовки Технический сервис в АПК...»

«УТВЕРЖДАЮ Генеральный директор ФГУП ГКНПЦ им. М. В. Хруничева А. И. Селиверстов 21 апреля 2014 г. ПАСПОРТ программы инновационного развития Федерального государственного унитарного предприятия Государственный космический научно-производственный центр имени М. В. Хруничева на 2011-2015 годы 2 Первая редакция Программы инновационного развития ФГУП ГКНПЦ им. М. В. Хруничева на 2011-2015 годы разработана в соответствии с Решением Правительственной комиссии по высоким технологиям и инновациям от 3...»

«УДК 622.24.085 О. И. Калиниченко, докт. техн. наук1, А. А. Каракозов, канд. техн. наук1, П. В. Зыбинский, канд. техн. наук2 1 Донецкий национальный технический университет, г. Донецк, Украина 2 ЗАО Компания Юговостокгаз, г. Донецк, Украина ПЕРСПЕКТИВЫ СОЗДАНИЯ ТЕХНИЧЕСКИХ СРЕДСТВ ДЛЯ ВЫПОЛНЕНИЯ СТАТИЧЕСКОГО ЗОНДИРОВАНИЯ ДОННЫХ ГРУНТОВ ПРИ ИНЖЕНЕРНО-ГЕОЛОГИЧЕСКИХ ИЗЫСКАНИЯХ НА ШЕЛЬФЕ The results of development of new equipment and technologies for offshore cone penetration testing (CPT) for...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное бюджетное образовательное учреждение высшего профессионального образования Новосибирская государственная архитектурно-художественная академия Кафедра: Архитектурной теории и композиции (АТиК) Утверждаю Проректор по научной работе _ Е.Н.Лихачев __ 2012 г. Рабочая программа учебной дисциплины МЕТОДОЛОГИЯ НАУЧНОГО ИССЛЕДОВАНИЯ В АРХИТЕКТУРНОЙ КОМПОЗИЦИИ для аспирантов очной формы обучения Специальность: 05.23.20. –...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ГОУ ВПО Уральский государственный экономический университет УТВЕРЖДАЮ Проректор по учебной работе Л.М.Капустина 2011 г. УПРАВЛЕНИЕ КАЧЕСТВОМ ПЕРСОНАЛА Программа учебной дисциплины Наименование специальности (направления подготовки) 080104 Экономика труда Наименование специализации (при наличии) Экономика и управление персоналом Организация и нормирование труда Екатеринбург 1. ЦЕЛИ ОСВОЕНИЯ УЧЕБНОЙ ДИСЦИПЛИНЫ Курс Управление качеством...»

«Программа вступительного испытания (собеседование/устный экзамен) по дисциплине Современные проблемы геологии для поступающих на направление подготовки магистратуры 05.04.01 – Геология Инженерная геология Понятия об инженерно-геологических условиях. Компоненты инженерногеологических условий. Факторы развития геологических и инженерногеологических условий. Категории сложности инженерно-геологических и природных условий. Экологическая роль и функции литосферы. Понятие об инженерногеологических...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПЕНЗЕНСКИЙ ПЕДАГОГИЧЕСКИЙ ФИЗИКО-МАТЕМАТИЧЕСКИЙ ИНСТИТУТ ФАКУЛЬТЕТ ИМЕНИ В.Г. БЕЛИНСКОГО АКТУАЛЬНЫЕ ПРОБЛЕМЫ ОБУЧЕНИЯ МАТЕМАТИКЕ, ФИЗИКЕ И ИНФОРМАТИКЕ В ШКОЛЕ И ВУЗЕ ПРОГРАММА V МЕЖРЕГИОНАЛЬНОЙ НАУЧНО-ПРАКТИЧЕСКОЙ КОНФЕРЕНЦИИ УЧИТЕЛЕЙ 24-25 января 2014 г ПЕНЗА-2014 ОРГКОМИТЕТ КОНФЕРЕНЦИИ Председатель: Гуляков А.Д. – ректор ПГУ, к.ю.н., доцент Члены оргкомитета: 1....»

«Проект Модельная программа улучшения инвестиционного климата в субъекте Российской Федерации ПАСПОРТ ПРОГРАММЫ Наименование Модельная программа улучшения инвестиционного климата в субъекте Российской Федерации Улучшение инвестиционного климата в субъекте Цель Российской Федерации, обеспечивающее опережающее создание новых рабочих мест с производительностью труда, соответствующей производительности, сложившейся в развитых экономиках мира, рост производства товаров (работ, услуг), достижение на...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.