Флеш-алгоритмы в полиморфном C++

Семинары

Лаборатория информационных технологий

Дата и время: пятница, 13 мая 2022 г., в 15:00

Место: конференц-зал, Лаборатория информационных технологий; онлайн в Webex


Тема семинара: «Флеш-алгоритмы в полиморфном C++»

Докладчики: Михай-Тибериу Дима, Мария Дима

Аннотация:

NICA – триггер – флеш-алгоритмы – полиморфный C++. Что общего у данных понятий?
В докладе рассмотрен триггер типа LVL2 для вершинного детектора ITS в рамках апгрейда MPD-II. Подобное программное обеспечение (ПО) должно быстро определять (спиральные) треки и соединять их вершинами для отбора событий со вторичными и третичными вершинами, характерными для физики очарованных ядер и гиперядер.
Настоящая задача является одной из составляющих более масштабного проекта по созданию библиотеки научного ПО открытого доступа. Все началось с анализа нейтронного шума на ИБР-2M (FoxLima FFT, метод базисных элементов, кластеризация и т.д.). Паттерны проектирования на C++ (низкое наследование / виртуализация) и концепция Math-on-Paper (полиморфный код) рассмотрены и объяснены на классах CPX, VEC и MTX, специально созданных для триггерного ПО.
Мы считаем, что наше (квази)полиморфное решение более реалистично и имеет лучшую CPU-производительность, чем std::variant and std::visit в C++_17.