Codee is a software development platform that provides tools to help improve the performance of C/C++/Fortran applications targeting multicore CPUs and GPUs. Codee Static Code Analyzer provides a systematic predictable approach to enforce C/C++/Fortran performance optimization best practices for the target environment: hardware, compiler and operating system. It also provides innovative Coding Assistant capabilities to enable semi-automatic source code rewriting through the software development lifecycle. Codee provides integrations with IDEs and CI/CD frameworks to make it possible to Shift Left Performance.
The OPTIMA partner, Appentra, developed an extension of its software development platform, Codee, with experimental FPGA support that helps programmers enforce the OPTIMA guidelines. The package includes a command-line interface tool, which lists the coding rules of the ‘OPTIMA catalog’ that apply to a given C/C++ code. These coding rules of OPTIMA are focused on optimizing code for FPGAs, considering the following programming environments: Maxeler and Xilinx.
The tool demonstrates that the benefits of the ‘Shift Left Performance’ approach is also beneficial in the scope of FPGA programming. It also establishes the baseline for further development of C/C++/Fortran source code checkers that automate the coding rules of the OPTIMA guidelines for FPGA-based HPC systems.