<?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-19T15:44:34Z</responseDate>
  <request identifier="oai:www.ideals.illinois.edu:2142/88949" metadataPrefix="etdms" verb="GetRecord">https://www.ideals.illinois.edu/oai-pmh</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:www.ideals.illinois.edu:2142/88949</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>Padua, David A</dc:contributor>
          <dc:contributor>Padua, David A</dc:contributor>
          <dc:contributor>Kale, Laxmikant</dc:contributor>
          <dc:contributor>Hwu, Wen-Mei</dc:contributor>
          <dc:contributor>Pinfold, Wilfread</dc:contributor>
          <dc:creator>Smith, Adam Randall</dc:creator>
          <dc:date>2016-03-02T19:33:11Z</dc:date>
          <dc:date>2016-03-02T19:33:11Z</dc:date>
          <dc:date>2015-09-23</dc:date>
          <dc:date>2015-12</dc:date>
          <dc:description>The next challenge in the evolution of supercomputers will be the transition to
exascale systems.  However, while the move from terascale to petascale
processing was considered evolutionary, it is widely believed that the leap to
exascale supercomputers will require revolutionary advances. Simply scaling up
current technology will not work. The projections for the exascale systems
indicate that applications may have to support up to a billion separate threads
to efficiently use the hardware, while the amount of memory per arithmetic
functional unit will drop significantly.  This implies the need for exploiting
fine-grain parallelism with a programming model other than the currently used
message passing or coarse-grain threads.  As a response, the programming
community is exploring data-driven runtimes.  However, in order to utilize the
new runtime systems, users will either need to rewrite all of their
applications by hand in the new languages, or be provided with tools to help
them move to the new languages. Requiring users to rewrite applications is very
costly, time consuming, and error prone. We believe a better approach is to
help ease users into new programming paradigms by providing them with both a
way to utilize existing programming paradigms and applications, as well as
providing them a way to write applications directly in the new programming
notations.
There is a disconnect between the high level languages such as HTAs that
provide high levels of expressibility and programmability, and new data-driven
runtimes, such as SCALE and OCR that provide high levels of control on
supercomputers of the future. We want to bridge the gap between these notations
with a Parallel Intermediate Language (PIL). As new runtimes are being
developed to run on future supercomputers, we believe that a framework to help
programmers target these new runtime systems is necessary.  Thus, PIL should be
retargetable, efficient, and should accept many high level languages as input.
Such a framework can provide portability across many different machines and
runtimes.  Furthermore, we believe that when targeting a new runtime systems
programmers can achieve increased productivity and performance through the
utilization of multiresolution programming in their applications, while
allowing a framework to ease the transition to new notations.</dc:description>
          <dc:description>Submission original under an indefinite embargo labeled 'Open Access'. The submission was exported from vireo on 2016-03-02 without embargo terms</dc:description>
          <dc:description>The student, Adam Smith, accepted the attached license on 2015-09-22 at 15:40.</dc:description>
          <dc:description>The student, Adam Smith, submitted this Dissertation for approval on 2015-09-22 at 15:44.</dc:description>
          <dc:description>This Dissertation was approved for publication on 2015-09-23 at 13:02.</dc:description>
          <dc:description>DSpace SAF Submission Ingestion Package generated from Vireo submission #8695 on 2016-03-02 at 12:49:18</dc:description>
          <dc:description>Made available in DSpace on 2016-03-02T19:33:11Z (GMT). No. of bitstreams: 2
SMITH-DISSERTATION-2015.pdf: 1143362 bytes, checksum: caacccc136cf5fac2159a3e26637bbdd (MD5)
LICENSE.txt: 4207 bytes, checksum: 719ac9a4c55c1d8f3e16e6a7f64b8e7b (MD5)
  Previous issue date: 2015-09-23</dc:description>
          <dc:format>application/pdf</dc:format>
          <dc:identifier>http://hdl.handle.net/2142/88949</dc:identifier>
          <dc:language>en</dc:language>
          <dc:rights>Copyright 2015 Adam R. Smith</dc:rights>
          <dc:subject>intermediate language</dc:subject>
          <dc:subject>compiler</dc:subject>
          <dc:subject>parallel</dc:subject>
          <dc:title>The parallel intermediate language</dc:title>
          <dc:type>text</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>
