XPP-VC: A C compiler with temporal partitioning for the PACT-XPP architecture. The eXtreme Processing Platform (XPP) is a unique reconfigurable computing (RC) architecture supported by a complete set of design tools. This paper presents the XPP Vectorizing C Compiler XPP-VC, the first high-level compiler for this architecture. It uses new mapping techniques, combined with efficient vectorization. A temporal partitioning phase guarantees the compilation of programs with unlimited complexity, provided that only the supported C subset is used. A new loop partitioning scheme permits to map large loops of any kind. It is not constrained by loop dependences or nesting levels. To our knowledge, the compilation performance is unmatched by any other compiler for RC. Preliminary evaluations show compilation times of only a few seconds from C code to configuration binaries and performance speedups over standard microprocessor implementations. The overall technology represents a significant step toward RC architectures which are faster and simpler to program.
Keywords for this software
References in zbMATH (referenced in 5 articles , 1 standard article )
Showing results 1 to 5 of 5.
- Dimitroulakos, Grigorios; Kostaras, Nikos; Galanis, Michalis D.; Goutis, Costas E.: Compiler assisted architectural exploration framework for coarse grained reconfigurable arrays (2009)
- Dimitroulakos, Grigoris; Galanis, Michalis D.; Goutis, Costas E.: Design space exploration of an optimized compiler approach for a generic reconfigurable array architecture (2007)
- Plessl, Christian: Hardware virtualization on a coarse-grained reconfigurable processor. (2006)
- Strzodka, Robert: Hardware efficient PDE solvers in quantized image processing (2004)
- Cardoso, João M.P.; Weinhardt, Markus: XPP-VC: A C compiler with temporal partitioning for the PACT-XPP architecture (2002)