42. TETTNANG: REDUCING LIBRARY OVERHEADS THROUGH SOURCE-TO-SOURCE TRANSLATION

Department: Computer Science & Engineering
Faculty Advisor(s): Scott B. Baden

Primary Student
Name: Alden P King
Email: apking@ucsd.edu
Phone: 858-534-9916
Grad Year: 2012

Abstract
Object oriented application libraries, targeted to a specific application domain, are an attractive means of reducing the software development time for sophisticated high performance applications. However, due to abstractions and modularity, libraries frequently introduce overheads. While the overhead for individual operations can be minimal, in aggregate, these overheads can result in significant performance penalties. We present Tettnang, a domain-specific, source-to-source translator that eliminates abstraction penalties in an array class library used to analyze turbulent flow simulation data from a fluid dynamics group here at UCSD. Our translator effectively flattens the abstractions, yielding performance within 75% of C code that uses primitive C arrays and no user-defined abstractions.

« Back to Posters or Search Results