C-compiler for programmed accelerator for the MALT-Cv1 has been developed

 

Photo: maltsystem.com

 

We’ve developed a C-compiler which generates optimized code for programmed accelerator architecture. On target tasks the performance of the code generated by the compiler is 80% of the code performance written by a programmer in assembly language! The compiler has been developed with the use of domain-specific language (DSL) set for quick translator creation. Such DSL set enables to describe the main phases of translation. In particular, there are Prolog-like descriptions of program conversion rules and combinatorial approach to build a traversal strategy for intermediate representation graphs.

 

Previous compiler versions have already been used at initial stages of architecture development of programmed accelerator and have enabled to automate the search in space of architectural options. On target tasks the performance of a code generated by the compiler was 80% of the code performance written by a programmer in assembly language, which made possible to completely discontinue application software development for programmed accelerator in assembly language.