<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/oai-pmh.xsl"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-09-19T11:16:53Z</responseDate>
  <request identifier="oai:www.ideals.illinois.edu:2142/110468" metadataPrefix="etdms" verb="GetRecord">https://www.ideals.illinois.edu/oai-pmh</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:www.ideals.illinois.edu:2142/110468</identifier>
        <datestamp>2023-07-11</datestamp>
        <setSpec>col_2142_5131</setSpec>
        <setSpec>col_2142_10761</setSpec>
        <setSpec>com_2142_5130</setSpec>
        <setSpec>com_2142_10755</setSpec>
        <setSpec>com_2142_234</setSpec>
      </header>
      <metadata>
        <thesis xmlns="http://www.ndltd.org/standards/metadata/etdms/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dc="http://purl.org/dc/elements/1.1/" xsi:schemaLocation="http://www.ndltd.org/standards/metadata/etdms/1.1/ http://www.ndltd.org/standards/metadata/etdms/1.1/etdms11.xsd http://purl.org/dc/elements/1.1/ http://www.ndltd.org/standards/metadata/etdms/1.1/etdmsdc.xsd">
          <dc:contributor>Adve, Vikram</dc:contributor>
          <dc:contributor>Adve, Vikram</dc:contributor>
          <dc:contributor>Adve, Sarita</dc:contributor>
          <dc:contributor>Misailovic, Sasa</dc:contributor>
          <dc:contributor>Amarasinghe, Saman</dc:contributor>
          <dc:contributor>Hoffmann, Henry</dc:contributor>
          <dc:creator>Sharif, Hashim</dc:creator>
          <dc:date>2021-09-17T01:10:49Z</dc:date>
          <dc:date>2021-09-17T01:10:49Z</dc:date>
          <dc:date>2021-04-14</dc:date>
          <dc:date>2021-05</dc:date>
          <dc:description>With the increasing need for machine learning and data processing near the edge, software stacks and compilers must provide optimizations for alleviating the computational burden on low-end edge devices. Approximate computing can help bridge the gap between increasing computational demands and limited compute power on such devices. We present ApproxHPVM, a portable optimizing compiler and runtime system that enables flexible, optimized use of multiple software and hardware approximations in a unified easy-to-use framework.
ApproxHPVM uses a portable compiler IR and compiler analyses that are designed to enable accuracy-aware performance and energy tuning on heterogeneous systems with multiple compute units and approximation methods. ApproxHPVM automatically translates end-to-end application-level quality metrics into accuracy requirements for individual operations. ApproxHPVM uses a hardware-agnostic accuracy-tuning phase to do this translation that provides greater portability across heterogeneous hardware platforms. 
ApproxHPVM incorporates three main components: (a) a compiler IR with hardware-agnostic approximation metrics, (b) a hardware-agnostic accuracy-tuning phase to identify error-tolerant computations, and (c) an accuracy-aware hardware scheduler that maps error-tolerant computations to approximate hardware components. As ApproxHPVM does not incorporate any hardware-specific knowledge as part of the IR, it can serve as a portable virtual ISA that can be shipped to all kinds of hardware platforms.
We evaluate ApproxHPVM on 9 benchmarks from the deep learning domain and 5 image-processing benchmarks. Our results show that our framework can offload chunks of approximable computations to special-purpose accelerators that provide significant gains in performance and energy, while staying within user-specified application-level quality metrics with high probability. Across the 14 benchmarks, we observe from 1-9x performance speedups and 1.1-11.3x energy reduction for very small reductions in accuracy.
ApproxTuner extends ApproxHPVM with a flexible system for dynamic approximation tuning.
The key contribution in ApproxTuner is a novel three-phase approach to approximation-tuning that consists of development-time, install-time, and run-time phases. Our approach decouples tuning hardware-independent and hardware-specific approximations, thus providing retargetability across devices. To enable efficient autotuning of approximation choices, we present a novel accuracy-aware tuning technique called predictive approximation-tuning. It can optimize the application during development-time and can also refine the optimization with (previously unknown) hardware-specific approximations at install time.
We evaluate ApproxTuner across 11 benchmarks from deep learning and image processing domains. For the evaluated convolutional neural networks, we show that using only hardware-independent approximation choices provides a mean speedup of 2.2x (max 2.7x) on GPU, and 1.4x mean speedup (max 1.9x) on the CPU, while staying within 2 percentage points of inference accuracy loss. For two different accuracy-prediction models, our predictive tuning strategy speeds up tuning by 13.7x and 17.9x compared to conventional empirical tuning while achieving comparable benefits.</dc:description>
          <dc:description>Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2021-09-16 without embargo terms</dc:description>
          <dc:description>The student, Hashim Sharif, accepted the attached license on 2021-04-13 at 17:34.</dc:description>
          <dc:description>The student, Hashim Sharif, submitted this Dissertation for approval on 2021-04-13 at 17:56.</dc:description>
          <dc:description>This Dissertation was approved for publication on 2021-04-14 at 15:36.</dc:description>
          <dc:description>DSpace SAF Submission Ingestion Package generated from Vireo submission #16314 on 2021-09-16 at 16:41:13</dc:description>
          <dc:description>Made available in DSpace on 2021-09-17T01:10:49Z (GMT). No. of bitstreams: 3
SHARIF-DISSERTATION-2021.pdf: 4515981 bytes, checksum: a5af485058e1762dba3ffcb8cd465c13 (MD5)
LICENSE.txt: 4210 bytes, checksum: d2795eb112003d1775257fb13b004fa0 (MD5)
PROQUEST_LICENSE.txt: 4556 bytes, checksum: ff22f6f87a6ced6539a7d8e059abcf46 (MD5)
  Previous issue date: 2021-04-14</dc:description>
          <dc:format>application/pdf</dc:format>
          <dc:identifier>http://hdl.handle.net/2142/110468</dc:identifier>
          <dc:language>en</dc:language>
          <dc:rights>Copyright 2021 Hashim Sharif</dc:rights>
          <dc:subject>Compilers</dc:subject>
          <dc:subject>Heterogeneous Systems</dc:subject>
          <dc:subject>Approximate Computing</dc:subject>
          <dc:subject>Approximation Tuning</dc:subject>
          <dc:subject>Deep Learning</dc:subject>
          <dc:subject>Robotics</dc:subject>
          <dc:title>ApproxHPVM: A retargetable compiler framework for accuracy-aware optimizations</dc:title>
          <dc:type>text</dc:type>
          <dc:type>Thesis</dc:type>
          <degree>
            <department>Computer Science</department>
            <discipline>Computer Science</discipline>
            <grantor>University of Illinois at Urbana-Champaign</grantor>
            <level>Dissertation</level>
            <name>Ph.D.</name>
          </degree>
        </thesis>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
