﻿<?xml version="1.0" encoding="utf-8"?>
<ArticleSet>
  <ARTICLE>
    <Journal>
      <PublisherName>مرکز منطقه ای اطلاع رسانی علوم و فناوری</PublisherName>
      <JournalTitle>فصلنامه مهندسی برق و مهندسی کامپيوتر ايران</JournalTitle>
      <ISSN>16823745</ISSN>
      <Volume>21</Volume>
      <Issue>2</Issue>
      <PubDate PubStatus="epublish">
        <Year>2023</Year>
        <Month>10</Month>
        <Day>24</Day>
      </PubDate>
    </Journal>
    <ArticleTitle>Presenting a Network-on-Chip Mapping Approach Based on Harmony Search Algorithm</ArticleTitle>
    <VernacularTitle>ارائه یک رویکرد نگاشت در شبکه روی تراشه مبتنی بر الگوریتم جستجوی هارمونی</VernacularTitle>
    <FirstPage>77</FirstPage>
    <LastPage>88</LastPage>
    <ELocationID EIdType="doi" />
    <Language>fa</Language>
    <AuthorList>
      <Author>
        <FirstName>زهرا</FirstName>
        <LastName>باقری</LastName>
        <Affiliation>گروه مهندسی كامپیوتر، دانشگاه آزاد اسلامی واحد پرند</Affiliation>
      </Author>
      <Author>
        <FirstName>فاطمه</FirstName>
        <LastName>وردی</LastName>
        <Affiliation>گروه مهندسی كامپیوتر، دانشگاه آزاد اسلامی واحد پرند</Affiliation>
      </Author>
      <Author>
        <FirstName>علیرضا</FirstName>
        <LastName>محجوب</LastName>
        <Affiliation>گروه مهندسی کامپیوتر، دانشگاه آزاد اسلامی واحد کرج</Affiliation>
      </Author>
    </AuthorList>
    <History PubStatus="received">
      <Year>2022</Year>
      <Month>7</Month>
      <Day>6</Day>
    </History>
    <Abstract>In network-on-chip implementation, mapping can be considered as an important step in application implementation. The tasks of an application are often represented in the form of a core graph. The cores establish a link between themselves using a communication platform and often the network on the chip. For finding proper mapping for an application, developers have proposed various algorithms. In most cases, due to the complexity, exact search methods are used to find the mapping. However, these methods are suitable for networks with small dimensions. As the size of the network increases, the search time also increases exponentially. This article, from the perspective of a heuristic approach, uses the harmony search method to decide when to connect cores to routers. Our approach uses an improved version of the harmony search algorithm with a focus on reducing power consumption and delay. Algorithm complexity analysis reveals a more appropriate solution compared to similar algorithms with respect to application traffic pattern. Compared to similar methods, the algorithm achieves 39.98% less delay and 61.11% saving in power consumption.</Abstract>
    <OtherAbstract Language="FA">در پیاده‌سازی مبتنی بر شبکه روی تراشه، نگاشت را می‌توان گامی مهم در اجرای برنامه کاربردی دانست. وظایف یک کاربرد، اغلب در قالب یک گراف هسته نمایش داده می‌شود. هسته‌ها با استفاده از یک بستر ارتباطی و غالباً شبکه روی تراشه، بین خود پیوند برقرار می‌کنند و به این منظور، توسعه‌دهندگان الگوریتم‌های گوناگونی را پیشنهاد داده‌اند. در اغلب موارد به‌دلیل پیچیدگی از روش‌های جستجوی دقیق برای یافتن نگاشت استفاده می‌شود. با این حال این روش‌ها برای شبکه‌های با ابعاد کوچک مناسب هستند. با افزایش ابعاد شبکه، زمان جستجو نیز به‌طور نمایی افزایش می‌یابد. این مقاله از دیدگاه یک رویکرد فراابتکاری با استفاده از روش جستجوی هارمونی به تصمیم‌گیری زمانی برای اتصال هسته‌ها به روترها می‌پردازد. رویکرد ما نوعی بهبودیافته از الگوریتم جستجوی هارمونی را با تمرکز روی کاهش توان مصرفی و تأخیر به کار می‌گیرد. تحلیل پیچیدگی الگوریتم، آشکارکننده راه حل مناسب‌تر در مقایسه با الگوریتم‌های مشابه با توجه به الگوی ترافیکی برنامه کاربردی است. الگوریتم در مقایسه با روش‌های مشابه به 98/39% تأخیر کمتر و 11/61% صرفه‌جویی در توان مصرفی دست می‌یابد.</OtherAbstract>
    <ObjectList>
      <Object Type="Keyword">
        <Param Name="Value">شبکه‌های روی تراشه، نگاشت، جستجوی هارمونی، فراابتکاری</Param>
      </Object>
    </ObjectList>
    <ArchiveCopySource DocType="Pdf">http://ijece.org/ar/Article/Download/38387</ArchiveCopySource>
  </ARTICLE>
</ArticleSet>