Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Tool Support for Software Lookup Table Optimization

Journal Article · · Scientific Programming
DOI:https://doi.org/10.1155/2011/813675· OSTI ID:1243134
 [1];  [1];  [1]
  1. Computer Science Department, Colorado State University, 1873 Campus Delivery, Fort Collins, CO 80523, USA

A number of scientific applications are performance-limited by expressions that repeatedly call costly elementary functions. Lookup table (LUT) optimization accelerates the evaluation of such functions by reusing previously computed results. LUT methods can speed up applications that tolerate an approximation of function results, thereby achieving a high level of fuzzy reuse. One problem with LUT optimization is the difficulty of controlling the tradeoff between performance and accuracy. The current practice of manual LUT optimization adds programming effort by requiring extensive experimentation to make this tradeoff, and such hand tuning can obfuscate algorithms. In this paper we describe a methodology and tool implementation to improve the application of software LUT optimization. Our Mesa tool implements source-to-source transformations for C or C++ code to automate the tedious and error-prone aspects of LUT generation such as domain profiling, error analysis, and code generation. We evaluate Mesa with five scientific applications. Our results show a performance improvement of 3.0× and 6.9× for two molecular biology algorithms, 1.4× for a molecular dynamics program, 2.1× to 2.8× for a neural network application, and 4.6× for a hydrology calculation. We find that Mesa enables LUT optimization with more control over accuracy and less effort than manual approaches.

Sponsoring Organization:
USDOE
Grant/Contract Number:
SC0003956
OSTI ID:
1243134
Journal Information:
Scientific Programming, Journal Name: Scientific Programming Journal Issue: 4 Vol. 19; ISSN 1058-9244
Publisher:
Hindawi Publishing CorporationCopyright Statement
Country of Publication:
Egypt
Language:
English

Similar Records

Table-lookup algorithms for elementary functions and their error analysis
Conference · Mon Dec 31 23:00:00 EST 1990 · OSTI ID:6133932

AXI4MLIR: User-Driven Automatic Host Code Generation for Custom AXI-Based Accelerators
Conference · Fri Apr 05 00:00:00 EDT 2024 · OSTI ID:2409170

VEXS, An Open Platform for the Study of Continuous-Energy Cross-Section Lookup Algorithms on GPU’s
Conference · Mon Dec 31 23:00:00 EST 2018 · OSTI ID:1607001

Related Subjects