<?xml version="1.0" encoding="utf-8" standalone="no"?>
<dublin_core schema="dc">
<dcvalue element="contributor" qualifier="author">Kim,&#x20;Suhyun</dcvalue>
<dcvalue element="contributor" qualifier="author">Moon,&#x20;Soo-Mook</dcvalue>
<dcvalue element="date" qualifier="accessioned">2024-01-19T13:09:12Z</dcvalue>
<dcvalue element="date" qualifier="available">2024-01-19T13:09:12Z</dcvalue>
<dcvalue element="date" qualifier="created">2022-03-07</dcvalue>
<dcvalue element="date" qualifier="issued">2008-06</dcvalue>
<dcvalue element="identifier" qualifier="uri">https:&#x2F;&#x2F;pubs.kist.re.kr&#x2F;handle&#x2F;201004&#x2F;116075</dcvalue>
<dcvalue element="description" qualifier="abstract">A&#x20;rotating&#x20;register&#x20;file&#x20;is&#x20;an&#x20;architectural&#x20;support&#x20;for&#x20;software&#x20;pipelining,&#x20;where&#x20;many&#x20;registers&#x20;can&#x20;be&#x20;renamed&#x20;at&#x20;once&#x20;when&#x20;a&#x20;rotating&#x20;branch&#x20;is&#x20;executed.&#x20;It&#x20;has&#x20;primarily&#x20;been&#x20;used&#x20;for&#x20;overcoming&#x20;the&#x20;cross-iteration&#x20;register&#x20;over-writes&#x20;in&#x20;modulo-scheduled,&#x20;straight-line&#x20;or&#x20;if-converted&#x20;loops&#x20;[2].&#x20;Recently,&#x20;a&#x20;new&#x20;technique&#x20;[6]&#x20;has&#x20;been&#x20;proposed&#x20;to&#x20;use&#x20;rotating&#x20;registers&#x20;for&#x20;loops&#x20;with&#x20;arbitrary&#x20;control&#x20;flows,&#x20;scheduled&#x20;by&#x20;enhanced&#x20;pipeline&#x20;scheduling&#x20;(EPS).&#x20;EPS&#x20;generates&#x20;many&#x20;hard-to-delete&#x20;copies&#x20;to&#x20;overcome&#x20;the&#x20;cross-iteration&#x20;register&#x20;overwrites,&#x20;but&#x20;these&#x20;copies&#x20;may&#x20;cause&#x20;a&#x20;stall&#x20;in&#x20;addition&#x20;to&#x20;taking&#x20;resources.&#x20;The&#x20;proposed&#x20;technique&#x20;eliminates&#x20;those&#x20;copies&#x20;by&#x20;allocating&#x20;rotating&#x20;registers,&#x20;avoiding&#x20;a&#x20;serious&#x20;slowdown&#x20;caused&#x20;by&#x20;them.&#x20;Unfortunately.&#x20;it&#x20;could&#x20;not&#x20;eliminate&#x20;enough&#x20;copies,&#x20;as&#x20;much&#x20;as&#x20;those&#x20;removed&#x20;by&#x20;the&#x20;unroll-based&#x20;copy&#x20;elimination&#x20;technique&#x20;[7],&#x20;although&#x20;both&#x20;techniques&#x20;employ&#x20;the&#x20;same&#x20;abstraction&#x20;called&#x20;an&#x20;extended&#x20;live&#x20;range&#x20;(ELR).&#x20;This&#x20;is&#x20;due&#x20;to&#x20;the&#x20;limitation&#x20;that&#x20;only&#x20;a&#x20;branch&#x20;edge&#x20;can&#x20;be&#x20;a&#x20;rotating&#x20;branch,&#x20;while&#x20;any&#x20;edge&#x20;can&#x20;be&#x20;an&#x20;unrolling&#x20;edge.&#x20;In&#x20;this&#x20;paper,&#x20;we&#x20;propose&#x20;an&#x20;enhanced&#x20;rotating&#x20;register&#x20;allocation&#x20;technique&#x20;where&#x20;we&#x20;can&#x20;use&#x20;more&#x20;than&#x20;one&#x20;rotating&#x20;branches&#x20;in&#x20;order&#x20;to&#x20;eliminate&#x20;more&#x20;copies.&#x20;This&#x20;requires&#x20;an&#x20;extension&#x20;of&#x20;the&#x20;theory&#x20;of&#x20;ELR&#x20;and&#x20;the&#x20;rotating&#x20;register&#x20;allocation&#x20;algorithm.&#x20;Our&#x20;experimental&#x20;results&#x20;indicate&#x20;that&#x20;our&#x20;proposed&#x20;technique&#x20;can&#x20;eliminate&#x20;20%&#x20;more&#x20;copies&#x20;than&#x20;the&#x20;previous&#x20;technique,&#x20;which&#x20;results&#x20;in&#x20;a&#x20;performance&#x20;improvement&#x20;as&#x20;much&#x20;as&#x20;more&#x20;than&#x20;10%.</dcvalue>
<dcvalue element="language" qualifier="none">English</dcvalue>
<dcvalue element="publisher" qualifier="none">ASSOC&#x20;COMPUTING&#x20;MACHINERY</dcvalue>
<dcvalue element="title" qualifier="none">Rotating&#x20;Register&#x20;Allocation&#x20;with&#x20;Multiple&#x20;Rotating&#x20;Branches</dcvalue>
<dcvalue element="type" qualifier="none">Conference</dcvalue>
<dcvalue element="description" qualifier="journalClass">1</dcvalue>
<dcvalue element="identifier" qualifier="bibliographicCitation">22nd&#x20;ACM&#x20;International&#x20;Conference&#x20;on&#x20;Supercomputing,&#x20;pp.235&#x20;-&#x20;+</dcvalue>
<dcvalue element="citation" qualifier="title">22nd&#x20;ACM&#x20;International&#x20;Conference&#x20;on&#x20;Supercomputing</dcvalue>
<dcvalue element="citation" qualifier="startPage">235</dcvalue>
<dcvalue element="citation" qualifier="endPage">+</dcvalue>
<dcvalue element="citation" qualifier="conferencePlace">US</dcvalue>
<dcvalue element="citation" qualifier="conferencePlace">Kos&#x20;Isl,&#x20;GREECE</dcvalue>
<dcvalue element="citation" qualifier="conferenceDate">2006-06-07</dcvalue>
<dcvalue element="relation" qualifier="isPartOf">ICS&amp;apos;08:&#x20;PROCEEDINGS&#x20;OF&#x20;THE&#x20;2008&#x20;ACM&#x20;INTERNATIONAL&#x20;CONFERENCE&#x20;ON&#x20;SUPERCOMPUTING</dcvalue>
<dcvalue element="identifier" qualifier="wosid">000266202400024</dcvalue>
<dcvalue element="identifier" qualifier="scopusid">2-s2.0-57349132878</dcvalue>
<dcvalue element="type" qualifier="docType">Proceedings&#x20;Paper</dcvalue>
</dublin_core>
