<?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-19T18:18:11Z</responseDate>
  <request identifier="oai:www.ideals.illinois.edu:2142/13148" metadataPrefix="etdms" verb="GetRecord">https://www.ideals.illinois.edu/oai-pmh</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:www.ideals.illinois.edu:2142/13148</identifier>
        <datestamp>2023-07-10</datestamp>
        <setSpec>col_2142_10761</setSpec>
        <setSpec>col_2142_5131</setSpec>
        <setSpec>com_2142_10755</setSpec>
        <setSpec>com_2142_234</setSpec>
        <setSpec>com_2142_5130</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>Torrellas, Josep</dc:contributor>
          <dc:contributor>Borkar, Shekhar</dc:contributor>
          <dc:contributor>Chen, Deming</dc:contributor>
          <dc:contributor>Patel, Sanjay J.</dc:contributor>
          <dc:contributor>Zilles, Craig</dc:contributor>
          <dc:contributor>Karpuzcu, Rahmet U.</dc:contributor>
          <dc:contributor>Cook, Jeffrey J.</dc:contributor>
          <dc:contributor>Wan, Lu</dc:contributor>
          <dc:creator>Greskamp, Brian</dc:creator>
          <dc:date>2009-07-23T20:35:14Z</dc:date>
          <dc:date>2009-07-23T20:35:14Z</dc:date>
          <dc:date>2009-07-23</dc:date>
          <dc:description>The future of performance scaling lies in massively parallel workloads, but
less-parallel applications will remain important.
Unfortunately, future process technologies and core microarchitectures
no longer promise major per-thread performance improvements, so microarchitects
must find new ways to address a growing per-thread performance deficit.
Moreover, they must do so without sacrificing parallel throughput.
To meet these apparently conflicting demands, this dissertation proposes a
Timing Speculation (TS) system for CMPs that boosts core clock frequencies
past their normal limits when an application demands per-thread performance
and operates efficiently at nominal frequency when it demands throughput.
This work's contributions are organized into three interlocking proposals.
This work begins by introducing Paceline, the first TS microarchitecture
designed specifically for CMPs.  Paceline enables two cores to work together
to execute a single thread at high speed under TS or independently to execute
two threads at the rated frequency.  In single-thread mode, one core in the
pair --- the ``Leader'' --- executes at higher-than-normal frequency, while a
``Checker'' runs at the rated, safe frequency.
The Leader runs the program faster but may experience timing errors.
To detect and correct these errors, the Checker periodically compares a
hash of its architectural state with that of the Leader.  The Leader helps
the Checker keep up by passing it branch results and prefetches.
Next, this dissertation enhances Paceline with BlueShift, a circuit
design method for TS architectures that improves a circuit's common-case
delay rather than focusing on worst-case delay like traditional design flows.
BlueShift profiles a gate-level design as it runs real benchmark
applications to identify the frequently-exercised circuit paths and
then applies speed optimizations to those paths only.  These optimizations can
be implemented in a way that can be enabled and disabled at run-time so
that they do not exact a power cost when they are not needed (ie.
when the processor is executing a throughput workload).
Finally, this work presents LeadOut, a CMP design that combines Paceline
with an additional per-thread performance enhancement: the ability to
increase core supply voltage above nominal.  LeadOut evaluates the performance
gains that are possible with Paceline alone, voltage boosting alone, and
both together.  It shows major gains from applying the two techniques
together when feasible and also shows that, in many cases, future CMPs have
power and temperature headroom to exploit still more per-thread enhancements
as long as they can be enabled and disabled dynamically according to
application demand.</dc:description>
          <dc:description>not peer reviewed</dc:description>
          <dc:description>Submitted by Brian Greskamp (greskamp@illinois.edu) on 2009-07-23T20:35:14Z
No. of bitstreams: 1
main.pdf: 1797998 bytes, checksum: fc7aa3756401b8851ac8143cc7f17821 (MD5)</dc:description>
          <dc:description>Made available in DSpace on 2009-07-23T20:35:14Z (GMT). No. of bitstreams: 1
main.pdf: 1797998 bytes, checksum: fc7aa3756401b8851ac8143cc7f17821 (MD5)
  Previous issue date: 2009-07-23</dc:description>
          <dc:description>unpublished</dc:description>
          <dc:identifier>http://hdl.handle.net/2142/13148</dc:identifier>
          <dc:language>en</dc:language>
          <dc:subject>chip multiprocessor</dc:subject>
          <dc:subject>microarchitecture</dc:subject>
          <dc:subject>timing speculation</dc:subject>
          <dc:title>Improving Per-Thread Performance on CMPs through Timing Speculation</dc:title>
          <dc:type>Dissertation / Thesis</dc:type>
          <dc:type>text</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>
