Научная статья на тему 'Учебно-научный комплекс „компьютерное моделирование в нанотехнологиях на основе грид-среды'

Учебно-научный комплекс „компьютерное моделирование в нанотехнологиях на основе грид-среды Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
384
68
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НАНОТЕХНОЛОГИИ / СЕРВИС / РАСПРЕДЕЛЕННАЯ СРЕДА / УДАЛЕННЫЙ ДОСТУП / ПОРТАЛ / НАНОРАЗМЕРНЫЕ СИСТЕМЫ / УЧЕБНО-МЕТОДИЧЕСКИЕ МАТЕРИАЛЫ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Спельников Д. М., Гуськов А. А., Маслов В. Г., Бухановский А. В.

Разработан учебно-научный комплекс для выполнения работ в области моделирования наноразмерных атомно-молекулярных структур, наноматериалов, процессов и устройств на их основе в режиме удаленного доступа к ресурсам распределенной вычислительной среды Грид Национальной нанотехнологической сети

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Спельников Д. М., Гуськов А. А., Маслов В. Г., Бухановский А. В.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Учебно-научный комплекс „компьютерное моделирование в нанотехнологиях на основе грид-среды»

ТЕХНОЛОГИИ ПОДДЕРЖКИ ЖИЗНЕННОГО ЦИКЛА

РАСПРЕДЕЛЕННЫХ ПРОБЛЕМНО-ОРИЕНТИРОВАННЫХ СРЕД

УДК 681.3.069, 681.324

Д. М. Спельников, А. А. Гуськов, В. Г. Маслов, А. В. Бухановский

УЧЕБНО-НАУЧНЫЙ КОМПЛЕКС „КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ В НАНОТЕХНОЛОГИЯХ"

НА ОСНОВЕ ГРИД-СРЕДЫ

Разработан учебно-научный комплекс для выполнения работ в области моделирования наноразмерных атомно-молекулярных структур, наноматериалов, процессов и устройств на их основе в режиме удаленного доступа к ресурсам распределенной вычислительной среды Грид Национальной нанотехнологической сети.

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

Введение. В настоящее время для изучения сложных систем активно используется так называемая „третья парадигма научного познания" — изучение на основе компьютерного моделирования [1]. По сравнению с двумя традиционными парадигмами (теорией и экспериментом), она предоставляет широкие возможности для исследования явлений, полномасштабное наблюдение которых ограничено, затруднено или в принципе невозможно. К таким явлениям, в частности, относятся нанотехнологические процессы. Их специфика состоит в том, что в рамках одного процесса необходимо связать характеристики микроуровня (свойства отдельных атомно-молекулярных структур) и макроуровня (свойства конкретных устройств, материалов и явлений на их основе). Как следствие, полномасштабное экспериментальное изучение таких процессов на всех уровнях сопряжено с существенными трудностями. Потому компьютерное моделирование является необходимым инструментом не только изучения и расчета свойств нанотехнологических процессов, но и предметно-ориентированного обучения, связанного с различными направлениями развития наноиндустрии. Данный факт объясняется тем, что в процессе компьютерного моделирования обучаемый имеет возможность ознакомиться с комплексными свойствами нанотехнологических процессов, прослеживая ключевую специфику нанотехнологий — формирование макрообъектов с заданными свойствами на основе манипулирования характеристик микрообъектов (атомно-молекулярных систем).

Эклектичность способов формирования модельно-методической базы в области нано-технологий, вызванная их многомасштабностью, породила специфический класс программного инструментария компьютерного моделирования — проблемно-ориентированные оболочки, обеспечивающие доступ к различным прикладным пакетам (и их комбинациям) для решения задач по различным направлениям развития наноиндустрии. К таким инструментам, в частности, относится комплекс Лссе1гув [2], портал информационной и инструментальной

поддержки NANOhub [3], а также отечественная разработка Nanomodel.ru [4]. Несмотря на достаточно мощную технологическую основу для научных расчетов, перечисленные комплексы не в полной мере подходят для модельного изучения различных нанотехнологических процессов, поскольку не обеспечивают возможности наблюдения моделируемого процесса на всех этапах или уровнях иерархии.

В настоящей работе рассматривается специализированный учебно-научный комплекс „Компьютерное моделирование в нанотехнологиях". Его основу составляет аппаратно-программный комплекс (АПК) HPC-NASIS II, который реализует концепцию iPSE [5] и предоставляет доступ к вычислительным сервисам и композитным приложениям в рамках бизнес-модели SaaS (Software as a Service, программное обеспечение как услуга). Вычисления выполняются на ресурсах Грид-среды Национальной нанотехнологической сети [6].

Методы и технологии компьютерного моделирования. При компьютерном моделировании в нанотехнологиях используется многомасштабный подход. На нижнем уровне иерархии находится уровень моделирования свойств самих атомно-молекулярных систем на основе квантово-механических ab initio расчетов (из первых принципов). На всех последующих уровнях применяются результаты таких расчетов в качестве параметров системы вложенных моделей, определяющих свойства мезомасштабных и макромасштабных явлений.

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

1) для квантово-механического моделирования и ab initio расчетов атомно-молеку-лярных систем,

2) для расчетов характеристик различных процессов нанофотоники и наноплазмоники,

3) для моделирования с помощью методов молекулярной динамики.

Первая группа сервисов позволяет выполнять высокоточные ab initio расчеты из свойств малых атомно-молекулярных систем, включая свойства основного и возбужденных состояний, и моделирование мезосистем (до 10 000 атомов) посредством прикладных пакетов GAMES S, ORCA и PRIRODA (неэмпирические методы), SEMP (полуэмпирический метод ZINDO/S-CI) и DPIMC (квантовый метод Монте-Карло).

Вторая группа сервисов ориентирована на решение специфических задач расчета линейных и нелинейных свойств ансамблей наночастиц, погруженных в матрицу или нанесенных на поверхность, выполняемого с помощью пакетов UpConversion, QDLaser, Plasmon и JAggregate [7]. Эти сервисы позволяют моделировать оптические и фотоэлектрические свойства ансамблей наночастиц на подложках и в объеме диэлектриков, степень усиления или подавления комбинационного рассеяния, флуоресценции, переноса возбуждения, нелинейно-оптические свойства ориентированных молекулярных J-агрегатов, энергетические, спектральные и угловые характеристики излучения твердотельных и полупроводниковых лазеров с наноструктурами.

Третья группа сервисов ориентирована на моделирование процессов наногидродинами-ки и формирования наночастиц, нанопластин и нанотрубок. Она включает в себя пакеты NanoFlow, NAEN и NAMD [8].

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

Вычислительная платформа и программный инструментарий. Ядром учебно-научного комплекса является аппаратно-программный комплекс HPC-NASIS II, в котором

развиты идеи, заложенные в высокопроизводительном программном комплексе для квантово-механических расчетов и моделирования наноразмерных атомно-молекулярных систем и комплексов HPC-NASIS [9]. АПК выгодно отличается от HPC-NASIS следующим:

— ориентация на технологии удаленного взаимодействия с пользователем через web-браузер;

— представление пользовательских приложений в форме потоков заданий (workflow, WF) на предметно-ориентированном языке EasyFlow;

— применение новой онтологической базы знаний в области моделирования нанораз-мерных атомно-молекулярных систем;

— возможность эффективно совокупно использовать ресурсы выделенных суперкомпьютеров и среды Грид;

— поддержка когнитивной визуализации результатов расчетов в режиме удаленного доступа (включая режимы поддержки стереоизображений);

— обеспечение безопасности многопользовательского применения, поддержка операций квотирования, биллинга и тарификации;

— обеспечение коллективной работы над проектами пользователей.

Комплекс HPC-NASIS II разработан на основе многофункциональной инструментально-технологической платформы CLAVIRE (CLoud Applications VIRtual Environment), его принципиальная архитектура приведена на рис. 1.

Взаимодействие с пользователем

Ресурсы в составе вычислительной инфраструктуры

Рис. 1

На уровне взаимодействия с пользователем выполняются процессы разработки и отладки композитных приложений, подготовки входных данных, а также интерпретации и визуализации результатов расчетов. Уровень выбора оптимального метода решения включает в себя процессы поддержки принятия решений пользователя в ходе конструирования композитного приложения, выбора определенных прикладных сервисов, а также интерпретации пользовательского WF в исполнимую форму. На уровне построения схемы распараллеливания реализуются задачи планирования исполнения блоков композитного приложения в распределенной вычислительной среде. Уровень управления вычислительными платформами обеспечивает запуск отдельных задач (в составе композитного приложения) на исполнение, а также мониторинг их

работы, обмен входными и выходными данными. Уровень вычислительных платформ включает низкоуровневую инфраструктуру среды распределенных вычислений (например, ГридННС).

Комплекс НРС-КАБК II предоставляет пользователю четыре режима организации вычислительного процесса с использованием прикладных сервисов в распределенной среде:

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

2) режим ручного создания композитных приложений: подразумевает описание композитного приложения в окне редактирования на языке НаБуР^1^ с непосредственным определением режимов вызова прикладных пакетов, необходимых пользователю;

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

4) режим использования сценариев позволяет применять заранее подготовленные описания композитных приложений с ассоциированными входными данными в форме проектов НРС-КАБК II. Сценарии могут содержаться как в хранилище данных пользователя НРС-КАБК II, так и во внешних хранилищах в составе Национальной нанотехнологической сети, с возможностью загрузки в комплекс. При этом пользователь (по необходимости) может изменять только отдельные значения параметров запуска.

Все варианты использования комплекса позволяют обеспечить доступ к вычислительным сервисам и композитным приложениям на их основе в рамках бизнес-модели БааБ, поэтому пользователь может не устанавливать специализированное программное обеспечение на свой компьютер, а ограничиться использованием стандартного web-браузера.

Учебно-методические материалы. В состав учебно-научного комплекса входят гипертекстовые материалы, необходимые для освоения приемов работы с комплексом НРС-КАБК II, а также для обучения по таким направлениям развития наноиндустрии, как нанобиотехноло-гии, наноинженерия и наноэлектроника. В состав учебно-методических материалов входят методики использования комплекса, учебные модули, лабораторные работы, методические указания для исследовательских работ и электронные тьюторы.

Методики использования комплекса НРС-КАБК II (технологические инструкции) описывают возможности применения комплекса для решения различных предметных задач в области нанотехнологий, порядок работы с сервисами и композитными приложениями в режиме удаленного доступа, а также особенности использования комплекса в режиме симулятора нанотехнологических процессов.

Учебные модули охватывают отдельные разделы знаний по направлениям „нанобио-технологии", „наноинженерия", „наноэлектроника". В них представлены теоретические основы расчетных методов и моделей, реализуемых комплексом НРС-КАБК II, а также предметные направления, освоение которых требует интенсивного применения средств компьютерного моделирования в нанотехнологиях:

— фотоника наноструктур и наноструктурных материалов;

— квантово-химические методы;

— моделирование оптических и электрофизических свойств наноструктур методами квантовой химии;

— оптические солитоны и солитонные линии связи;

— компьютерное моделирование лазеров и лазерно-оптических систем;

— течения жидкости в наноканалах.

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

тического закрепления знаний и навыков, полученных в ходе освоения материалов учебных модулей. Все лабораторные работы выполняются на данном портале в режиме удаленного доступа. Методические указания для исследовательских работ способствуют стимулированию научной активности студентов и аспирантов в области нанотехнологий. Они ориентированы на поддержку самостоятельного решения практических задач с использованием комплекса HPC-NASIS II. Электронные тьюторы представляют собой анимированные демонстрации работы с комплексом HPC-NASIS II. Они воспроизводят как технические аспекты работы в режиме удаленного доступа, так и методические аспекты применения комплекса для решения конкретных прикладных задач.

Программная документация на комплекс HPC-NASIS II и прикладные пакеты в его составе доступна в составе учебно-методических материалов. Ее целесообразно использовать при самостоятельном выполнении исследовательских работ с применением новых пакетов и разработкой собственных композитных приложений.

Средства взаимодействия с пользователем в режиме удаленного доступа. Основным средством работы с учебно-научным комплексом является web-портал, который реализует интерфейс, обеспечивающий удаленный доступ пользователей к учебно-методическим материалам и сервисам HPC-NASIS II. Web-портал построен с применением системы управления контентом (CMS), которая разработана с использованием архитектуры MVC (Model— View—Controller, Модель—Представление—Контроллер). Структура портала представлена несколькими группами, каждая из которых содержит набор специализированных сервисов (хранения, мониторинга, вычислительные, персональные). Блоки „Модель" и „Контроллер" компонента реализованы с помощью языка программирования PHP 5.2, блок „Представление" — с помощью технологий Javascript, html DOM, Ajax (библиотека jquery), Silverlight, Flash. Связь с web-сервисами осуществляется на основе стандарта SOAP. Для хранения данных может использоваться сервер базы данных MySQL или PostgreSQL. Для связи приложений с сервером базы данных используется язык запросов SQL. Хостинг сервисов осуществляется с помощью web-сервера Apache на UNIX-платформе.

Процесс работы с учебно-научным комплексом организован в рамках модели профессионального интернет-сообщества пользователей HPC-NASIS II. Сообщество организовано на основе виртуального рабочего пространства в рамках специализированной социальной сети. Основным источником мотивации для членов сообщества является возможность доступа к вычислительным сервисам, композитным приложениям и учебно-методическим материалам. Членом сообщества автоматически становится каждый зарегистрированный пользователь HPC-NASIS II. Как следствие, он приобретает следующие возможности:

— предоставлять информацию о себе другим членам профессионального интернет-сообщества;

— обмениваться профессиональными материалами с другими членами профессионального интернет-сообщества в рамках виртуальных групп социальной сети;

— предоставлять свои проекты HPC-NASIS II для общего доступа (для коллаборатив-ной работы или независимого использования).

Учебно-научный комплекс обеспечивает возможность коллаборативной работы географически разделенных пользователей над одним проектом. Для обеспечения этой функции задействованы возможности симулятора нанотехнологических процессов (СНП) — репози-тория композитных приложений.

На рис. 2 приведена схема организации коллаборативной работы пользователей над одним проектом с использованием СНП. В ней участвуют два пользователя. Пользователь „А" создает, настраивает и исследует собственное композитное приложение, убеждаясь в его работоспособности. В том случае, если пользователь желает сделать проект доступным, выполняется отчуждение проекта с записью в репозиторий СНП. При этом пользователю „А"

предлагается создать краткую аннотацию приложения и сформировать графический образ, ассоциируемый с ним (например, в виде WF). В том случае, если проект сохранен в репозитории СНП, его описание становится доступным другим зарегистрированным пользователям HPC-NASIS II через web-портал удаленного доступа, поэтому пользователь „Б" по описанию может выбрать приложение из каталога. При этом автоматически запускается сеанс работы с комплексом HPC-NASIS П и загружается соответствующий (готовый) проект от имени пользователя „Б".

L, HPC-NAMSH

Рис. 3

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

молекулярные системы, так и посредством пакетов обработки данных общего назначения (например, БаЬаЬ [10]). На рис. 3 приведены примеры визуализации результатов моделирования.

Заключение. Учебно-научный комплекс „Компьютерное моделирование в нанотехно-логиях" доступен членам Национальной нанотехнологической сети (см. <Шр://Ирс-па818. ifmo.ru>).

Работа выполнена в рамках государственного контракта № 16.647.12.2025 „Создание функционирующего в режиме удаленного доступа интерактивного учебно-методического комплекса для выполнения работ в области моделирования наноразмерных атомно-молекулярных структур, наноматериалов, процессов и устройств на их основе, в распределенной вычислительной среде".

СПИСОК ЛИТЕРАТУРЫ

1. Naumov L. Modelling with Cellular Automata: Problem Solving Environments and Multidimensional Applications. Amsterdam, 2011. 136 p.

2. Accelrys [Электронный ресурс]: <http://accelrys.com>.

3. Nanomodel [Электронный ресурс]: <http://nanomodel.ru>.

4. Бухановский А. В., Ковальчук С. В., Марьин С. В. Интеллектуальные высокопроизводительные программные комплексы моделирования сложных систем: концепция, архитектура и примеры реализации // Изв. вузов. Приборостроение. 2009. Т. 52, № 10. C. 5—24.

5. ГридННС [Электронный ресурс]: <http://www.ngrid.ru/trac>.

6. Розанов Н. Н. Диссипативные оптические солитоны. М.: Физматлит, 2011. 536 с.

7. NAMD [Электронный ресурс]: <http://www.ks.uiuc.edu/Research/namd>.

8. Васильев В. Н. и др. Высокопроизводительный программный комплекс моделирования атомно-молекулярных наноразмерных систем // Науч.-техн. вестн. СПбГУ ИТМО. 2008. Вып. 54. С. 3—12.

9. SciLab [Электронный ресурс]: <http://www.scilab.org>.

Дмитрий Михайлович Спельников

Александр Александрович Гуськов

Владимир Григорьевич Маслов

Александр Валерьевич Бухановский

Сведения об авторах

НИИ Наукоемких компьютерных технологий Санкт-Петербургского государственного университета информационных технологий, механики и оптики; младший научный сотрудник; E-mail: [email protected]

НИИ Наукоемких компьютерных технологий Санкт-Петербургского государственного университета информационных технологий, механики и оптики; младший научный сотрудник; E-mail: [email protected]

д-р физ.-мат. наук; Санкт-Петербургский государственный университет информационных технологий, механики и оптики, кафедра ЦИОТ; E-mail: [email protected]

д-р техн. наук, профессор; НИИ Наукоемких компьютерных технологий Санкт-Петербургского государственного университета информационных технологий, механики и оптики; директор; E-mail: [email protected]

Рекомендована НИИ НКТ

Поступила в редакцию 15.05.11 г.

i Надоели баннеры? Вы всегда можете отключить рекламу.