Skip to content

Latest commit

 

History

History
59 lines (55 loc) · 4.61 KB

File metadata and controls

59 lines (55 loc) · 4.61 KB

На основную страницу

Основные

  • починить все баги с реализацией процедур на 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 процедур численного интегрирования
  • Стандартизировать представления для генераторов