Дипломная (вкр): Разработка компонентов системы удаленного доступа и управления распределенными вычислительными ресурсами

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рисунок 33 - Редактирование расчета (calculation_view.htm)

8. Формы просмотра файлов результатов серии расчетов (рисунок 35). На данных формах отображаются файлы результатов и ошибок, относящиеся ко всем расчетам выбранной серии, а также основные атрибуты этих файлов: идентификатор расчета, название файла, его размер, дата модификации, идентификаторы серии и файла результата, имя кластера, количество процессоров, объем памяти, время начала и окончания расчета и статус. По умолчанию показываются только последние полученные файлы результатов и ошибок по каждому расчету (форма result_view.htm), но по кнопке «Просмотреть все файлы» можно перейти на просмотр полного списка файлов (форма result_view2.htm). По кнопке «Просмотреть последние файлы» происходит обратный переход. Также доступна операция удаления файла.

Рисунок 35 - Просмотр файлов результатов серии расчетов (result_view.htm)

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

Для обеспечения работы функций интерфейса клиента, также был реализован ряд web-форм служебного назначения, посредством которых происходит вызов хранимых в БД процедур и функций из пакетов p_admin и p_client.

Список служебных форм:

— calculation_del - вызывает функцию удаления расчета;

—   errfile_del - вызывает функцию удаления файла ошибки;

—   resfile_del - вызывает функцию удаления файла результата;

—   project_del - вызывает функцию удаления проекта;

—   series_del - вызывает функцию удаления серии расчетов;

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

—   calculation_run - вызывает функцию постановки расчета в очередь заданий;

—   datafile_del - вызывает функцию удаления файла данных;

—   datafile_upload - вызывает функцию загрузки файла данных в БД;

—   makefile_del - вызывает функцию удаления make-файла;

—   makefile_upload - вызывает функцию загрузки make-файла в БД;

—   sourcefile_del - вызывает функцию удаления исходного файла;

—   sourcefile_upload - вызывает функцию загрузки файла исходного кода;

—   ins_project - вызывает функцию добавления нового проекта;

—   ins_s - вызывает функцию добавления новой серии расчетов;

—   ins_c - вызывает функцию добавления нового расчета;

—   set_project - вызывает функцию изменения параметров проекта;

—   set_task_compile - вызывает функцию отправки проекта на компиляцию;

—   set_compiler, set_parallel, set_architecture, set_os - необходимы для отображения параметров (компилятор, параллельная и вычислительная архитектуры, операционная система) проекта.

2.6 Описание пакета p_client


Для реализации функций клиента, используются хранимые процедуры и функции из пакетов p_client и p_admin. На данный момент в этих пакетах содержится 40 процедур и функций, относящихся к клиентской части системы УД к ВР.

Состав пакета p_client:

getMake_File_Info - процедура для вывода информации о make-файле проекта;

Входной параметр:

-   in_project_id (NUMBER) - идентификатор проекта;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий информацию о make-файле проекта.

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

Входной параметр:

-   in_project_id (NUMBER) - идентификатор проекта;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий список исходных файлов и сопутствующую информацию.

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

Входной параметр:

-   in_calculation_id (NUMBER) - идентификатор расчета;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий информацию о файлах данных, относящихся к расчету.

getSeries_Info - процедура для вывода списка расчетов, входящих в серию;

Входной параметр:

-   in_series_id (NUMBER) - идентификатор серии;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий список расчетов, входящих в серию, и сопутствующую информацию.

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

Входной параметр:

-   in_project_id (NUMBER) - идентификатор проекта;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий информацию об исполняемом файле проекта.

getProject_Info - процедура для вывода подробной информации о проекте;

Входной параметр:

-   in_project_id (NUMBER) - идентификатор проекта;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий подробную информацию о проекте.

get_Status_Msg (VARCHAR2) - функция, возвращающая статус проекта;

Входной параметр:

-   in_status_id (NUMBER) - идентификатор статуса.

get_Calculation_Status_Msg (VARCHAR2) - функция, возвращающая статус расчета;

Входной параметр:

-   in_status_id (NUMBER) - идентификатор статуса.

set_File - процедура для определения параметров файла при загрузке в БД (имеет специальный вид для интеграции с KemsuWeb);

Входные параметры:

-   in_id (NUMBER) - идентификатор проекта;

-        in_file_name (VARCHAR2) - имя файла;

Выходные параметры:

-   out_id (NUMBER) - идентификатор файла в таблице, в которую он помещается;

-        out_table_name (VARCHAR2) - имя таблицы, в которую помещается файл;

-        out_id_field (VARCHAR2) - имя атрибута, являющегося первичным ключом в таблице, в которую помещается файл;

-        out_file_field (VARCHAR2) - имя атрибута для хранения тела файла в таблице, в которую помещается файл.

get_File - процедура для получения файла из БД (имеет специальный вид для интеграции с KemsuWeb);

Входной параметр:

-   in_id (NUMBER) - идентификатор проекта;

Выходные параметры:

-   out_table_name (VARCHAR2) - имя таблицы, в которую помещается файл;

-        out_id_field (VARCHAR2) - имя атрибута, являющегося первичным ключом в таблице, в которую помещается файл;

-        out_file_field (VARCHAR2) - имя атрибута для хранения тела файла в таблице, в которую помещается файл;

-        out_file_name (VARCHAR2) - имя файла.

insMake_File - процедура занесения в БД информации о новом make-файле;

Входные параметры:

-   in_project_id (NUMBER) - идентификатор проекта;

-        in_file_id (NUMBER) - идентификатор файла;

Выходной параметр:

-   out_id (NUMBER) - показатель успешности выполнения процедуры (идентификатор записи о файле).

insSource_File - процедура занесения в БД информации о новом исходном файле;

Входные параметры:

-   in_project_id (NUMBER) - идентификатор проекта;

-        in_file_id (NUMBER) - идентификатор файла;

         in_user_id (NUMBER) - идентификатор пользователя;

Выходной параметр:

-   out_id (NUMBER) - показатель успешности выполнения процедуры (идентификатор записи о файле).

insInput_File - процедура занесения в БД информации о новом файле данных;

Входные параметры:

-   in_id (NUMBER) - идентификатор проекта;

-        in_file_id (NUMBER) - идентификатор файла;

Выходной параметр:

-   out_id (NUMBER) - показатель успешности выполнения процедуры (идентификатор записи о файле).

delSource_File - процедура удаления исходного файла;

Входные параметры:

-   in _id (NUMBER) - идентификатор файла в таблице T_SOURCE_CODE;

-        in_file_id (NUMBER) - идентификатор файла;

Выходной параметр:

-   out_id (NUMBER) - показатель успешности выполнения процедуры (идентификатор записи о файле).

delInput_File - процедура удаления файла данных;

Входные параметры:

-   in _id (NUMBER) - идентификатор файла в таблице T_INPUT_DATA;

-        in_file_id (NUMBER) - идентификатор файла;

Выходной параметр:

-   out_id (NUMBER) - показатель успешности выполнения процедуры (идентификатор записи о файле).

delRes_File - процедура удаления файла результатов;

Входной параметр:

-   in_file_id (NUMBER) - идентификатор файла;

Выходной параметр:

-   out_id (NUMBER) - показатель успешности выполнения процедуры.

ins_Series - процедура добавления новой серии расчетов;

Входные параметры:

-   in_parent_id (NUMBER) - идентификатор родительской серии;

-        in_project_id (NUMBER) - идентификатор проекта;

         in_c_name (VARCHAR2) - название серии;

         in_c_description (VARCHAR2) - описание серии;

Выходной параметр:

-   out_id (NUMBER) - показатель успешности выполнения процедуры (идентификатор серии).

ins_Project - процедура добавления нового проекта;

Входные параметры:

-   in_user_id (NUMBER) - идентификатор пользователя;

-        in_compiler_id (NUMBER) - идентификатор компилятора;

-        in_os_id (NUMBER) - идентификатор операционной системы;

-        in_architecture_id (NUMBER) - идентификатор вычислительной архитектуры;

-        in_parallel_soft_id (NUMBER) - идентификатор параллельной архитектуры;

-        in_name (VARCHAR2) - название проекта;

-        in_description (VARCHAR2) - описание проекта;

Выходной параметр:

-   out_id (NUMBER) - показатель успешности выполнения процедуры (идентификатор проекта).

upd_Project - процедура изменения атрибутов проекта;

Входные параметры:

-   in _id (NUMBER) - идентификатор проекта;

-        in_compiler_id (NUMBER) - идентификатор компилятора;

-        in_os_id (NUMBER) - идентификатор операционной системы;

-        in_architecture_id (NUMBER) - идентификатор вычислительной архитектуры;

-        in_parallel_soft_id (NUMBER) - идентификатор параллельной архитектуры;

-        in_description (VARCHAR2) - описание проекта;

Выходной параметр:

-   out_id (NUMBER) - показатель успешности выполнения процедуры (идентификатор проекта).

ins_Calculation - процедура добавления нового расчета;

Входные параметры:

-   in_user_id (NUMBER) - идентификатор пользователя;

-        in_series_id (NUMBER) - идентификатор серии;

         in_name (VARCHAR2) - название расчета;

         in_description (VARCHAR2) - описание расчета;

Выходной параметр:

-   out_id (NUMBER) - показатель успешности выполнения процедуры (идентификатор расчета).

set_Task_Compile - процедура отправки проекта на компиляцию;

Входной параметр:

-   in_project_id (NUMBER) - идентификатор проекта;

Выходной параметр:

-   out_id (NUMBER) - показатель успешности выполнения процедуры.

set_Calculation_Run - процедура отправки расчета на выполнение (данная функция формирует задание);

Входные параметры:

-   in_calculation_id (NUMBER) - идентификатор расчета;

-        in_calculator_id (NUMBER) - идентификатор кластера;

         in_proc_req (NUMBER) - запрашиваемое количество процессоров;

-        in_ram_req (NUMBER) - запрашиваемый объем памяти;

-        in_start_time_req (VARCHAR2) - запрашиваемое время постановки задания в очередь;

-        in_start_time_req_date (VARCHAR2) - дата;

         in_start_time_req_time (VARCHAR2) - время;

         in_options (VARCHAR2) - строка опций запуска;

Выходной параметр:

-   out_id (NUMBER) - показатель успешности выполнения процедуры.

getCalculatorForRun - процедура вывода списка кластеров, способных выполнить расчет;

Входной параметр:

-   in_calculation_id (NUMBER) - идентификатор расчета;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий список кластеров, способных выполнить расчет, и сопутствующую информацию.

Состав пакета p_admin:

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

Входной параметр:

-   in_id (NUMBER) - идентификатор серии расчетов;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий список файлов результатов и сопутствующую информацию.

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

Входной параметр:

-   in_id (NUMBER) - идентификатор серии расчетов;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий список файлов результатов и сопутствующую информацию.

getProject_Error_Info - процедура для вывода информации о файле ошибки компиляции проекта;

Входной параметр:

-   in_file_id (NUMBER) - идентификатор файла ошибки компиляции;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий информацию о файле ошибки компиляции проекта.

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

Входной параметр:

-   in_calculation_id (NUMBER) - идентификатор расчета;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий список файлов результатов и ошибок и сопутствующую информацию.

delErr_File - процедура удаления файла ошибки;

Входной параметр:

Выходной параметр:

-   out_id (NUMBER) - показатель успешности выполнения процедуры.

delMake_File - процедура удаления make-файла;

Входной параметр:

-   in_file_id (NUMBER) - идентификатор файла;

Выходной параметр:

-   out_res (NUMBER) - показатель успешности выполнения процедуры.

project_del - процедура удаления проекта;

Входной параметр:

-   in_id (NUMBER) - идентификатор проекта;

Выходной параметр:

-   out_res (VARCHAR2) - показатель успешности выполнения процедуры.

series_del - процедура удаления серии расчетов;

Входной параметр:

-   in_id (NUMBER) - идентификатор серии;

Выходной параметр:

-   out_res (VARCHAR2) - показатель успешности выполнения процедуры.

calculation_del - процедура удаления расчета;

Входной параметр:

-   in_id (NUMBER) - идентификатор расчета;

Выходной параметр:

-   out_res (VARCHAR2) - показатель успешности выполнения процедуры.

getTasksForCalc - процедура вывода информации обо всех заданиях для данного расчета;

Входной параметр:

-   in_id (NUMBER) - идентификатор расчета;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий список заданий и сопутствующую информацию.

task_res - процедура для удаления задания с забором промежуточных результатов или без;

Входные параметры:

-   in_id (NUMBER) - идентификатор кластера;

-        in_action (NUMBER) - код операции (забирать промежуточные результаты или нет);

Выходной параметр:

-   out_res (NUMBER) - показатель успешности выполнения процедуры.

Следующие процедуры на данный момент не используются, но могут понадобиться при дальнейшем развитии системы:

getQueue_by_Id - процедура для просмотра списка заданий пользователя;

Входной параметр:

-   in_id (NUMBER) - идентификатор пользователя;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий список заданий и сопутствующую информацию.

getCompilation_Error_Info - процедура для вывода информации о файле ошибки компиляции проекта;

Входной параметр:

-   in_project_id (NUMBER) - идентификатор проекта;

Выходной параметр:

-   out_queue (REF CURSOR) - курсор, содержащий информацию о файле ошибки компиляции проекта.

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

Входной параметр:

-   in_calculation_id (NUMBER) - идентификатор расчета;

Выходной параметр:

Источник: https://www.bibliofond.ru/detail.aspx?id=868430