<?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-20T18:09:06Z</responseDate>
  <request identifier="oai:www.ideals.illinois.edu:2142/26171" metadataPrefix="etdms" verb="GetRecord">https://www.ideals.illinois.edu/oai-pmh</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:www.ideals.illinois.edu:2142/26171</identifier>
        <datestamp>2023-07-10</datestamp>
        <setSpec>col_2142_5131</setSpec>
        <setSpec>col_2142_8888</setSpec>
        <setSpec>com_2142_5130</setSpec>
        <setSpec>com_2142_8887</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>Patel, Sanjay J.</dc:contributor>
          <dc:creator>Tuohy, William J.</dc:creator>
          <dc:date>2011-08-25T22:17:15Z</dc:date>
          <dc:date>2011-08-25T22:17:15Z</dc:date>
          <dc:date>2011-08-25T22:17:15Z</dc:date>
          <dc:date>2011-08</dc:date>
          <dc:description>The Rigel compute accelerator has been developed to explore alternative
architectures for massively parallel processor chips. Currently GPUs that use
wide SIMD are the primary implementations in this space. 
Many applications targeted to this space are performance limited by
the memory all, so comparing the memory system performance of Rigel and
GPUs is desirable. Memory controllers in GPUs attempt to coalesce memory requests from separate
threads to achieve high off-chip bandwidth. This coalescing can be achieved
by the programmer if the address mapping bits are understood, so that neighboring
threads create memory requests that do not conflict. MIMD hardware as implemented
in Rigel avoids the SIMD costs of serialization of conditional execution paths and load
imbalance from varying task lengths. These benefits to the execution hardware
come at a cost of reduced memory
bandwidth, however, as it is difficult or impossible to orchestrate the memory requests
in a way that achieves perfect access patterns as can be done with SIMD hardware.
When a program can be decomposed statically and the computation does not vary
among threads, then Rigel can achieve bandwidth similar to that of a GPU - but these
are precisely the types of programs for which SIMD hardware is well suited. When a dynamic
task distribution scheme is used to improve load balance, 
or the computation runs for different amounts of time on
different threads, memory bandwidth can suffer greatly as the access pattern is not likely
to be well controlled. Thus, for the types of programs for which MIMD hardware is best suited,
the memory bandwidth penalty may be significant and reduce the benefits of MIMD's flexible
execution hardware.</dc:description>
          <dc:description>Item withdrawn by Mark Zulauf (zulauf@illinois.edu) on 2011-07-16T15:31:51Z
Item was in collections:
University of Illinois Theses &amp; Dissertations (ID: 1)
No. of bitstreams: 1
Tuohy_William.pdf: 436340 bytes, checksum: 321a78751fa15190618e7d108eba607f (MD5)</dc:description>
          <dc:description>Made available in DSpace on 2011-08-25T22:17:15Z (GMT). No. of bitstreams: 2
Tuohy_William.pdf: 436340 bytes, checksum: 321a78751fa15190618e7d108eba607f (MD5)
license.txt: 4061 bytes, checksum: d48671e8b9d80dbec97a1e427f139e0a (MD5)</dc:description>
          <dc:identifier>http://hdl.handle.net/2142/26171</dc:identifier>
          <dc:language>en</dc:language>
          <dc:rights>Copyright 2011 William J. Tuohy</dc:rights>
          <dc:subject>Memory bandwidth</dc:subject>
          <dc:subject>MIMD vs. SIMD</dc:subject>
          <dc:subject>compute accelerators</dc:subject>
          <dc:subject>multiple instruction, multiple data (MIMD)</dc:subject>
          <dc:subject>Single instruction, multiple data (SIMD)</dc:subject>
          <dc:title>Techniques to maximize memory bandwidth on the Rigel compute accelerator</dc:title>
          <degree>
            <department>Electrical &amp; Computer Eng</department>
            <departmentCode>1933</departmentCode>
            <discipline>Electrical &amp; Computer Engr</discipline>
            <disciplineCode>1200</disciplineCode>
            <grantor>University of Illinois at Urbana-Champaign</grantor>
            <level>Thesis</level>
            <name>M.S.</name>
            <program>MS:Electr &amp; Computer Eng-UIUC</program>
            <programCode>10KS1200MS</programCode>
          </degree>
        </thesis>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
