import {
Box,
Divider,
TableOfContents,
Title,
Text,
List,
Code,
Anchor,
} from "@mantine/core";
import "./DocumentationPage.css";
import { Helmet } from "react-helmet";
function DocumentationPage() {
return (
<>
Документация | QMolSim
Руководство пользователя
Автоматизированная система распределенного расчета энергии основного
состояния молекул
({
onClick: () =>
data
.getNode()
.scrollIntoView({ behavior: "smooth", block: "start" }),
children: data.value,
})}
/>
{/* ================= 1 ВВЕДЕНИЕ ================= */}
1. Введение
1.1 Область применения
Требования настоящего документа применяются при:
предварительных комплексных испытаниях;
опытной эксплуатации;
приемочных испытаниях;
промышленной эксплуатации.
1.2 Краткое описание возможностей
Автоматизированная система распределенного расчета энергии
основного состояния молекул с помощью квантовых алгоритмов
представляет собой распределенный веб-сервис, предназначенный для
выполнения ресурсоемких квантово-химических расчетов с
использованием гибридной архитектуры, состоящей из центрального
сервера и распределенных квантовых симуляторов.
Управление командной работой
Пользователи могут создавать команды, приглашать других
исследователей, назначать права доступа.
Подключение вычислительных систем
Исследователи регистрируют в системе свои вычислительные узлы. Для
каждого узла исследователь задает максимальное количество кубитов,
а также предоставляет доступ командам на использование устройства.
Создание и запуск экспериментов
В рамках команды пользователь создает эксперимент (набор задач для
разных молекул). Для каждой задачи загружается или редактируется
структура молекулы в формате XYZ, задаются квантово-химические
параметры.
Распределенные вычисления VQE
При запуске эксперимента система автоматически распределяет задачи
по доступным вычислительным узлам с учетом их ограничений по числу
кубит. В процессе расчета на сервер передаются промежуточные
результаты.
Отказоустойчивость и восстановление
Каждый вычислительный узел каждые 5 секунд отправляет сигнал о
своей работоспособности. При выходе узла из строя незавершенная
задача автоматически перенаправляется в очередь и назначается на
другой узел с сохранением промежуточных весов оптимизации.
Визуализация молекул
Для каждой задачи доступна интерактивная 3D-визуализация молекулы
в шаростержневой модели.
Импорт молекулярных данных
Система поддерживает преобразование молекул в требуемый формат из
большинства существующих химических форматов.
{/* ================= 2 НАЗНАЧЕНИЕ И УСЛОВИЯ ================= */}
2. Назначение и условия применения
2.1 Назначение системы
Система предназначена для автоматизированного распределенного
расчета энергии основного состояния молекул с использованием
квантового алгоритма VQE. Она обеспечивает создание команд
исследователей с настройкой прав доступа, автоматическое
распределение вычислительных задач между доступными узлами,
мониторинг состояния вычислений и восстановление прогресса расчета
при сбое отдельных вычислительных систем. Применение системы
позволяет повысить скорость проведения квантово-химических
расчетов и снизить нагрузку на пользователя по управлению
вычислительным процессом. Система ориентирована на специалистов в
области квантовой химии и вычислительных технологий.
2.2 Требования к техническим средствам
Клиент-браузер:
Оперативная память от 4 Гб;
Свободное пространство на диске от 2 Гб;
Процессор 4-ядерный с частотой от 2 ГГц;
Скорость подключения в интернет от 50 Мб/c;
Наличие манипулятора "мышь" или аналогичного устройства для
взаимодействия с интерфейсом;
Наличие Клавиатуры.
Клиент-ВС:
Оперативная память от 8 Гб;
Свободное пространство на диске от 5 Гб;
Процессор 8-ядерный с частотой от 2-4,4 ГГц;
Скорость подключения в интернет от 50 Мб/с;
Наличие манипулятора "мышь" или аналогичного устройства для
взаимодействия с интерфейсом;
Наличие Клавиатуры.
2.3 Требования к программным средствам
Клиент-браузер:
Браузер (Safari 18.1.1, Яндекс Браузер 25.2.1, Google Chrome
110.0.5481.100)
Клиент-ВС:
ОС Windows 10, Windows 11, MacOS, Linux
Браузер (Safari 18.1.1, Яндекс Браузер 25.2.1, Google Chrome
110.0.5481.100)
Docker
Docker-compose v2
3. Условия выполнения программы
Для работы системы требуется веб-браузер, поддерживающий
современные функции JavaScript (Google Chrome версии 110 и выше,
Яндекс Браузер версии 25.2.1 и выше, Safari версии 18.1.1 и выше).
Доступ к системе осуществляется через веб-интерфейс по адресу,
предоставленному администратором. Для работы вычислительных узлов
дополнительно требуется установленный Docker и Docker Compose v2
на каждой подключаемой вычислительной системе. Необходимо наличие
постоянного сетевого подключения к серверу для всех
взаимодействующих компонентов системы.
{/* ================= 4 ВЫПОЛНЕНИЕ ПРОГРАММЫ ================= */}
4. Выполнение программы
4.1 Инсталяция/деинсталяция
Клиент-браузер инсталляции и деинсталляции не требуется, для
работы необходимо только наличие на системе совместимого браузера.
Для инсталляции клиента-ВС:
На системе необходимо наличие docker и docker-compose v2
Необходимо скачать контейнер с помощью команды:{" "}
docker pull git.deowl.ru/vkrb/client:0.1.0
Затем скачать файл docker-compose с помощью команды:{" "}
curl -O
"https://git.deowl.ru/vkrb/local_quantum_simulator/raw/branch/main/docker-compose.yml"
Наконец, в той же папке необходимо создать файл переменных среды
с названием ".env" и содержимым:
{`PORT=5001
STORAGE_PATH="/storage"
RABBITMQ_HOST=rabbit.deowl.ru
RABBITMQ_PORT=5672
KEYCLOAK_URL=https://quantum-auth.deowl.ru
KEYCLOAK_REALM_NAME=quant_sim-realm
KEACLOAK_CLIENT_ID=local_quantum_sim
QUANTUM_BACKEND_URL=https://quantum.deowl.ru`}
Для деинсталляции клиента-ВС:
Удаляем файлы «docker-compose.yml», «.env» и папку
«localStorage» (при ее наличие)
Удаляем установленное изображение с помощью команды:{" "}
docker image rm git.deowl.ru/vkrb/client:0.1.0
4.2 Запуск / Остановка программы
Клиент-браузер может быть открыт по ссылке:{" "}
http://quantum.deowl.ru/
Для запуска клиента-ВС необходимо выполнить команду, находясь в
папке с файлом «docker-compose.yml»:{" "}
docker compose up --d
Для остановки клиента-ВС: docker compose down
Для первичного подключения и мониторинга статуса клиента-ВС
необходимо открыть ссылку:{" "}
http://localhost:5001/
>
);
}
export default DocumentationPage;