Пятница, 13 мая 2022 15:00 Конференц-зал ЛИТ, 5 этаж, Онлайн семинар в 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. Информация о семинаре и ссылка на подключение через Webex размещены в Indico.