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...
Main Author: | |
---|---|
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 |