کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
523845 868506 2013 10 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Dynamic floating-point cancellation detection
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نرم افزارهای علوم کامپیوتر
پیش نمایش صفحه اول مقاله
Dynamic floating-point cancellation detection
چکیده انگلیسی

As scientific computation continues to scale, it is crucial to use floating-point arithmetic processors as efficiently as possible. Lower precision allows streaming architectures to perform more operations per second and can reduce memory bandwidth pressure on all architectures. However, using a precision that is too low for a given algorithm and data set will result in inaccurate results. Thus, developers must balance speed and accuracy when choosing the floating-point precision of their subroutines and data structures. We are building tools to help developers learn about the runtime floating-point behavior of their programs, and to help them make implementation decisions regarding this behavior. We propose a tool that performs automatic binary instrumentation of floating-point code to detect mathematical cancellations. In particular, we show how our prototype can detect the variation in cancellation patterns for different pivoting strategies in Gaussian elimination, as well as how our prototype can detect a program’s sensitivity to ill-conditioned input sets.


► We explain why numeric cancellation is a problem for high-performance computing.
► We created a new tool to help programmers find numeric cancellation at runtime.
► We tested our tool and present results on several examples.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Parallel Computing - Volume 39, Issue 3, March 2013, Pages 146–155
نویسندگان
, , ,