LINUX.ORG.RU

Патч-релиз CERN ROOT 6.24/02

 , , , церн


0

1

Тихо и незаметно вышел первый патч-релиз в серии ROOT 6.24.

ROOT — это созданный в ЦЕРНе фреймворк для анализа данных с детекторов в физике частиц. За последние несколько лет команда разработчиков приложила огромные усилия, чтобы привнести в стандартные практики анализа данных в физике современные веяния из области IT, и при этом по возможности сохранить совместимость с предыдущими версиями ROOT. Постепенно добавляются всё новые возможности использования subj в python.

Этот патч-релиз содержит лишь незначительные изменения, в основном исправления ошибок:

  • Улучшено маштабирование работы RDataFrame для большого числа ядер (более 32)
  • Как всегда пофикшены очередные утечки памяти и другие классические ошибки из мира C++
  • Исправлены ошибки компиляции с GCC11
  • Фиксы в работе с файлами по сети удалённо
  • Исправлены ошибки в RooFit — популярной библиотекой для аппроксимаций данных с удобным интерфейсом и большим количеством встроенных функций
  • Исправлен парсинг boost/shared_ptr.hpp

Подробности

Исходники

UPD: Команда ROOT выпустила ROOT v6.24/04.

Несколько фиксов, например: в исходниках ranluxpp использовался сдвиг влево с отрицательным аргументом -1, что является UB в стандарте языка C (https://github.com/root-project/root/issues/8503)

Бинарники скачать бесплатно без SMS

★★★★★

Последнее исправление: luke (всего исправлений: 1)

Ответ на: комментарий от aiqu6Ait

Понятия не имею. Это IMHO давно не является хоть какой-то проблемой в принципе. Конкретно для ФЭЧ реализация арифметики лоренцовских четырёхвекторов гораздо более актуальна.

Evgueni ★★★★★
()
Последнее исправление: Evgueni (всего исправлений: 3)
Ответ на: комментарий от t184256

Дух перевёл после фитов формы ро-мезона. Лучше бы конечно кандзи учил, но русский язык тоже не стоит забывать.

luke ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

Конкретно для ФЭЧ реализация арифметики лоренцовских четырёхвекторов гораздо более актуальна.

Сейчас модно всё на Eigen переписывать.

luke ★★★★★
() автор топика
Ответ на: комментарий от luke

А смысл? Такие вещи нужны на уровне железа, а всё остальное очередное натягивания совы на глобус в надежде что компилятор всё хоть как-то оптимизирует.

Evgueni ★★★★★
()
Ответ на: комментарий от Evgueni

А это и есть на уровне железа. Компилятор умеет разворачивать эти циклы и засовывать их в SIMD регистры.

luke ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

Поэтому кстати сейчас рекомендуют использовать ROOT::Math::GenVector и прочую нечисть оттуда, потому что она быстрее старого TLorentzVector.

luke ★★★★★
() автор топика
26 августа 2021 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.