Mediso-ELTE Laboratory

Medical Imaging Systems

Beyond expectations

About UsOpen topics

March 21, 2021 11:37 am

DevOps for C++ distributed build

Skills: c++ Qt

Most of the current codebase and applications of Mediso has been written in C++ using Qt as user interface. The entire product line is built based on generated build files from CMake.

The entire codebase is around 5-10M LOC, which introduces a large overhead during the development process. A single full bbuild is around 40 minutes – 100 minutes in average based on the hardware configuration. To overcome this we must introduce parallel and distributed build.

To do so, one must proved a solution based on CMake, Ninja, Goma and RBE/Buildgrid. The ultimate goal is to push down the complete build time around 5-10 minutes. The POC shall demonstrate the building of OpenCV/LLVM complete build in an distributed manner. We prefer a docker containerized approach for the Goma server side and RBE/Buildgrid. The POC can use docker images for the worker machines as well.

The helper material is attached in the this zipped file.

If you are interested in this topic, contact us on medisolab@inf.elte.hu e-mail address. Please add the title of the topic into the subject of your e-mail.