SqueezCL: Squeezing OpenCL Kernels for Approximate Computing on Contemporary GPUs

Atieh Lotf, Abbas Rahimi, Hadi Esmaeilzadeh, Rajesh K. Gupta
UC San Diego
Workshop on Approximate Computing, 2015

   title={SqueezCL: Squeezing OpenCL Kernels for Approximate Computing on Contemporary GPUs},

   author={Lotfi, Atieh and Rahimi, Abbas and Esmaeilzadeh, Hadi and Gupta, Rajesh K},



Download Download (PDF)   View View   Source Source   



Approximate computing provides an opportunity for exploiting application characteristics to improve performance of computing systems. However, such opportunity must be balanced against generality of methods and quality guarantees that the system designer can provide to the application developer. Improved parallel processing in graphics processing units (GPUs) provides one such means for data-level parallel applications. We propose SqueezCL a software method to reduce the hardware resources used by an OpenCL kernel. SqueezCL transforms an exact OpenCL kernel to an approximate OpenCL kernel by squeezing dimensions of its data elements. The core of SqueezCL leverages bitwidth reduction to shrink the hardware resources. Selectively reducing the precision and size of data elements generates approximate kernels that can be executed faster at a cost to quality loss. Exploiting this opportunity is particularly important for GPU accelerators that are inherently subject to memory resource constraints. We evaluate SqueezCL on a diverse set of data-level parallel OpenCL benchmarks from the AMD APP SDK v2.9. Experimental result on the AMD Radeon HD 5870 shows that SqueezCL yields on average 1.1x higher performance with less than 10% quality loss without requiring any changes to the underlying GPU hardware.
VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)

* * *

* * *

TwitterAPIExchange Object
    [oauth_access_token:TwitterAPIExchange:private] => 301967669-yDz6MrfyJFFsH1DVvrw5Xb9phx2d0DSOFuLehBGh
    [oauth_access_token_secret:TwitterAPIExchange:private] => o29ji3VLVmB6jASMqY8G7QZDCrdFmoTvCDNNUlb7s
    [consumer_key:TwitterAPIExchange:private] => TdQb63pho0ak9VevwMWpEgXAE
    [consumer_secret:TwitterAPIExchange:private] => Uq4rWz7nUnH1y6ab6uQ9xMk0KLcDrmckneEMdlq6G5E0jlQCFx
    [postfields:TwitterAPIExchange:private] => 
    [getfield:TwitterAPIExchange:private] => ?cursor=-1&screen_name=hgpu&skip_status=true&include_user_entities=false
    [oauth:protected] => Array
            [oauth_consumer_key] => TdQb63pho0ak9VevwMWpEgXAE
            [oauth_nonce] => 1477158632
            [oauth_signature_method] => HMAC-SHA1
            [oauth_token] => 301967669-yDz6MrfyJFFsH1DVvrw5Xb9phx2d0DSOFuLehBGh
            [oauth_timestamp] => 1477158632
            [oauth_version] => 1.0
            [cursor] => -1
            [screen_name] => hgpu
            [skip_status] => true
            [include_user_entities] => false
            [oauth_signature] => eGFfWl4hZrd8DLCr8oG9vPAwup0=

    [url] => https://api.twitter.com/1.1/users/show.json
Follow us on Facebook
Follow us on Twitter

HGPU group

2033 peoples are following HGPU @twitter

HGPU group © 2010-2016 hgpu.org

All rights belong to the respective authors

Contact us: