<?xml version="1.0"?>
<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-05-25T21:20:48Z</responseDate><request verb="GetRecord" metadataPrefix="oai_dc">https://keep.lib.asu.edu/oai/request</request><GetRecord><record><header><identifier>oai:keep.lib.asu.edu:node-155058</identifier><datestamp>2024-12-20T18:25:12Z</datestamp><setSpec>oai_pmh:all</setSpec><setSpec>oai_pmh:repo_items</setSpec></header><metadata><oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd"><dc:identifier>155058</dc:identifier>
          <dc:identifier>https://hdl.handle.net/2286/R.I.40738</dc:identifier>
                  <dc:rights>http://rightsstatements.org/vocab/InC/1.0/</dc:rights>
          <dc:rights>All Rights Reserved</dc:rights>
                  <dc:date>2016</dc:date>
                  <dc:format>vi, 30 pages : illustrations (some color)</dc:format>
                  <dc:type>Masters Thesis</dc:type>
          <dc:type>Academic theses</dc:type>
          <dc:type>Text</dc:type>
                  <dc:language>eng</dc:language>
                  <dc:contributor>Dave, Shail</dc:contributor>
          <dc:contributor>Shrivastava, Aviral</dc:contributor>
          <dc:contributor>Ren, Fengbo</dc:contributor>
          <dc:contributor>Ogras, Umit Y.</dc:contributor>
          <dc:contributor>Arizona State University</dc:contributor>
                  <dc:description>Partial requirement for: M.S., Arizona State University, 2016</dc:description>
          <dc:description>Includes bibliographical references (pages 28-30)</dc:description>
          <dc:description>Field of study: Computer science</dc:description>
          <dc:description>Coarse-grained Reconfigurable Arrays (CGRAs) are promising accelerators capable&lt;br/&gt;&lt;br/&gt;of accelerating even non-parallel loops and loops with low trip-counts. One challenge&lt;br/&gt;&lt;br/&gt;in compiling for CGRAs is to manage both recurring and nonrecurring variables in&lt;br/&gt;&lt;br/&gt;the register file (RF) of the CGRA. Although prior works have managed recurring&lt;br/&gt;&lt;br/&gt;variables via rotating RF, they access the nonrecurring variables through either a&lt;br/&gt;&lt;br/&gt;global RF or from a constant memory. The former does not scale well, and the latter&lt;br/&gt;&lt;br/&gt;degrades the mapping quality. This work proposes a hardware-software codesign&lt;br/&gt;&lt;br/&gt;approach in order to manage all the variables in a local nonrotating RF. Hardware&lt;br/&gt;&lt;br/&gt;provides modulo addition based indexing mechanism to enable correct addressing&lt;br/&gt;&lt;br/&gt;of recurring variables in a nonrotating RF. The compiler determines the number of&lt;br/&gt;&lt;br/&gt;registers required for each recurring variable and configures the boundary between the&lt;br/&gt;&lt;br/&gt;registers used for recurring and nonrecurring variables. The compiler also pre-loads&lt;br/&gt;&lt;br/&gt;the read-only variables and constants into the local registers in the prologue of the&lt;br/&gt;&lt;br/&gt;schedule. Synthesis and place-and-route results of the previous and the proposed RF&lt;br/&gt;&lt;br/&gt;design show that proposed solution achieves 17% better cycle time. Experiments of&lt;br/&gt;&lt;br/&gt;mapping several important and performance-critical loops collected from MiBench&lt;br/&gt;&lt;br/&gt;show proposed approach improves performance (through better mapping) by 18%,&lt;br/&gt;&lt;br/&gt;compared to using constant memory.</dc:description>
                  <dc:subject>Computer Engineering</dc:subject>
          <dc:subject>Computer Science</dc:subject>
          <dc:subject>Electrical Engineering</dc:subject>
          <dc:subject>Accelerators</dc:subject>
          <dc:subject>Coarse Grained Reconfigurable Array</dc:subject>
          <dc:subject>compiler</dc:subject>
          <dc:subject>Hardware-Software Co-design</dc:subject>
          <dc:subject>Register File</dc:subject>
          <dc:subject>Scalability</dc:subject>
          <dc:subject>Computer architecture</dc:subject>
          <dc:subject>Compilers (Computer programs)</dc:subject>
          <dc:subject>Microprocessors</dc:subject>
                  <dc:title>Scalable register file architecture for CGRA accelerators</dc:title></oai_dc:dc></metadata></record></GetRecord></OAI-PMH>
