XPP-VC: A C Compiler with temporal partitioning for the PACT-XPP architecture

33Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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 V ectorizing 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. © Springer-Verlag Berlin Heidelberg 2002.

Cite

CITATION STYLE

APA

Cardoso, J. M. P., & Weinhardt, M. (2002). XPP-VC: A C Compiler with temporal partitioning for the PACT-XPP architecture. Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2438, 864–874. https://doi.org/10.1007/3-540-46117-5_89

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free