<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0012-7353</journal-id>
<journal-title><![CDATA[DYNA]]></journal-title>
<abbrev-journal-title><![CDATA[Dyna rev.fac.nac.minas]]></abbrev-journal-title>
<issn>0012-7353</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional de Colombia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0012-73532014000300004</article-id>
<article-id pub-id-type="doi">10.15446/dyna.v81n185.34867</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[Static and dynamic task mapping onto network on chip multiprocessors]]></article-title>
<article-title xml:lang="es"><![CDATA[Mapeo estático y dinámico de tareas en sistemas multiprocesador, basados en redes en circuito integrado]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Bolaños-Martínez]]></surname>
<given-names><![CDATA[Freddy]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Edison Aedo]]></surname>
<given-names><![CDATA[José]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rivera-Vélez]]></surname>
<given-names><![CDATA[Fredy]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Colombia  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>06</month>
<year>2014</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>06</month>
<year>2014</year>
</pub-date>
<volume>81</volume>
<numero>185</numero>
<fpage>28</fpage>
<lpage>35</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0012-73532014000300004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0012-73532014000300004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0012-73532014000300004&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[Due to its scalability and flexibility, Network-on-Chip (NoC) is a growing and promising communication paradigm for Multiprocessor System-on-Chip (MPSoC) design. As the manufacturing process scales down to the deep submicron domain and the complexity of the system increases, fault-tolerant design strategies are gaining increased relevance. This paper exhibits the use of a Population-Based Incremental Learning (PBIL) algorithm aimed at finding the best mapping solutions at design time, as well as to finding the optimal remapping solution, in presence of single-node failures on the NoC. The optimization objectives in both cases are the application completion time and the network's peak bandwidth. A deterministic XY routing algorithm was used in order to simulate the traffic conditions in the network which has a 2D mesh topology. Obtained results are promising. The proposed algorithm exhibits a better performance, when compared with other reported approaches, as the problem size increases.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[Las redes en circuito integrado (NoC) representan un importante paradigma de uso creciente para los sistemas multiprocesador en circuito integrado (MPSoC), debido a su flexibilidad y escalabilidad. Las estrategias de tolerancia a fallos han venido adquiriendo importancia, a medida que los procesos de manufactura incursionan en dimensiones por debajo del micrómetro y la complejidad de los diseños aumenta. Este artículo describe un algoritmo de aprendizaje incremental basado en población (PBIL), orientado a optimizar el proceso de mapeo en tiempo de diseño, así como a encontrar soluciones de mapeo óptimas en tiempo de ejecución, para hacer frente a fallos de único nodo en la red. En ambos casos, los objetivos de optimización corresponden al tiempo de ejecución de las aplicaciones y al ancho de banda pico que aparece en la red. Las simulaciones se basaron en un algoritmo de ruteo XY determinístico, operando sobre una topología de malla 2D para la NoC. Los resultados obtenidos son prometedores. El algoritmo propuesto exhibe un desempeño superior a otras técnicas reportadas cuando el tamaño del problema aumenta.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[Task mapping]]></kwd>
<kwd lng="en"><![CDATA[Multiprocessor System-on-Chip (MPSoC)]]></kwd>
<kwd lng="en"><![CDATA[Networks on Chip (NoC)]]></kwd>
<kwd lng="en"><![CDATA[Population-based Incremental Learning (PBIL)]]></kwd>
<kwd lng="es"><![CDATA[Mapeo de tareas]]></kwd>
<kwd lng="es"><![CDATA[Sistemas integrados multiprocesador (MPSoC)]]></kwd>
<kwd lng="es"><![CDATA[Redes en circuito integrado (NoC)]]></kwd>
<kwd lng="es"><![CDATA[Aprendizaje incremental basado en población (PBIL)]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="left"><a href="http://dx.doi.org/10.15446/dyna.v81n185.34867" target="_blank">http://dx.doi.org/10.15446/dyna.v81n185.34867</a></p>      <p align="center"><font size="4" face="Verdana"><b>Static and  dynamic task mapping onto network on chip multiprocessors</b></font></p>     <p align="center"><i><font size="3" face="Verdana"><b>Mapeo est&aacute;tico y din&aacute;mico de tareas en sistemas  multiprocesador, basados en redes en circuito integrado</b></font></i></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana"><b>Freddy Bola&ntilde;os-Mart&iacute;nez <sup>a</sup>, Jos&eacute;  Edison Aedo<sup> b</sup> &amp; Fredy Rivera-V&eacute;lez <sup>b</sup></b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana"><sup><i>a </i></sup><i>Facultad de Minas, Universidad Nacional de Colombia, Colombia. <a href="mailto:fbolanosm@unal.edu.co">fbolanosm@unal.edu.co</a>    <br>  <sup>b </sup>Facultad de Ingenier&iacute;a, Universidad de Antioquia, Colombia. {<a href="mailto:farivera@udea.edu.co">farivera</a>, <a href="mailto:joseaedo@udea.edu.co">joseaedo</a>}@udea.edu.co</i></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana"><b>Received: November 16<sup>th</sup>, 2012. Received in revised form:  April 2<sup>th</sup>, 2014. Accepted: April 10<sup>th</sup>, 2014.</b></font></p>  <hr>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana"><b>Abstract    <br>  </b>Due to its scalability and flexibility, Network-on-Chip  (NoC) is a growing and promising communication paradigm for Multiprocessor  System-on-Chip (MPSoC) design. As the manufacturing process scales down to the  deep submicron domain and the complexity of the system increases,  fault-tolerant design strategies are gaining increased relevance. This paper  exhibits the use of a Population-Based Incremental Learning (PBIL) algorithm  aimed at finding the best mapping solutions at design time, as well as to  finding the optimal remapping solution, in presence of single-node failures on  the NoC. The optimization objectives in both cases are the application  completion time and the network's peak bandwidth. A deterministic XY routing  algorithm was used in order to simulate the traffic conditions in the network  which has a 2D mesh topology. Obtained results are promising. The proposed  algorithm exhibits a better performance, when compared with other reported  approaches, as the problem size increases.</font></p>     <p><font size="2" face="Verdana"><i>Keywords</i>: Task  mapping, Multiprocessor System-on-Chip (MPSoC), Networks on Chip (NoC),  Population-based Incremental Learning (PBIL).</font></p>     <p><font size="2" face="Verdana"><b>Resumen    <br>  </b>Las  redes en circuito integrado (NoC) representan un importante paradigma de uso  creciente para los sistemas multiprocesador en circuito integrado (MPSoC),  debido a su flexibilidad y escalabilidad. Las estrategias de tolerancia a  fallos han venido adquiriendo importancia, a medida que los procesos de  manufactura incursionan en dimensiones por debajo del micr&oacute;metro y la  complejidad de los dise&ntilde;os aumenta. Este art&iacute;culo describe un algoritmo de  aprendizaje incremental basado en poblaci&oacute;n (PBIL), orientado a optimizar el  proceso de mapeo en tiempo de dise&ntilde;o, as&iacute; como a encontrar soluciones de mapeo  &oacute;ptimas en tiempo de ejecuci&oacute;n, para hacer frente a fallos de &uacute;nico nodo en la  red. En ambos casos, los objetivos de optimizaci&oacute;n corresponden al tiempo de  ejecuci&oacute;n de las aplicaciones y al ancho de banda pico que aparece en la red.  Las simulaciones se basaron en un algoritmo de ruteo XY determin&iacute;stico,  operando sobre una topolog&iacute;a de malla 2D para la NoC. Los resultados obtenidos  son prometedores. El algoritmo propuesto exhibe un desempe&ntilde;o superior a otras  t&eacute;cnicas reportadas cuando el tama&ntilde;o del problema aumenta.</font></p>     <p><font size="2" face="Verdana"><i>Palabras clave</i>: Mapeo de tareas, Sistemas integrados  multiprocesador (MPSoC), Redes en circuito integrado (NoC), Aprendizaje  incremental basado en poblaci&oacute;n (PBIL).</font></p> <hr>     <p>&nbsp;</p>     <p><font size="3" face="Verdana"><b>1. Introduction</b></font></p>     <p><font size="2" face="Verdana">MPSoC systems are a feasible alternative for implementing  a complexity-growing and variable set of applications. NoC-based MPSoCs have  appeared as a way to easily scale the size of the system, and to deal with  application performance requirements, application variability and constraints,  such as real time &#91;1&#93;. In such systems, it is necessary to establish an optimal  way to map the executable tasks of an application onto the available resources  for its implementation. <i>Static mapping</i> is performed at design time, before executing the application. </font></p>     <p><font size="2" face="Verdana">In &#91;2&#93;, an Integer Linear Programming (ILP) approach is  proposed for static mapping aimed to optimize energy in a NoC-based MPSoC. The  algorithm considers both the processing and communication energy as  optimization objectives. A simulated annealing heuristic is added to the  optimization process, which suffers from large execution times. Similarly, reference  &#91;3&#93; reports a custom algorithm for static mapping of tasks on a NoC platform.  The algorithm optimizes the computation and communication energy, with a slight  degradation of system's performance.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">The work reported in &#91;4&#93; proposes a technique for mapping  tasks onto a set of heterogeneous Processing Elements (PEs) operating at  multiple voltage levels in a NoC platform. Such work is based on a Mixed  Integer Linear Programming (MILP) formulation for the static mapping problem,  and it aims to optimize the overall energy consumption of the system, under  performance constraints. The only objective considered for optimization is  energy, and there are some complex problems (for instance, those related with  low voltage setups) for which a feasible solution may not be found.</font></p>     <p><font size="2" face="Verdana">On the other hand, <i>Dynamic  mapping</i> is also often referred to as remapping and is used in two defined  contexts. First, the workload of the system may change due to several reasons &#91;5&#93;,  so a remapping procedure may adjust the system to the new workload and traffic  conditions according to the figures of merit to be optimized. In second place,  as a consequence of current systems complexity, there is a growing set of  malfunctions and failures that cannot be detected or avoided by using current  design methodologies &#91;6&#93;. Fault tolerance may be achieved by using dynamic  mapping, which distributes the current workload of the system and avoids the  use of faulty resources.</font></p>     <p><font size="2" face="Verdana">Some of the reported dynamic mapping approaches are  restricted to homogeneous networks &#91;5, 7, 8&#93;, meaning that all the processing  elements are identical. Some other reported works are limited to the mapping of  single tasks onto each processor of the system &#91;9&#93;. In &#91;10&#93;, a multi task  dynamic mapping approach is proposed for heterogeneous networks, i.e.,  processing elements in the system are of different kinds. The mapping algorithm  uses heuristics aimed at reducing the traffic overhead, by means of assessing  the adjacent available resources and measuring of the proximity of the  communicating tasks.</font></p>     <p><font size="2" face="Verdana">The work reported in &#91;11&#93;, presents a set of simple  heuristics for dynamic mapping in NoC-based MPSoCs. Due to its simplicity,  these algorithms may run very fast and deal with changing conditions in the  network's workload. However, link occupation is the only objective being  considered in the optimization process. Besides, the mapping algorithms  described are not designed for achieving optimal solutions, as derived from the  reported results.</font></p>     <p><font size="2" face="Verdana">A multitask dynamic mapping approach is proposed in &#91;12&#93;.  The work is aimed at providing fault tolerance in a heterogeneous network. The  optimization algorithm is based on ILP, and performs a multiobjective space  search, in order to minimize both the execution time and the communication  cost. The main issue with ILP is that optimization becomes highly complex as the  problem's size increases. The work reported in &#91;13&#93; proposes an algorithm for  mapping and scheduling in MpSoC systems. The algorithm is able to map  executable applications both to bus-based and to NoC-based architectures. The  exploration of the solution space is performed by means of a simulated  annealing algorithm, which starts from a given solution (usually a random  solution), and improves it gradually until reaching an optimal. Working with a single  solution, instead of a population of solutions, may carry problems related to  local-optimal solutions, as stated in &#91;14&#93;.</font></p>     <p><font size="2" face="Verdana"><a href="#tab01">Table 1</a> summarizes most of the relevant related works  concerning mapping of tasks into NoC-based systems. The mapping may be either  static, dynamic, or hybrid, meaning that part of the mapping labor is performed  in design time, and the remaining work takes place in runtime.</font></p>     <p align="center"><font size="2" face="Verdana"><a name="tab01"></a></font><img src="img/revistas/dyna/v81n185/v81n185a04tab01.gif"></p>     <p><font size="2" face="Verdana">The common domain semantics refers to an intermediate  representation, which combines features of both the high level specification of  the application, and figures of merit related to the implementation platform  &#91;31&#93;. As depicted in <a href="#tab01">Table 1</a>, task graphs are the most common approach as  intermediate representation. Particularly, annotated task graphs (ATGs) allow  the tasks structure (represented as dependences in the graph) and the figures  of merit to optimize (supplied in the form of annotations) to be represented. </font></p>     <p><font size="2" face="Verdana">Some formal optimization methods, such as ILP, appear  often in <a href="#tab01">Table 1</a>. Heuristics are also very common approaches for performing the  optimization of the mapping problem. Such optimization may be devoted to a single  objective, such as throughput, energy, traffic, temperature, and so on. Some of  the mapping strategies are devoted to several objectives at once, i.e., they  are multiobjective.</font></p>     <p><font size="2" face="Verdana">This paper describes an  approach for static and dynamic mapping based on a PBIL optimization algorithm.  The dynamic approach is aimed at providing fault tolerance in a single-node  failure scenario. A heterogeneous NoC, based on a 2D mesh interconnection  network, is used as a case study. Two objectives were taken into account for the  optimization process: Completion time of the application, and peak  bandwidth of the interconnection  resources within the network. Bandwidth is related to the implementation costs  of the system, since interconnection resources must be appraised at design time  and placed into the system chip. For the sake of assessing the second  objective, an XY routing algorithm was used in simulations. The remainder of  this paper is organized as follows. Section 2 describes the static and dynamic  mapping problems, as well as the experimental setup used to test the proposed  approach. Section 3 describes the PBIL optimization algorithm and the  customizations performed on it in order to deal with the dynamic and static  mapping problems. Section 4 shows the simulation results. Concluding remarks  and future work appear in Section 5.</font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size="3" face="Verdana"><b>2. Static And  Dynamic Mapping </b></font></p>     <p><font size="2" face="Verdana">As mentioned before, static mapping is performed at design  time and is aimed at choosing the optimal combination of available resources in  a NoC, in order to implement an application, composed of a set of executable tasks. An annotated task graph  (ATG) is often used as a middle-level representation of the application which  is going to be implemented.</font></p>     <p><font size="2" face="Verdana"><a href="#fig01">Fig. 1</a> shows a 12-task ATG for an  MPEG-2 decoder &#91;32&#93;. In such graph, vertices are associated with executable  tasks (labeled from t1 to t12), and edges represent data </font></p>     <p align="center"><font size="2" face="Verdana"><a name="fig01"></a></font><img src="img/revistas/dyna/v81n185/v81n185a04fig01.gif"></p>     <p><font size="2" face="Verdana">dependences among the tasks of the  system (labeled from e1 to e14). Annotations provide information about figures  of merit such as performance, power, bandwidth, and some others. Such  annotations allow exploring several implementation choices in the optimization  process, and were omitted in <a href="#fig01">Fig. 1</a> for space reasons.</font></p>     <p><font size="2" face="Verdana">A 3 x 3 2D mesh was used as the target architecture. <a href="#fig02">Fig.  2</a> shows such a mesh, composed of RISC and DSP processors. In such figure, there  are nine nodes or tile spaces (labeled from n1 to n9) representing the  processing elements, and twelve communication links between the different nodes  (labeled from L1 to L12).</font></p>     <p align="center"><font size="2" face="Verdana"><a name="fig02"></a></font><img src="img/revistas/dyna/v81n185/v81n185a04fig02.gif"></p>     <p><font size="2" face="Verdana">A deterministic XY routing algorithm was used to simulate  the traffic conditions in the network. The PBIL optimization was performed for  two conflicting objectives: First, the completion time of the application,  which is equal to the maximum time stamp associated with the execution of tasks  in the whole system. The second optimization objective was the peak bandwidth  of the target NoC. This figure of merit may be calculated as the maximum value  of bandwidth requirements for the links in the network, once the mapping has  been performed.</font></p>     <p><font size="2" face="Verdana">Given the input task graph and the target architecture,  the static mapping problem may be defined as finding the best task  distribution, for the sake of optimizing both completion time and peak  bandwidth in the system implementation.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">On the other hand, dynamic mapping must deal with a subset  of the system tasks and resources . Since dynamic mapping must deal only with  exceptional situations, such as node failures or changing traffic conditions,  the primer mapping solution (which was performed at design time) is still valid  for most of the executable tasks on the system. Only a subset of the system  tasks must be mapped at runtime to some other executable resources. Let's  suppose that one of the nodes in <a href="#fig02">Fig. 2</a> suffers a failure whilst the system is  executing a given application. In order to provide some degree of fault  tolerance, tasks that were running in a faulty node, may be redistributed to  the remaining ones. In the proposed approach, dynamic mapping is performed to  accomplish this aim. The main difference with respect to the static approach is  that dynamic mapping must be performed at runtime. Besides, the number of tasks  and resources that must be taken into account in the dynamic approach will be lower than that for static scenarios.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana"><b>3. PBIL&#150;Based Task  Mapping</b></font></p>     <p><font size="2" face="Verdana">PBIL algorithms are stochastic search methods, which  obtain directional information from the best solutions previously found in the  solution space. Such algorithms have been used in design automation for  embedded systems with promising results &#91;33, 34&#93;. PBIL techniques are a special  case of a larger group of optimization approaches based on population. The main  feature of the PBIL-based algorithms is an array of probabilities, which  converge progressively to an optimal solution. The values in such an array must  be updated iteratively. In the final stages of the optimization process, some  entries of the PBIL array have greater probabilities, pointing to an optimal  solution of the problem at hand.</font></p>     <p><font size="2" face="Verdana">Let's suppose a mapping problem (it may be either static  or dynamic) with a set of N tasks and M available resources. The PBIL  probability matrix for such a problem may take the form of the array shown in <a href="#fig03">Fig. 3</a>. In this figure, P(i,j) represents the probability of task j to be  implemented on the resource i. <a href="#fig04">Fig. 4</a> shows a basic version of the adaptive  PBIL algorithm, which is intended to update the probabilities of the PBIL array  iteratively, until an optimal solution becomes more probable than the remaining  ones.</font></p>     <p align="center"><font size="2" face="Verdana"><a name="fig03"></a></font><img src="img/revistas/dyna/v81n185/v81n185a04fig03.gif"></p>     <p align="center"><font size="2" face="Verdana"><a name="fig04"></a></font><img src="img/revistas/dyna/v81n185/v81n185a04fig04.gif"></p>     <p><font size="2" face="Verdana">This algorithm starts with the PBIL probability array,  namely <i>P</i>, with dimensions <i>M x N</i>, as shown in <a href="#fig03">Fig. 3</a>. All the  probabilities in the array are initialized to <i>1/M</i>, which is the value that ensures maximum population diversity,  in such a way that all potential solutions to the mapping problem are being considered  at the beginning of the optimization process.</font></p>     <p><font size="2" face="Verdana">The routine <i>Create_Population</i> generates a new population (namely <i>Pop</i>),  starting from probabilities in the PBIL array. Rows (resources) in the array  with the highest </font></p>     <p><font size="2" face="Verdana">values of probability are meant to  appear more frequently in the population's individuals. The <i>Evaluate_Population</i> routine assesses the  population's individuals just created. Fitness values allow choosing the best  solution for the mapping problem. The <i>Choose_Best</i> routine is used to accomplish this goal. The learning rate or <i>LR</i> is a way to control the convergence  speed of the PBIL algorithm. Higher values of <i>LR</i> will lead to fast convergences, although the quality of the  solutions might not be satisfactory. If <i>LR</i> is reduced, quality will improve at the expenses of longer convergence time. In  our adaptive approach, the <i>LR</i></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana">parameter must be adjusted in  order to allow both exploration and exploitation of the PBIL search space. The  entropy (<i>E</i>) of the probability array  is calculated and used as an estimation of the population's diversity. In <a href="#fig04">Fig.  4</a>, the routine <i>Learning_Rule</i> represents  the way in which the <i>LR</i> parameter is  tuned as a function of the <i>P</i> array's  entropy. Once the <i>LR</i> parameter is  calculated, the <i>P</i> array must be  updated in order to adjust the probabilities, according to the best solutions  found in the population. Function <i>Update_Array</i> performs this.</font></p>     <p><font size="2" face="Verdana">The value of the <i>E</i> parameter in <a href="#fig04">Fig. 4</a> is calculated as the  systemic entropy of the PBIL array, just as is done in information theory.  Equation (1) depicts the calculations performed inside the Entropy routine, for  the entropy calculation.</font></p> <font size="2" face="Verdana"><img src="img/revistas/dyna/v81n185/v81n185a04eq01.gif">     <p>According to Equation (1), entropy values range from <i>0</i> to <i>1</i>. <i>E = 1</i> means that there is maximum  population's diversity (this only happens when all values on the PBIL matrix  are equal to <i>1/M</i>). When <i>E = 0</i>, it means that the PBIL matrix  points to a unique and completely defined solution. Entropy decreases as the  probability array tends to concentrate on single entries of each column of the <i>P</i> array (i.e., when an optimal solution  becomes more probable). For the sake of speeding up the convergence of the PBIL  algorithm, the termination condition in <a href="#fig04">Fig. 4</a> is a comparison between the  Entropy value and a given tolerance. By using this strategy, it is not  necessary to wait until the Entropy value becomes equal to zero, which may be  very restrictive and time consuming.</p>     <p>The way in which the <i>LR</i> parameter is changed as a function of  entropy is often referred to as the learning rule. Equation (2) describes a  sigmoid learning rule, which was used inside the <i>Learning_Rule</i> routine. In the equation, <i>LRMIN</i> and <i>LRMAX</i> are the  minimum and maximum values, respectively, for the learning rule parameter (<i>LR</i>), whilst <i><font face="Symbol">D</font></i> is an empirical value which usually ranges from <i>4</i> to <i>6</i>.  The idea is to keep the <i>LR</i> parameter  low at the beginning of the algorithm, when there is a high population's  diversity and the values of <i>E</i> are  close to one. When entropy's value decreases, i.e., when the population  approaches to a given optimal, <i>LR</i> parameter is increased to speed up the convergence process.</p>     <p><img src="img/revistas/dyna/v81n185/v81n185a04eq02.gif"></p>     <p>For each task of the mapping problem or, equivalently, for  each column in the PBIL array, the function <i>Update_Array</i> must increase the probability of the choice which resulted in the best  solution. Since each single column in the PBIL matrix represents a conjoint  probability event, the probabilities sum along a column must be equal to one.  Therefore, when a given probability in the array is increased, the remaining  ones in that column must be decreased accordingly. Equation (3) shows the  probability's updating formulae, which are based on the Hebbian learning rule  &#91;35&#93;. In Equation (3), it is supposed that for a given attribute <i>j</i>, the best solution obtained is the  choice <i>k</i>. Suffixes <i>Old</i> and <i>New</i> in Equation (3) are meant to denote the old and new versions of  each probability, respectively.</p>     <p><img src="img/revistas/dyna/v81n185/v81n185a04eq03.gif"></p>     <p>The PBIL approach  described so far may be easily adapted to perform dynamic mapping. In the event  of a single node failure, the number of columns in the probability array in <a href="#fig03">Fig.  3</a> (<i>N</i>) would be equal to the number of  tasks that the faulty node was executing. The number of rows may be kept the  same. Then, all the probabilities associated with the faulty node (a single row  in the array) must be set to zero. In such a case, the initialization stage of  the array in <a href="#fig04">Fig. 4</a>, must set all the probabilities to <i>(M - 1) <sup>-1</sup></i>.</p>     <p>The situation is not so different in the event of failures  involving several nodes at once. The rows associated with the faulty resources  must be equal to zero and the initialization stage, at the beginning of the  optimization process, must take into account only the available resources for  task implementation. In an improved version of the PBIL algorithm, the  probability array must take the exact dimensions according with the specific  dynamic mapping problem: N must be equal to the number of tasks to be remapped  and M must be equal to the amount of available resources. This is the approach  adopted for the remaining of this paper.</p> </font>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><font size="3" face="Verdana"><b>4. Experimental  Results</b></font></p>     <p><font size="2" face="Verdana">The PBIL optimization algorithms, both for static and  dynamic mapping, were written and tested in Matlab (R2011a), for an MPEG-2  decoder like the one represented in <a href="#fig01">Fig. 1</a>, with <i>12</i>, <i>24</i> and <i>36</i> tasks. The NoC target architecture  was that shown in <a href="#fig02">Fig. 2</a>. The traffic conditions in the network were simulated  using a deterministic XY algorithm. The profiling information (annotations of  the taskgraph) regarding execution time and bandwidth was extracted from &#91;36&#93;.</font></p>     <p><font size="2" face="Verdana">The routine Evaluate Population in <a href="#fig04">Fig. 4</a>, as described in previous section, assesses each solution in the  population and gives it a fitness value. A weight vector was used to deal with  the multiobjective issue in the optimization process. Each entry of the vector  is associated with a given objective of the problem (such as completion time, energy  consumption or bandwidth). The relative value of each entry with respect to the  remaining ones, represent the probability of its associated objective to be  optimized at each PBIL algorithm's iteration. By changing the relative values  of the weight vector, it is possible to construct a Pareto curve, as shown in <a href="#fig05">Fig. 5</a>. Pareto curves show several trade-offs among the objectives to be  optimized, because they define the set of solutions in which a given objective  cannot be improved, without degrading some other objective.</font></p>     <p align="center"><font size="2" face="Verdana"><a name="fig05"></a></font><img src="img/revistas/dyna/v81n185/v81n185a04fig05.gif"></p>     <p><font size="2" face="Verdana">In order to profile our PBIL  approach, static mapping may be considered as the worst-case scenario (i.e.,  the one which takes more convergence time). In static mapping, all tasks must  be mapped, and all the resources are available for potential implementations.  Alternatively, dynamic mapping must deal with a subset of the system's tasks  and a subset of the available resources. Convergence times for several </font></p>     <p><font size="2" face="Verdana">instances of the PBIL static  mapping optimization are shown in <a href="#fig06">Fig. 6</a>. In this figure, the continuous line  represents a quadratic fit performed on the data. Data from an ILP optimization  &#91;12&#93;, performed over the same static mapping problem, was included in the  figure for comparison purposes.</font></p>     <p align="center"><font size="2" face="Verdana"><a name="fig06"></a></font><img src="img/revistas/dyna/v81n185/v81n185a04fig06.gif"></p>     <p><font size="2" face="Verdana">As shown in <a href="#fig06">Fig. 6</a>, the ILP approach exhibits a better  performance than PBIL for small problems. However, if the number of tasks  increases, optimization using the ILP algorithm becomes prohibitive. As  reported in &#91;12&#93;, the mean ILP convergence time for a 36-tasks optimization is  around 1700 seconds. PBIL convergence time is around one order of magnitude  lower than this value.</font></p>     <p><font size="2" face="Verdana">The PBIL algorithm for dynamic mapping starts from a  previous mapping schema, obtained from the static optimization. The reference  to the faulty node is also  <v:imagedata src="v81n185a04_archivos/image010.png" o:title=""/>  </font></p>     <p><font size="2" face="Verdana">necessary, for identifying the  system tasks that must be remapped. By using such information, it is possible  to define the dimensions of the PBIL probability array, and the optimization  algorithm may take the form depicted in <a href="#fig04">Fig. 4</a>. For dynamic mapping, only  single node failure scenarios were considered in the simulations. However,  multiple-node failures may be easily considered with the proposed methodology:  If a failure event affects two nodes simultaneously, two rows of the matrix in <a href="#fig04">Fig. 3</a> must be set to zero. The remaining values of such a matrix should be set  to 1/(M - 2). The PBIL algorithm may then perform the optimization  process as described before. In a more general fashion, if a failure affects an  amount of F nodes, the matrix in <a href="#fig03">Fig. 3</a> must be initialized in such a way that  F rows, in correspondence with the faulty resources, must be set to zero. The  remaining values of the matrix must be set to 1/(M - F), for the sake of  guaranteeing maximum population diversity.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana"><a href="#fig07">Fig. 7</a> depicts the evolution of the two optimization  objectives (Completion Time and Bandwidth) as a function of the number of  algorithm iterations. In this case, the size of the problem, or equivalently,  the number of tasks to be mapped was equal to 36 and the weight vector was  tuned to provide 60 % of probability to the Completion Time objective to be  optimized, whilst the Bandwidth had a probability of 40 %.</font></p>     <p align="center"><font size="2" face="Verdana"><a name="fig07"></a></font><img src="img/revistas/dyna/v81n185/v81n185a04fig07.gif"></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana"><b>5. Conclusions</b></font></p>     <p><font size="2" face="Verdana">A multiobjective PBIL optimization approach has been  described and tested for static and dynamic mapping of tasks to an MPSoC based on  NoC. The objectives considered in the optimization process were the completion  time of the executable application and peak bandwidth. For our simulations, a  2D mesh architecture and a deterministic routing schema were adopted. The PBIL  optimization algorithm seems to have a better performance than some other  reported approaches, such as ILP, when the problem size increases. This is a  major advantage, since the size of MPSoC systems has been increasing as well as  the complexity of the applications involved.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana"><b>Acknowledgements </b></font></p>     <p><font size="2" face="Verdana">The authors would like to thank ARTICA, COLCIENCIAS, the Communications  Ministry of Colombia, the National University of Colombia and the University of  Antioquia, for their support in the development this work.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana"><b>References</b></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p> <font size="2" face="Verdana"><b>&#91;1&#93;</b> Marculescu R., Ogras U. Y., Peh L. S., Jerger N. E., Hoskote Y. Outstanding research problems in NoC design: system, microarchitecture, and circuit perspectives. Trans. Comp.-Aided Des. Integ. Cir. Sys., vol. 28, no. 1, pp. 3&#150;21, Jan. 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000083&pid=S0012-7353201400030000400001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;2&#93;</b> Huang J., Buckl C., Raabe A., Knoll A. Energy-aware task allocation for network-on-chip based heterogeneous multiprocessor systems. In Parallel, Distributed and Network-Based Processing (PDP), 2011 19th Euromicro International Conference on, pp. 447 &#150;454, Feb. 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000085&pid=S0012-7353201400030000400002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;3&#93;</b> Rajaei R., Hessabi S., Vahdat B. V. An energy-aware methodology for mapping and scheduling of concurrent applications in MPSOC architectures. In Electrical Engineering (ICEE), 2011 19th Iranian Conference on, pp. 1 &#150;6, May 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000087&pid=S0012-7353201400030000400003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;4&#93;</b> Ghosh P., Sen A., Hall A. Energy efficient application mapping to noc processing elements operating at multiple voltage levels. In Networks-on-Chip, 2009. NoCS 2009. 3rd ACM/IEEE International Symposium on, pp. 80 &#150;85, May 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000089&pid=S0012-7353201400030000400004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;5&#93;</b> Mandelli M., Ost L., Carara E., Guindani G. , Gouvea T., Medeiros G., Moraes F. Energy-aware dynamic task mapping for NoC-based MPSoCs. In Circuits and Systems (ISCAS), 2011 IEEE International Symposium on, pp. 1676 &#150;1679, May 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000091&pid=S0012-7353201400030000400005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p> <font size="2" face="Verdana"><b>&#91;6&#93;</b> Marculescu R. Networks-on-chip: The quest for on-chip fault-tolerant communication. In VLSI, 2003 Proceedings of the IEEE Computer Society Annual Symposium on, pp. 8 &#150; 12, Feb. 2003.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000093&pid=S0012-7353201400030000400006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;7&#93;</b> Schranzhofer A., Chen J. J., Santinelli L., Thiele L. Dynamic and adaptive allocation of applications on mpsoc platforms. In Design Automation Conference (ASP-DAC), 2010 15th Asia and South Pacific, pp. 885 &#150;890, Jan. 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000095&pid=S0012-7353201400030000400007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;8&#93;</b> Wildermann S., Ziermann T., Teich J. Run time mapping of adaptive applications onto homogeneous noc-based reconfigurable architectures. In Field-Programmable Technology 2009. FPT 2009. International Conference on, pp. 514 &#150;517, Dec. 2009.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000097&pid=S0012-7353201400030000400008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;9&#93;</b> Carvalho E. de S., Calazans N., Moraes F. Dynamic task mapping for MPSoCs. Design Test of Computers, IEEE, vol. 27, no. 5, pp. 26 &#150;35, Oct. 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000099&pid=S0012-7353201400030000400009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;10&#93;</b> Singh A. K., Srikanthan T., Kumar A., Jigang W. Communication aware heuristics for run-time task mapping on NoC-based MPSoC platforms. J. Syst. Archit., vol. 56, no. 7, pp. 242&#150;255, Jul. 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000101&pid=S0012-7353201400030000400010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p> <font size="2" face="Verdana"><b>&#91;11&#93;</b> Carvalho E., Calazans N., Moraes F. Heuristics for dynamic task mapping in NoC-based heterogeneous MPSoCs. In Proceedings of the 18th IEEE/IFIP International Workshop on Rapid System Prototyping, ser. RSP '07. Washington, DC, USA: IEEE Computer Society, pp. 34&#150;40, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000103&pid=S0012-7353201400030000400011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;12&#93;</b> Derin O., Kabakci D., Fiorin L. Online task remapping strategies for fault-tolerant network-on-chip multiprocessors. In Networks on Chip (NoCS), 2011 Fifth IEEE/ACM International Symposium on, pp. 129 &#150;136, May 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000105&pid=S0012-7353201400030000400012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;13&#93;</b> Tafesse B., Raina A., Suseela J. , Muthukumar V. Efficient scheduling algorithms for MPSoC systems. In Information Technology: New Generations (ITNG), 2011 Eighth International Conference on, pp. 683 &#150;688, April 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000107&pid=S0012-7353201400030000400013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;14&#93;</b> Russell S. J., Norvig P. Artificial Intelligence: A Modern Approach. 2nd ed. Pearson Education, 2003.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000109&pid=S0012-7353201400030000400014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;15&#93;</b> Jang W., Pan D. Z. A3Map: Architecture-aware analytic mapping for Networks-on-Chip. ACM Trans. Des. Autom. Electron. Syst., vol. 17, pp. 26:1&#150;26:22, July 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000111&pid=S0012-7353201400030000400015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p> <font size="2" face="Verdana"><b>&#91;16&#93;</b> Singh A. K., Kumar A., Srikanthan T. A hybrid strategy for mapping multiple throughput-constrained applications on MPSoCs. In Proceedings of the 14th international conference on Compilers, architectures and synthesis for embedded systems, CASES '11, (New York, NY, USA), pp. 175&#150;184, ACM, 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000113&pid=S0012-7353201400030000400016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;17&#93;</b> Antunes E., Soares M., Aguiar A., Filho S. J., Sartori M., Hessel F., Marcon C. A. M. Partitioning and dynamic mapping evaluation for energy consumption minimization on noc-based MPSoC. In ISQED (K. A. Bowman, K. V. Gadepally, P. Chatterjee, M. M. Budnik, and L. Immaneni, eds.), pp. 451&#150;457, IEEE, 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000115&pid=S0012-7353201400030000400017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;18&#93;</b> Antunes E., Aguiar A., Johann F. S., Sartori M. , Hessel F., Marcon C. Partitioning and mapping on NoC-based MPSoC: an energy consumption saving approach. In Proceedings of the 4th International Workshop on Network on Chip Architectures, NoCArc '11, (New York, NY, USA), pp. 51&#150;56, ACM, 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000117&pid=S0012-7353201400030000400018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;19&#93;</b> He O., Dong S., Jang W., Bian J., Pan D. Z. UNISM: Unified scheduling and mapping for general Networks on Chip. IEEE Trans. VLSI Syst., vol. 20, no. 8, pp. 1496&#150;1509, 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000119&pid=S0012-7353201400030000400019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;20&#93;</b> Hosseinabady M., Nunez-Yanez J. L. Run-time stochastic task mapping on a large scale Network-on-Chip with dynamically reconfigurable tiles. IET Computers and Digital Techniques, vol. 6, no. 1, pp. 1&#150;11, 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000121&pid=S0012-7353201400030000400020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p> <font size="2" face="Verdana"><b>&#91;21&#93;</b> Hamedani P. K., Hessabi S., Sarbazi-Azad H., Jerger N. D. E. Exploration of temperature constraints for thermal aware mapping of 3D Networks on Chip. In PDP (R. Stotzka, M. Schiffers, and Y. Cotronis, eds.), pp. 499&#150;506, IEEE, 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000123&pid=S0012-7353201400030000400021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;22&#93;</b> Wang C., Yu L., Liu L., Chen T. Packet triggered prediction based task migration for Network-on-Chip. In Proceedings of the 2012 20th Euromicro International Conference on Parallel, Distributed and Network-based Processing, PDP '12, (Washington, DC, USA), pp. 491&#150;498, IEEE Computer Society, 2012.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000125&pid=S0012-7353201400030000400022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;23&#93;</b> Kaushik S., Singh A. K., Jigang W., Srikanthan T. Run-time computation and communication aware mapping heuristic for NoC based heterogeneous MPSoC platforms. In Proceedings of the 2011 Fourth International Symposium on Parallel Architectures, Algorithms and Programming, PAAP '11, (Washington, DC, USA), pp. 203&#150;207, IEEE Computer Society, 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000127&pid=S0012-7353201400030000400023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;24&#93;</b> Zhe L., Xiang L. NoC mapping based on chaos artificial bee colony optimization. In Computational Problem-Solving (ICCP), 2011 International Conference on, pp. 518 &#150;521, oct. 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000129&pid=S0012-7353201400030000400024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;25&#93;</b> Mandelli M., Amory A., Ost L., Moraes F. G. Multi-task dynamic mapping onto NoC-based MPSoCs. In Proceedings of the 24th symposium on Integrated circuits and systems design, SBCCI '11, (New York, NY, USA), pp. 191&#150;196, ACM, 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000131&pid=S0012-7353201400030000400025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p> <font size="2" face="Verdana"><b>&#91;26&#93;</b> Habibi A., Arjomand M., Sarbazi-Azad H. Multicast-aware mapping algorithm for on-chip networks. In Proceedings of the 2011 19th International Euromicro Conference on Parallel, Distributed and Network-Based Processing, PDP '11, (Washington, DC, USA), pp. 455&#150;462, IEEE Computer Society, 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000133&pid=S0012-7353201400030000400026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;27&#93;</b> Liu Y., Ruan Y., Lai Z., Jing W. Energy and thermal aware mapping for mesh-based NoC architectures using multi-objective ant colony algorithm. In Computer Research and Development (ICCRD), 2011 3rd International Conference on, vol. 3, pp. 407 &#150;411, march 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000135&pid=S0012-7353201400030000400027&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;28&#93;</b> Zhong L., Sheng J., Jing M., Yu Z., Zeng X. , Zhou D. An optimized mapping algorithm based on simulated annealing for regular NoC architecture. In ASIC (ASICON), 2011 IEEE 9th International Conference on, pp. 389 &#150;392, oct. 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000137&pid=S0012-7353201400030000400028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;29&#93;</b> Sepulveda J., Strum M., Chau W. J., Gogniat G. A multiobjective approach for multi-application NoC mapping. In Circuits and Systems (LASCAS), 2011 IEEE Second Latin American Symposium on, pp. 1 &#150;4, feb. 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000139&pid=S0012-7353201400030000400029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;30&#93;</b> Sheng J., Zhong L., Jing M., Yu Z. , Zeng X. A method of quadratic programming for mapping on NoC architecture. In ASIC (ASICON), 2011 IEEE 9th International Conference on, pp. 200 &#150;203, Oct. 2011.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000141&pid=S0012-7353201400030000400030&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p> <font size="2" face="Verdana"><b>&#91;31&#93;</b> Sangiovanni-Vincentelli A. Is a unified methodology for system-level design possible? IEEE Des. Test, vol. 25, pp. 346&#150;357, July 2008.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000143&pid=S0012-7353201400030000400031&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;32&#93;</b> Bonatti P. A., Lutz C., Murano A., Vardi M. ISO IEC 13818-2 MPEG2. Information Technology - Generic Coding of Moving Pictures and Associated Audio Information: Video,&quot; in ICALP 2006. LNCS, pp. 540&#150;551, Springer, 2006.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000145&pid=S0012-7353201400030000400032&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;33&#93;</b> Fan L. J., Li B., Zhuang Z. Q., Fu Z. Q. An approach for dynamic Hardware/Software partitioning based on DPBIL. In Proceedings of the Third International Conference on Natural Computation. Volume 05, ser. ICNC '07. Washington, DC, USA: IEEE Computer Society, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000147&pid=S0012-7353201400030000400033&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;34&#93;</b> Bolanos F., Aedo J., Rivera F. System-level partitioning for embedded systems design using Population-based Incremental Learning. In CDES, H. R. Arabnia and A. M. G. Solo, Eds. CSREA Press, pp. 74&#150;80, 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000149&pid=S0012-7353201400030000400034&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     <!-- ref --><p> <font size="2" face="Verdana"><b>&#91;35&#93;</b> White R. H. Competitive hebbian learning: Algorithm and demonstrations. Neural Networks, vol. 5, no. 2, pp. 261 &#150; 275, 1992.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000151&pid=S0012-7353201400030000400035&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p> <font size="2" face="Verdana"><b>&#91;36&#93;</b> Thiele L., Bacivarov I., Haid W., Huang K. Mapping applications to tiled multiprocessor embedded systems. In Proceedings of the Seventh International Conference on Application of Concurrency to System Design, ser. ACSD '07. Washington, DC, USA: IEEE Computer Society, pp. 29&#150;40, 2007.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000153&pid=S0012-7353201400030000400036&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Marculescu]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Ogras]]></surname>
<given-names><![CDATA[U. Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Peh]]></surname>
<given-names><![CDATA[L. S.]]></given-names>
</name>
<name>
<surname><![CDATA[Jerger]]></surname>
<given-names><![CDATA[N. E.]]></given-names>
</name>
<name>
<surname><![CDATA[Hoskote]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Outstanding research problems in NoC design: system, microarchitecture, and circuit perspectives]]></article-title>
<source><![CDATA[Trans. Comp.-Aided Des. Integ. Cir. Sys.]]></source>
<year>Jan.</year>
<month> 2</month>
<day>00</day>
<volume>28</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>3-21</page-range></nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Huang]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Buckl]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Raabe]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Knoll]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Energy-aware task allocation for network-on-chip based heterogeneous multiprocessor systems]]></article-title>
<source><![CDATA[Parallel, Distributed and Network-Based Processing (PDP)]]></source>
<year>2011</year>
<page-range>447 -454</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rajaei]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Hessabi]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Vahdat]]></surname>
<given-names><![CDATA[B. V.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An energy-aware methodology for mapping and scheduling of concurrent applications in MPSOC architectures]]></article-title>
<collab>Electrical Engineering</collab>
<source><![CDATA[]]></source>
<year>2011</year>
<page-range>1 -6</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ghosh]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Sen]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Hall]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Energy efficient application mapping to noc processing elements operating at multiple voltage levels]]></article-title>
<source><![CDATA[Networks-on-Chip]]></source>
<year>2009</year>
<page-range>80 -85</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mandelli]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Ost]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Carara]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Guindani]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Gouvea]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Medeiros]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Moraes]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Energy-aware dynamic task mapping for NoC-based MPSoCs]]></article-title>
<collab>Circuits and Systems</collab>
<source><![CDATA[IEEE International Symposium on]]></source>
<year>2011</year>
<page-range>1676 -1679</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Marculescu]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Networks-on-chip: The quest for on-chip fault-tolerant communication]]></article-title>
<collab>VLSI</collab>
<source><![CDATA[Proceedings of the IEEE Computer Society Annual Symposium on]]></source>
<year>2003</year>
<page-range>8 - 12</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Schranzhofer]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[J. J.]]></given-names>
</name>
<name>
<surname><![CDATA[Santinelli]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Thiele]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Dynamic and adaptive allocation of applications on mpsoc platforms]]></article-title>
<collab>Design Automation Conference</collab>
<source><![CDATA[15th Asia and South Pacific]]></source>
<year>2010</year>
<page-range>885 -890</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wildermann]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Ziermann]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Teich]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Run time mapping of adaptive applications onto homogeneous noc-based reconfigurable architectures]]></article-title>
<source><![CDATA[Field-Programmable Technology]]></source>
<year>2009</year>
<page-range>514 -517</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Carvalho E. de]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Calazans]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[Moraes]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Dynamic task mapping for MPSoCs]]></article-title>
<source><![CDATA[Design Test of Computers]]></source>
<year>Oct.</year>
<month> 2</month>
<day>01</day>
<volume>27</volume>
<numero>5</numero>
<issue>5</issue>
<page-range>26 -35</page-range><publisher-name><![CDATA[IEEE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Singh]]></surname>
<given-names><![CDATA[A. K.]]></given-names>
</name>
<name>
<surname><![CDATA[Srikanthan]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Kumar]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Jigang]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Communication aware heuristics for run-time task mapping on NoC-based MPSoC platforms]]></article-title>
<source><![CDATA[J. Syst. Archit.]]></source>
<year>Jul.</year>
<month> 2</month>
<day>01</day>
<volume>56</volume>
<numero>7</numero>
<issue>7</issue>
<page-range>242-255</page-range></nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Carvalho]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Calazans]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
<name>
<surname><![CDATA[Moraes]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Heuristics for dynamic task mapping in NoC-based heterogeneous MPSoCs]]></article-title>
<source><![CDATA[Proceedings of the 18th IEEE/IFIP International Workshop on Rapid System Prototyping]]></source>
<year>2007</year>
<page-range>34-40</page-range><publisher-loc><![CDATA[Washington^eDC DC]]></publisher-loc>
<publisher-name><![CDATA[IEEE Computer Society]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Derin]]></surname>
<given-names><![CDATA[O.]]></given-names>
</name>
<name>
<surname><![CDATA[Kabakci]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Fiorin]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Online task remapping strategies for fault-tolerant network-on-chip multiprocessors]]></article-title>
<collab>Networks on Chip</collab>
<source><![CDATA[Fifth IEEE/ACM International Symposium on]]></source>
<year>2011</year>
<page-range>129 -136</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tafesse]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Raina]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Suseela]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Muthukumar]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Efficient scheduling algorithms for MPSoC systems]]></article-title>
<source><![CDATA[Information Technology: New Generations (ITNG)]]></source>
<year>2011</year>
<page-range>683 -688</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Russell]]></surname>
<given-names><![CDATA[S. J.]]></given-names>
</name>
<name>
<surname><![CDATA[Norvig]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[Artificial Intelligence: A Modern Approach]]></source>
<year>2003</year>
<edition>2</edition>
<publisher-name><![CDATA[Pearson Education]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jang]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Pan]]></surname>
<given-names><![CDATA[D. Z.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A3Map: Architecture-aware analytic mapping for Networks-on-Chip]]></article-title>
<source><![CDATA[ACM Trans. Des. Autom. Electron. Syst.]]></source>
<year>22, </year>
<month>Ju</month>
<day>ly</day>
<volume>17</volume>
<page-range>1-26</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Singh]]></surname>
<given-names><![CDATA[A. K.]]></given-names>
</name>
<name>
<surname><![CDATA[Kumar]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Srikanthan]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A hybrid strategy for mapping multiple throughput-constrained applications on MPSoCs]]></article-title>
<source><![CDATA[Proceedings of the 14th international conference on Compilers, architectures and synthesis for embedded systems,]]></source>
<year>2011</year>
<page-range>175-184</page-range><publisher-loc><![CDATA[New York^eNY NY]]></publisher-loc>
<publisher-name><![CDATA[CASES '11ACM]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Antunes]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Soares]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Aguiar]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Filho]]></surname>
<given-names><![CDATA[S. J.]]></given-names>
</name>
<name>
<surname><![CDATA[Sartori]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Hessel]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[Marcon]]></surname>
<given-names><![CDATA[C. A. M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Partitioning and dynamic mapping evaluation for energy consumption minimization on noc-based MPSoC]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Bowman]]></surname>
<given-names><![CDATA[K. A.]]></given-names>
</name>
<name>
<surname><![CDATA[Gadepally]]></surname>
<given-names><![CDATA[K. V.]]></given-names>
</name>
<name>
<surname><![CDATA[Chatterjee]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Budnik]]></surname>
<given-names><![CDATA[M. M.]]></given-names>
</name>
<name>
<surname><![CDATA[Immaneni]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<collab>ISQED</collab>
<source><![CDATA[]]></source>
<year>2012</year>
<page-range>451-457</page-range><publisher-name><![CDATA[IEEE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Antunes]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[Aguiar]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Johann]]></surname>
<given-names><![CDATA[F. S.]]></given-names>
</name>
<name>
<surname><![CDATA[Sartori]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Hessel]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[Marcon]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Partitioning and mapping on NoC-based MPSoC: an energy consumption saving approach]]></article-title>
<source><![CDATA[Proceedings of the 4th International Workshop on Network on Chip Architectures, NoCArc '11]]></source>
<year>2011</year>
<page-range>51-56</page-range><publisher-loc><![CDATA[New York^eNY NY]]></publisher-loc>
<publisher-name><![CDATA[ACM]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[He]]></surname>
<given-names><![CDATA[O.]]></given-names>
</name>
<name>
<surname><![CDATA[Dong]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Jang]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Bian]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Pan]]></surname>
<given-names><![CDATA[D. Z.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[UNISM: Unified scheduling and mapping for general Networks on Chip]]></article-title>
<source><![CDATA[IEEE Trans. VLSI Syst.]]></source>
<year>2012</year>
<volume>20</volume>
<numero>8</numero>
<issue>8</issue>
<page-range>1496-1509</page-range></nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hosseinabady]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Nunez-Yanez]]></surname>
<given-names><![CDATA[J. L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Run-time stochastic task mapping on a large scale Network-on-Chip with dynamically reconfigurable tiles]]></article-title>
<source><![CDATA[IET Computers and Digital Techniques]]></source>
<year>2012</year>
<volume>6</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>1-11</page-range></nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Hamedani]]></surname>
<given-names><![CDATA[P. K.]]></given-names>
</name>
<name>
<surname><![CDATA[Hessabi]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Sarbazi-Azad]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Jerger]]></surname>
<given-names><![CDATA[N. D. E.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Exploration of temperature constraints for thermal aware mapping of 3D Networks on Chip]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Stotzka]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Schiffers]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Cotronis]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
</person-group>
<collab>PDP</collab>
<source><![CDATA[]]></source>
<year>2012</year>
<page-range>499-506</page-range><publisher-name><![CDATA[IEEE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Yu]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Liu]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Packet triggered prediction based task migration for Network-on-Chip]]></article-title>
<source><![CDATA[Proceedings of the 2012 20th Euromicro International Conference on Parallel]]></source>
<year>2012</year>
<page-range>491-498</page-range><publisher-loc><![CDATA[Washington^eDC DC]]></publisher-loc>
<publisher-name><![CDATA[IEEE Computer Society]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kaushik]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Singh]]></surname>
<given-names><![CDATA[A. K.]]></given-names>
</name>
<name>
<surname><![CDATA[Jigang]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Srikanthan]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Run-time computation and communication aware mapping heuristic for NoC based heterogeneous MPSoC platforms]]></article-title>
<source><![CDATA[Proceedings of the 2011 Fourth International Symposium on Parallel Architectures]]></source>
<year>2011</year>
<page-range>203-207</page-range><publisher-loc><![CDATA[Washington^eDC DC]]></publisher-loc>
<publisher-name><![CDATA[IEEE Computer Society]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhe]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Xiang]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[NoC mapping based on chaos artificial bee colony optimization]]></article-title>
<collab>Computational Problem-Solving</collab>
<source><![CDATA[International Conference on]]></source>
<year>2011</year>
<page-range>518 -521</page-range></nlm-citation>
</ref>
<ref id="B25">
<label>25</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mandelli]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Amory]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Ost]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Moraes]]></surname>
<given-names><![CDATA[F. G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Multi-task dynamic mapping onto NoC-based MPSoCs]]></article-title>
<source><![CDATA[Proceedings of the 24th symposium on Integrated circuits and systems design]]></source>
<year>2011</year>
<page-range>191-196</page-range><publisher-loc><![CDATA[New York^eNY NY]]></publisher-loc>
<publisher-name><![CDATA[SBCCI '11ACM]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B26">
<label>26</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Habibi]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Arjomand]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Sarbazi-Azad]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Multicast-aware mapping algorithm for on-chip networks]]></article-title>
<source><![CDATA[Proceedings of the 2011 19th International Euromicro Conference on Parallel]]></source>
<year>2011</year>
<page-range>455-462</page-range><publisher-loc><![CDATA[Washington^eDC DC]]></publisher-loc>
<publisher-name><![CDATA[Distributed and Network-Based ProcessingIEEE Computer Society]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B27">
<label>27</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Liu]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Ruan]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Lai]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Jing]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Energy and thermal aware mapping for mesh-based NoC architectures using multi-objective ant colony algorithm]]></article-title>
<collab>Computer Research and Development</collab>
<source><![CDATA[3rd International Conference on]]></source>
<year>2011</year>
<volume>3</volume>
<page-range>407 -411</page-range></nlm-citation>
</ref>
<ref id="B28">
<label>28</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhong]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Sheng]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Jing]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Yu]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Zeng]]></surname>
<given-names><![CDATA[X.]]></given-names>
</name>
<name>
<surname><![CDATA[Zhou]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An optimized mapping algorithm based on simulated annealing for regular NoC architecture]]></article-title>
<collab>ASIC</collab>
<source><![CDATA[IEEE 9th International Conference on]]></source>
<year>oct.</year>
<month> 2</month>
<day>01</day>
<page-range>389 -392</page-range></nlm-citation>
</ref>
<ref id="B29">
<label>29</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sepulveda]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Strum]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Chau]]></surname>
<given-names><![CDATA[W. J.]]></given-names>
</name>
<name>
<surname><![CDATA[Gogniat]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A multiobjective approach for multi-application NoC mapping]]></article-title>
<collab>Circuits and Systems (LASCAS)</collab>
<source><![CDATA[]]></source>
<year>2011</year>
<page-range>1 -4</page-range><publisher-name><![CDATA[IEEE Second Latin American Symposium]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B30">
<label>30</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sheng]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Zhong]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Jing]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Yu]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Zeng]]></surname>
<given-names><![CDATA[X.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A method of quadratic programming for mapping on NoC architecture]]></article-title>
<collab>ASIC</collab>
<source><![CDATA[IEEE 9th International Conference on]]></source>
<year>2011</year>
<page-range>200 -203</page-range></nlm-citation>
</ref>
<ref id="B31">
<label>31</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sangiovanni-Vincentelli]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Is a unified methodology for system-level design possible?]]></article-title>
<source><![CDATA[IEEE Des. Test]]></source>
<year>July</year>
<month> 2</month>
<day>00</day>
<volume>25</volume>
<page-range>346-357</page-range></nlm-citation>
</ref>
<ref id="B32">
<label>32</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bonatti]]></surname>
<given-names><![CDATA[P. A.]]></given-names>
</name>
<name>
<surname><![CDATA[Lutz]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Murano]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Vardi]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[ISO IEC 13818-2 MPEG2. Information Technology - Generic Coding of Moving Pictures and Associated Audio Information: Video]]></article-title>
<collab>ICALP</collab>
<source><![CDATA[]]></source>
<year>2006</year>
<page-range>540-551</page-range><publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B33">
<label>33</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fan]]></surname>
<given-names><![CDATA[L. J.]]></given-names>
</name>
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Zhuang]]></surname>
<given-names><![CDATA[Z. Q.]]></given-names>
</name>
<name>
<surname><![CDATA[Fu]]></surname>
<given-names><![CDATA[Z. Q.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An approach for dynamic Hardware/Software partitioning based on DPBIL]]></article-title>
<source><![CDATA[Proceedings of the Third International Conference on Natural Computation]]></source>
<year>2007</year>
<volume>5</volume>
<publisher-loc><![CDATA[Washington^eDC DC]]></publisher-loc>
<publisher-name><![CDATA[IEEE Computer Society]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B34">
<label>34</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bolanos]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[Aedo]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Rivera]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[System-level partitioning for embedded systems design using Population-based Incremental Learning]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Arabnia]]></surname>
<given-names><![CDATA[H. R.]]></given-names>
</name>
<name>
<surname><![CDATA[Solo]]></surname>
<given-names><![CDATA[A. M. G.]]></given-names>
</name>
</person-group>
<collab>CDES</collab>
<source><![CDATA[]]></source>
<year>2010</year>
<page-range>74-80</page-range><publisher-name><![CDATA[CSREA Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B35">
<label>35</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[White]]></surname>
<given-names><![CDATA[R. H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Competitive hebbian learning: Algorithm and demonstrations]]></article-title>
<source><![CDATA[Neural Networks]]></source>
<year>1992</year>
<volume>5</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>261 - 275</page-range></nlm-citation>
</ref>
<ref id="B36">
<label>36</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Thiele]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
<name>
<surname><![CDATA[Bacivarov]]></surname>
<given-names><![CDATA[I.]]></given-names>
</name>
<name>
<surname><![CDATA[Haid]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Huang]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Mapping applications to tiled multiprocessor embedded systems]]></article-title>
<source><![CDATA[Proceedings of the Seventh International Conference on Application of Concurrency to System Design]]></source>
<year>2007</year>
<page-range>29-40</page-range><publisher-loc><![CDATA[Washington^eDC DC]]></publisher-loc>
<publisher-name><![CDATA[ACSD '07IEEE Computer Society]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
