​​📄Миллион, миллион, миллион алых результатов тестирования: проверка open source-библиотеки OpenBLAS под RISC-V



Когда начинаешь использовать известную open source-библиотеку, последнее, чего от неё ожидаешь, — это падения сотни десятков тестов при проверке её работы. Тем не менее, такие «сюрпризы» могут ожидать каждого инженера, особенно если речь про оптимизации под молодую процессорную архитектуру RISC-V.



С такой ситуацией столкнулась команда YADRO, которая изучала поддержку RISC-V со стороны библиотек линейной алгебры BLAS и LAPACK. В фокусе — известная open source-библиотека OpenBLAS, первая в мире из сегмента High Performance Computing, портированная и оптимизированная под открытую архитектуру. Инженер-программист Андрей Соколов рассказал, как команда подошла к тестированию библиотеки: какие сборки и инструменты использовали. И поделился опытом исправления более миллиона тестов.



Из статьи вы узнаете:



В чём преимущества открытой библиотеки OpenBLAS;

Какова архитектура библиотек линейной алгебры BLAS и LAPACK, а также как они связаны между собой;

Какие ошибки приводили к большому количеству падений и даже зависаний тестов;

Зачем вообще проверять библиотеки для HPC-сегмента.



Читать статью



#opensource #highload #инструменты