- починить все баги с реализацией процедур на openmp
- Привести архитектуру в формат source/lib/include;
- Добавить include directories для включаемых файлов
- Создать namespace для нужных моделей
- Починить тестовые сценарии;
- Уточнить процедуру сборки данных о покрытии кода;
- Переместить реализации test case в сpp файлы для независимого запуска;
- Конфигурация для запуска;
- Добавить больше тестов для непокрытого функционала
- Уточнить зависимости;
- Упаковать зависимости в docker образ;
- Создать несколько образов для запуска разных частей приложения;
- Оптимизировать workflow для сборки docker
- Создать workflow для сборки и тестирования проекта;
- Добавить сбор покрытия кода
- Добавить инструменты для оценки семантической сложности кода
- Добавить библиотеку drogon для основного(и вычислительного) узла;
- Реализовать передачу данных о вычислениях через очередь RabbiMQ;
- Реализовать логику взаимодействия RabbitMQ;
- Протокол подключения новых узлов;
- Конфигурация и запуск RabbitMQ(в контейнере);
- Соединить все компоненты воедино для создания сервисов
- Создать описание для API элементов:
- Головной узел
- Вычислительный узел(почти готов)
- Реализировать ER диаграмму
- Для PostgreSQL
- Для редиса
- Реализовать простой кеш-сервер
- Что будем хранить
- Через что лучше запрашивать(напрямую, или через mainNode)
- Стратегия кеширования
- Переделать семантику вычислительного этапа;
- Добавить парсер для вычислительных этапов;
- Починить segfault при работе openmp с бенчмарками и выч этапом
- Добавить соответствующие проверки в тестах;
- Добавить документацию Doxygen;
- Уточнить её конфигурацию;
- Добавить ссылки на источники и исследования;
- Разобраться с тем где и как будем хранить данные для визуализаций(Мэши).
- Почитать и избавиться от ненужных todo;
- Решить проблему с solve методами для dipoles
- адаптировать MeshProcessor2
- Протестировать новую реализацию см. SpeedTests.cpp
- Отделить рисование графиков от основной реализации на узле
- Сократить размер boost зависимостей(150 мб - много)(run bcp to extract gaus kronrod method)
- Добавить релиз для извлечённых из boost процедур численного интегрирования
- Стандартизировать представления для генераторов
- создать функцию для генерации разных вариантов конфигураций(массив векторов, 1 вектор);
- Починить grids для диполей #todo dependecy tree https://cmake.org/cmake/help/latest/module/CMakeGraphVizOptions.html
- or https://embeddeduse.com/2022/03/01/visualising-module-dependencies-with-cmake-and-graphviz/