<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ArticleSet PUBLIC "-//NLM//DTD PubMed 2.7//EN" "https://dtd.nlm.nih.gov/ncbi/pubmed/in/PubMed.dtd">
<ArticleSet>
<Article>
<Journal>
				<PublisherName></PublisherName>
				<JournalTitle>Transactions on Machine Intelligence</JournalTitle>
				<Issn>2821-1693</Issn>
				<Volume>1</Volume>
				<Issue>1</Issue>
				<PubDate PubStatus="epublish">
					<Year>2018</Year>
					<Month>03</Month>
					<Day>01</Day>
				</PubDate>
			</Journal>
<ArticleTitle>On-Line Reusing-Based Scheduling Algorithm for 2-Dimensional Tasks in Reconfigurable Hardware</ArticleTitle>
<VernacularTitle></VernacularTitle>
			<FirstPage>39</FirstPage>
			<LastPage>48</LastPage>
			<ELocationID EIdType="pii">159723</ELocationID>
			
<ELocationID EIdType="doi">10.47176/TMI.2018.39</ELocationID>
			
			<Language>EN</Language>
<AuthorList>
<Author>
					<FirstName>A.</FirstName>
					<LastName>Parisay</LastName>
<Affiliation>Department of Electrical Engineering, University of Science and Technology (IUST), Tehran, Iran</Affiliation>

</Author>
<Author>
					<FirstName>H.</FirstName>
					<LastName>Shahriar Shahhoseini</LastName>
<Affiliation>Department of Electrical Engineering, University of Science and Technology (IUST), Tehran, Iran</Affiliation>

</Author>
<Author>
					<FirstName>S. M.</FirstName>
					<LastName>Mohtavipour</LastName>
<Affiliation>Department of Electrical Engineering, University of Science and Technology (IUST), Tehran, Iran</Affiliation>

</Author>
</AuthorList>
				<PublicationType>Journal Article</PublicationType>
			<History>
				<PubDate PubStatus="received">
					<Year>2018</Year>
					<Month>01</Month>
					<Day>19</Day>
				</PubDate>
			</History>
		<Abstract>Reducing reconfiguration overhead is critical to improving the runtime performance of dynamically reconfigurable Field-Programmable Gate Arrays (FPGAs). In this paper, we introduce a novel task-reuse strategy tailored for two-dimensional FPGA hardware layouts. The key idea is to identify and exploit repetitive computations by reusing already‐configured hardware modules rather than incurring costly bitstream reloads. First, incoming tasks are classified into two categories significant (high‐impact or frequently appearing) and non-significant based on metrics such as execution frequency, resource intensity, and temporal locality. Each category is assigned to its own hardware partition. Within the significant partition, when a new significant task arrives, the system either replaces an existing module whose future utility is low or, if sufficient empty regions exist in the non-significant partition, temporarily maps the task there. If neither option is feasible, the partition boundary is extended to accommodate the new module, up to predefined physical limits. We evaluated our approach on a suite of benchmark applications exhibiting high task repetition. Compared to leading dynamic‐reconfiguration algorithms, our method reduced overall makespan by 20.3% on average. Moreover, the task-placement decision algorithm operates in polynomial time, achieving placement decisions over three times faster than competing strategies. These results demonstrate that intelligent partitioning combined with selective reuse and partition‐border extension can substantially lower reconfiguration overhead and accelerate FPGA‐based computation pipelines.</Abstract>
		<ObjectList>
			<Object Type="keyword">
			<Param Name="value">Dynamically Reconfigurable System</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Reconfiguration overhead</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">On-line Scheduling</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">Hardware partition</Param>
			</Object>
		</ObjectList>
<ArchiveCopySource DocType="pdf">https://www.tmachineintelligence.ir/article_159723_9e40291e8def2a62d9ccfc7db4c5ad58.pdf</ArchiveCopySource>
</Article>
</ArticleSet>
