УДК 004.5

ВИРТУАЛЬНЫЙ ЛАБОРАТОРНЫЙ ПРАКТИКУМ ПО ПАРАЛЛЕЛЬНЫМ ВЫЧИСЛЕНИЯМ

Кафедра ЮНЕСКО по новым информационным технологиям

Кемеровский Государственный Университет

*****@***ru

В работе предлагается рассмотреть решение задачи – организации процесса самостоятельной работы учащихся с использованием развитых информационных ресурсов. Актуальность разработки состоит в том, что в настоящее время активно развивается новая форма образовательного процесса – электронное обучение, базирующееся на самостоятельной учебной работе учащихся с использованием компьютерных технологий. Данная методика предполагает использование наряду с традиционными средствами поддержки процесса обучения различных виртуальных лабораторий, систем удаленного доступа к средствам высокоскоростных, параллельных вычислений, позволяющих самостоятельно проводить исследования на базе полученного материала, тем самым формировать практические навыки. Таким образом, в результате проделанного анализа было принято решение разработать виртуальный лабораторный практикум (ВЛП) по параллельным вычислениям с использованием удаленного доступа к высокопроизводительным вычислительным ресурсам, позволяющий учащимся самостоятельно проводить расчеты, используя вычислительный кластер университета.

ВЛП содержит лабораторные работы, включающие в себя:

­  теоретический материал по данной теме;

­  задания;

­  методические указания по выполнению работы;

­  пример задания в виде файла с исходным кодом программы.

НЕ нашли? Не то? Что вы ищете?

Основными задачами данного ВЛП являются:

­  Предоставление пользователю возможности просмотра текста лабораторной работы, выполнения задания и получения результатов для проведения анализа.

­  Предоставление администратору системы механизма для управления лабораторными работами, файлами, серверами, а также удаления и добавления пользователей.

В соответствии с поставленными задачами было выделено два типа пользователей и определены их функции.

Функции администратора системы:

­  Управление курсами – добавление, изменение и удаление информации о предоставляемых в ВЛП курсах;

­  Управление лабораторными работами - добавление, изменение и удаление лабораторных работ;

­  Управление файлами - добавление, изменение и удаление файлов с исходным кодом, прилагающихся к лабораторным работам;

­  Управление пользователями – подтверждение или отмена заявки на регистрацию, а также удаление пользователей;

­  Управление серверами – добавление и удаление узлов, доступных для вычислений.

Функции пользователя:

­  Подача заявку на регистрацию на курс;

­  Выполнение лабораторной работы, включающее:

­  Изучение теоретического материала;

­  Работу с имеющимся кодом;

­  Добавление собственного кода в соответствии с заданием;

­  Компиляция;

­  Отправку задачи на выполнение;

­  Получение результата;

­  Загрузку отчета по выполненной работе.

Для реализации модели системы ВЛП выбрана трехзвенная архитектура: «Клиент – Сервер – Вычислительный агент». В состав серверной части входят сервер приложений, и сервер управления кластерами (менеджер вычислительных ресурсов). В качестве клиента выступает веб-браузер.

На данный момент для ВЛП разработан каркас сайта, содержащий основные страницы и реализована последовательность удаленного доступа к вычислительным ресурсам.

Сайт ВЛП содержит следующие разделы:

­  «Курсы» - данный раздел содержит информацию о предлагаемых для изучения курсах.

­  «Лабораторные работы» - содержит лабораторные работы, сгруппированные по курсам.

­  «Новости» - новости в науке и образовании, а также новости сайта.

­  «О проекте» - предоставляет информацию о лабораторном практикуме.

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

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

Последовательность удаленного доступа к вычислительным ресурсам отвечает функции пользователя «Выполнение лабораторной работы» и включает в себя следующие действия:

­  Отправка файла с исполняемым кодом на сервер;

­  Установка параметров компиляции;

­  Компиляция;

­  Получение результатов компиляции;

­  Установка параметров расчета;

­  Формирование скрипта запуска;

­  Постановка задачи в очередь;

­  Выполнение задания;

­  Получение результатов.

Операции с файлами, а также отправка команд запуска серверу осуществляется с помощью стандартных функций языка PHP.

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

Внедрение данного ВЛП позволит учащимся:

­  самостоятельно изучать предлагаемый теоретический материал по курсу;

­  закреплять полученные знания, выполняя задания, прилагающиеся к каждому уроку;

­  проводить расчеты в соответствии с заданиями и анализировать проделанную работу;

­  развивать профессиональные навыки и умения в процессе самостоятельной работы.

Научный руководитель – к. ф.-м. н., доцент