Static Analysis for Efficient Affine Arithmetic on GPUs

Range arithmetic is a way of calculating with variables that hold ranges of real values. This ability to manage uncertainty during computation has many applications. Examples in graphics include rendering and surface modeling, and there are more general applications like global optimization and solv...

Full description

Bibliographic Details
Main Author: Chan, Bryan
Language:en
Published: 2008
Subjects:
Online Access:http://hdl.handle.net/10012/3571
id ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-3571
record_format oai_dc
spelling ndltd-WATERLOO-oai-uwspace.uwaterloo.ca-10012-35712013-01-08T18:50:59ZChan, Bryan2008-01-29T14:52:31Z2008-01-29T14:52:31Z2008-01-29T14:52:31Z2007http://hdl.handle.net/10012/3571Range arithmetic is a way of calculating with variables that hold ranges of real values. This ability to manage uncertainty during computation has many applications. Examples in graphics include rendering and surface modeling, and there are more general applications like global optimization and solving systems of nonlinear equations. This thesis focuses on affine arithmetic, one kind of range arithmetic. The main drawbacks of affine arithmetic are that it taxes processors with heavy use of floating point arithmetic and uses expensive sparse vectors to represent noise symbols. Stream processors like graphics processing units (GPUs) excel at intense computation, since they were originally designed for high throughput media applications. Heavy control flow and irregular data structures pose problems though, so the conventional implementation of affine arithmetic with dynamically managed sparse vectors runs slowly at best. The goal of this thesis is to map affine arithmetic efficiently onto GPUs by turning sparse vectors into shorter dense vectors at compile time using static analysis. In addition, we look at how to improve efficiency further during the static analysis using unique symbol condensation. We demonstrate our implementation and performance of the condensation on several graphics applications.enaffine arithmeticstatic analysisGPGPUStatic Analysis for Efficient Affine Arithmetic on GPUsThesis or DissertationSchool of Computer ScienceMaster of MathematicsComputer Science
collection NDLTD
language en
sources NDLTD
topic affine arithmetic
static analysis
GPGPU
Computer Science
spellingShingle affine arithmetic
static analysis
GPGPU
Computer Science
Chan, Bryan
Static Analysis for Efficient Affine Arithmetic on GPUs
description Range arithmetic is a way of calculating with variables that hold ranges of real values. This ability to manage uncertainty during computation has many applications. Examples in graphics include rendering and surface modeling, and there are more general applications like global optimization and solving systems of nonlinear equations. This thesis focuses on affine arithmetic, one kind of range arithmetic. The main drawbacks of affine arithmetic are that it taxes processors with heavy use of floating point arithmetic and uses expensive sparse vectors to represent noise symbols. Stream processors like graphics processing units (GPUs) excel at intense computation, since they were originally designed for high throughput media applications. Heavy control flow and irregular data structures pose problems though, so the conventional implementation of affine arithmetic with dynamically managed sparse vectors runs slowly at best. The goal of this thesis is to map affine arithmetic efficiently onto GPUs by turning sparse vectors into shorter dense vectors at compile time using static analysis. In addition, we look at how to improve efficiency further during the static analysis using unique symbol condensation. We demonstrate our implementation and performance of the condensation on several graphics applications.
author Chan, Bryan
author_facet Chan, Bryan
author_sort Chan, Bryan
title Static Analysis for Efficient Affine Arithmetic on GPUs
title_short Static Analysis for Efficient Affine Arithmetic on GPUs
title_full Static Analysis for Efficient Affine Arithmetic on GPUs
title_fullStr Static Analysis for Efficient Affine Arithmetic on GPUs
title_full_unstemmed Static Analysis for Efficient Affine Arithmetic on GPUs
title_sort static analysis for efficient affine arithmetic on gpus
publishDate 2008
url http://hdl.handle.net/10012/3571
work_keys_str_mv AT chanbryan staticanalysisforefficientaffinearithmeticongpus
_version_ 1716573076305477632