SciELO - Scientific Electronic Library Online

 
vol.84 número201Application of pattern recognition to identify the similarity between drugs taking into account adverse reactionsLuffa Cylindrica as a natural adsorbent of cyanide ion in aqueous medium índice de autoresíndice de assuntospesquisa de artigos
Home Pagelista alfabética de periódicos  

Serviços Personalizados

Journal

Artigo

Indicadores

Links relacionados

  • Em processo de indexaçãoCitado por Google
  • Não possue artigos similaresSimilares em SciELO
  • Em processo de indexaçãoSimilares em Google

Compartilhar


DYNA

versão impressa ISSN 0012-7353

Dyna rev.fac.nac.minas vol.84 no.201 Medellín abr./jun. 2017

https://doi.org/10.15446/dyna.v84n201.53886 

Articles

Genetic algorithm for task mapping in embedded systems on a hierarchical architecture based on wireless network on chip WiNoC

Algoritmo genético para asignación de tareas en sistemas embebidos en una arquitectura jerárquica inalámbrica basada en redes de circuito integrado WiNoC

Maribell Sacanamboy-Franco a  

Freddy Bolaños-Martinez b  

Álvaro Bernal-Noreña c  

Rubén Nieto-Londoño c  

a Electronics and Computer Sciences Department, Pontificia Universidad Javeriana, Cali, Valle del Cauca, Colombia. msacanamboy@javerianacali.edu.co

b Electrical Energy and Automation Department, Universidad Nacional de Colombia, Medellín, Colombia. fbolanosm@unal.edu.co

c Electrical and Electronics Engineering School, Universidad del Valle, Cali, , Colombia. alvaro.bernal@correounivalle.edu.co, ruben.nieto@correounivalle.edu.co


Abstract

Network on Chip (NoC) systems were originally developed to provide high performance, using the availability of several processing units, connected to a wired network inside the integrated circuit. Wireless NoC (WiNoC or WNoC) are a natural evolution of NoC systems, which integrate a hierarchical communication inside the chip for the sake of improving scalability. Task mapping in WNoC systems represents a challenging process, which often involves several optimization objectives, such as power, performance, throughput, resources usage, and network metrics. This paper describes a genetic algorithm based approach for finding optimal tasks-mapping solutions in design time, for embedded systems working over a WiNoC. The optimization objectives were: Speedup, Energy Consumption, and Bandwidth. The target network used for simulation may be viewed as a two-level hierarchical WiNoC. The first level corresponds to a set of subnets which are linked by wires and mesh-type. The second level corresponds to a star-topology of wireless links, which connect the first level subnets. Proposed algorithm exhibits a good performance in relation to the optimization objectives, concerning the target heterogeneous WiNoC.

Keywords :  WiNoC; NoC; Wireless; Hierarchical; Genetic; Mapping

Resumen

Los sistemas de red en chip (NoC) fueron desarrollados originalmente para proporcionar un alto rendimiento, mediante la disponibilidad de varias unidades de procesamiento, conectadas a través de una red cableada dentro del circuito integrado. Wireless NoC (WiNoC o WNoC) son una evolución natural de los sistemas NoC, que integran una comunicación jerárquica dentro del chip para mejorar la escalabilidad. El mapeo de tareas en los sistemas WNoC representa un proceso desafiante, que a menudo implica varios objetivos de optimización, como potencia, rendimiento, productividad, uso de recursos y métricas de red. Este artículo describe un algoritmo genético basado en un enfoque para encontrar soluciones óptimas de asignación de tareas en tiempo de diseño, para sistemas embebidos que trabajan sobre un WiNoC. Los objetivos de optimización fueron: Aceleración, Consumo de Energía y Ancho de Banda. La red de destino utilizada para la simulación puede ser vista como un WiNoC jerárquica de dos niveles. El primer nivel corresponde a un conjunto de subredes que están conectadas por cables y son de tipo malla. El segundo nivel corresponde a una topología en estrella de enlaces inalámbricos, que conectan las subredes de primer nivel. El algoritmo propuesto muestra un buen desempeño en relación con los objetivos de optimización y la WiNoC heterogéneo simulada.

Palabras clave: WiNoC; NoC; Inalámbricas; Jerárquicas; Genético; Mapeo

1. Introduction

Complexity in computing systems has been growing in an exponential fashion, as predicted by Moore's Law. According to with such law, the performance of computational systems doubles, and their prices fall by half, every eighteen months [1]. Along recent years, improvements in performance have been a consequence of the use of several processing units, or cores, which are able to execute concurrent tasks. Such implementations are often referred as multicore, depending on a number of cores which compose the computing system [2]. Multicore systems are present in almost every computer applications, such as mobile phones, ultra-high performance computers, as well as desktop and laptop computers [3]. Multicore systems are also widely used for embedded applications, which exhibit several constraints related to objectives such as performance or real-time deadlines, as well as an increased complexity. Such bunch of conditions cannot be met without the use of several processing cores [4]. It is expected that the number of processing units shall grow in an exponential way, in a similar fashion as the formulation of Moore's Law. Such feature imposes several new challenges to the designers of these systems, which need to guarantee optimality of the application execution and resources usage, whilst coping with design constraints.

Another important issue in multicore systems is related to the communications among the processing cores. Network on Chip (NoC) systems have been proposed as a solution for such a problem. NoC systems might be viewed as a special case of multicore systems, in which both the set of processors and a communication network among such processors have been integrated into the system chip. Such features make NoCs very suitable for high-performance embedded applications [5], since requirements such as concurrency can be easily fulfilled [6]. But these advantages also imply some new challenges and add optimization objectives to the design process, such as bandwidth and link delay.

For high-speed computing systems, performance is a key measurement, since it assesses the system efficiency for executing a set of concurrent tasks. Performance may also serve as comparison criterion for multicore systems and communication networks [7]. However, in the presence of several processing cores, modeling system performance is not an easy task. In single-core systems, performance has been easily calculated as the inverse of execution time. Such appraisal is not suitable for multicore systems, since concurrency and resources usage should be taken into account. That's why for multicore systems, speedup measurements are used instead. A speedup measurement compares the performance of a given system with respect to a reference implementation [8].

A NoC system may then be defined as an integrated circuit which contains a set of processing cores and the corresponding communication network. If the number of cores grows, the communication network becomes more complex, and latency increases, so it is necessary to improve system throughput, as well as its connectivity. Though several proposals have been reported in this issue, such as 3D NoC, Photonic NoC, and RF NoC, the routing problem is still a complex challenge for connecting cores which are far away in the chip [9]. A new paradigm has been proposed for solving this problem, referred as Wireless Network on Chip (WNoC or WiNoC). A WNoC is a NoC with usually wired interconnection resources, as well as wireless routers and links, which allow a more effective communication among faraway cores. WNoC systems may be viewed as a hierarchy of two communication levels: The first level is composed of wired links and is used for local or nearby connections among the cores. Communications through this level are cheaper since several wired paths and resources are available. The second level corresponds to the wireless links and is used for distant connections. Wireless resources are scarcer, which implies higher communication costs. Such organization is the reason why such systems are also referred as hybrid or hierarchical systems [9-11].

WNoCs appeared as an attempt to reduce latency in the communication network whilst the system size grows. However, implementation of such systems imposes problems, such as the optimal mapping of executable applications to the set of cores, whilst coping with several objectives (performance, latency, bandwidth, and so on). Concerning the specific problem of task mapping, several proposals have been reported, ranging from deterministic and exact methods, such as Integer Linear Programming (ILP) and Brute-Force, to heuristic solutions. Nonetheless, almost all such reported solutions deal with wired NoCs and don't take into consideration the two-level behavior of a WNoC.

This paper describes an approach for static task mapping to WiNoC or hierarchical NoC systems for embedded systems. The target architectures are heterogeneous by nature, which means that each core into the system may be different from each other. For the first level of the WiNoC, a mesh topology has been used. The second level is composed of wireless links with a star topology. Three objectives were considered in the optimization process: Speedup, power consumption, and bandwidth in the communication links. For the mesh wired level, a simple X-Y routing algorithm was used. The rest of the document is organized as follows. Section 2 describes the more relevant reported works concerning WiNoCs and task mapping proposals for this kind of architectures. Section 3 introduces the hardware model used in the mapping process, as well as the optimization algorithm used for task mapping. Section 4 presents obtained results and its related analysis, and finally, conclusions are presented

2. Related works

WNoCs have emerged as a promising approach for solving NoC problems such as scalability, latency, bandwidth, and power consumption, as the amount of processing cores increases. Some previous works aimed at such objectives were focused on the exploration of wired mixed topologies [12-15]. Such systems combine well-known network topologies, in order to improve the network throughput, but don't take into account wireless links. 3D NoCs are a special instance of such systems. Another approach consists of using a different link media instead of wired ones. Optical and RF links have proposed and studied [16]. Both 3D NoCs [17-19] and Optical NoCs [20-22], are expected to improve power consumption drastically in the future, since nowadays heat dissipation is quite high [23,24]. Similarly, in optical networks, there is an issue related to the optical link reliability, and to the cost of the optical interfaces inside the chip [25]. RF-based NoCs are more suitable for reducing power consumption and link latency but are limited by the availability of accurate filters and oscillators inside the chip [26,27]. WNoC is aimed at the reduction of latency for faraway nodes in the network [28]. Nearby cores may use regular wired connections, without a sensible reduction in the throughput.

Three kinds of WNoCs have been proposed in the literature. Ultra-Wide Band (UWB) NoCs are based in transmitters, receivers and antennas, developed at the CMOS scale. Such systems operate at a central frequency of 3.6 GHz and a bandwidth around 1.6 Gbps. The spatial scope of this technology is about 1mm, which makes it suitable for communications inside the chip [10, 29]. In the second place, WNoCs based on millimetric wavelengths are able to reach bandwidths up to tens of GHz [30], and some implementations have been able to reach a bandwidth of 500 GHz [31]. The third kind of WNoC is based on antennas constructed with carbon nanotubes [32]. Such systems can reach high transfer rates, with bandwidths around 500 GHz [9,10]. However, such technology is nowadays considered as immature.

It seems that the best trade-off concerning links inside a NoC system is the use of a hybrid approach. The slow and cheap links may be used for short range connections, whilst high-speed links, which are more costly, are used for large range connections among the cores [16]. Such approach allows to simultaneously increasing the bandwidth (by using short range wired connections) and improving the power consumption (by using large range wireless links) [33].

Mapping is one of the most critical stages in NoC-based embedded systems design and refers to the allocation of a set of executable tasks (an application) to the available resources inside the network. Mapping is considered an NP problem [34]. In order to solve the problem of mapping a set of tasks into a NoC system, the following elements must be taken into account [35]:

  • Figures of merit: They represent the set of optimization criteria which are going to be taken into account in the mapping process.

  • Common-domain semantic: It relates to the form in which the input information is represented, for the sake of combining the high-level specification for the application and information coming from the hardware platform.

  • Optimization algorithm: Is related to the design space exploration process, which searches for the best tradeoff among the mapping objectives.

  • Nature of the mapping: The nature of the mapping process specify whether such process is going to be conducted in design time (static) or in run time (dynamic).

  • Target architecture: Refers to homogeneous or heterogeneous NoCs. The first kind refers to networks in which all the cores are of the same type. In heterogeneous NoCs each core may be different from each other.

Table 1 Reported solutions for task mapping into NoC systems.  

Source: The authors.

  • Abstraction level: Is related to the way in which the input application is specified. Instances of this choice are the Transaction Level Modeling (TLM), or the Register Transfer Level (RTL).

Table 1 summarizes some of the more representative works reported in the subject of task mapping into a NoC system.

Table 1 highlights that most of the reported mapping solutions are aimed at working with wired NoCs. An approach aimed to WNoC is listed in such a table, but it is limited to homogeneous networks and to one single optimization criterion [44].

Though there are several reported works concerning Wireless and hybrid NoCs, none of them are devoted the mapping problem. The nearest reported approach to the mapping problem is related to the location of the wireless router [16], but it does not deal with static task mapping.

3. Methodology

A model for the hardware platform based on a wireless architecture WiNoC of two levels, the first level is made up of four subnets with four nodes for each subnet, each subnet with wired mesh topology in two dimensions. The upper level has a star topology, which allows communication between different subnets at a faster rate, this level has a wireless connection. The communication architecture has five wireless routers (WR) and twelve wired (R), the routing algorithm used is the deterministic algorithm XY. The target architecture is heterogeneous, i.e. it has different types of processors (PE) and is modeled by an architecture graph, and applications are represented by task graph. Fig. 1 shows the communication architecture for a WiNoC of two levels, where the wired links are continuous arrows, and wireless links are dotted arrows.

The task mapping is performed at design time and is based on an algorithm of genetic optimization, working with three objectives, the maximum acceleration or speedup, the minimum energy consumption in communications in the nodes and the minimum bandwidth communication resources of the NoC. Given the application’s task graph and target architecture, the problem of tasks mapping can be defined as the search for better distribution of tasks, in order to optimize both maximum acceleration and minimum energy consumption and bandwidth of system implementation.

Source: The authors

Figure 1 Communication architecture for WiNoC of two levels 

Source: The authors.

Figure 2 Genetic Algorithm for tasks mapping in a heterogeneous network WiNoC. 

The genetic algorithm was implemented in Matlab and had initially some adjustable parameters such as the size of population (PZ), the maximum number of generations (MG), the mutation rate ( Rm ) and crossover ( Rc ), task graph (TG) application and the architecture graph (ArG) . This algorithm has five stages described by functions, as shown in Fig. 2.

Initialization-Population function. This function creates a random population of solutions of a specified size in the input parameter (size of population PZ). The population size is a compromise between convergence speed and solution quality.

Evaluation-Sorting function. Each solution of the population according to the optimization objectives is assessed: Acceleration or speedup, given by the ratio of the execution time of the application in the fastest node split on the execution time obtained in each mapping; Power consumption (nodes and communication architecture) and bandwidth (BW) resource in the NoC interconnect. The sum of these three normalized values represents the output of the multi-objective function known in the literature as fitness; the calculation is detailed in Eq. (1). In addition to assessing the fitness, the solutions, are ordered from more to less fit, according to this metric.

(1)

Selection function. Individuals capable for next generations are generated, for this task is used the proportional technique to the performance function (fitness), which is based on the probability distribution given in Eq. (2).

(2)

Once the probability vector is obtained ( Pfitness ), it is normalized and generates a random selection of future parents among random candidates within the population of solutions. This makes random selection able to choose less likely candidates, in order to maintain diversity in the population.

Crossover function. The crossing of individuals eligible to be generated in the selection function is performed. The crossing between two individuals generates two offspring and is done randomly across the amount of information of each individual. The number of individuals generated at the crossing is given by the ratio of the crossover rate ( Rc ) and the initial population size (PZ), this relationship is shown in Eq. (3).

(3)

Mutation function. This function randomly selects several solutions and the initial population within each solution is randomly changed in one of its attributes. The number of individuals generated by the mutation process is defined by the ratio of the mutation rate ( Rm ), the size of the initial population and number of tasks ( Ntask ) application, this relationship is shown in Eq. (4).

(4)

The stopping criterion of the algorithm is given by the ratio of the maximum number of generations or the extent of diversity of today's population, that is, when the solutions tend to be equal, the algorithm terminates.

4. Results and discussion

The genetic algorithm was written and verified in Matlab tool (R2012). Three types of tests for embedded systems were performed. Those test allowed to assess the algorithm regarding the task mapping problem. The first test was based on the application of MPEG-2 video decoder with 12 tasks. Profiling runtimes and bandwidth were taken from [4]. The second test was a random application with 16 tasks whose profiles of time, bandwidth and energy consumption were taken from the database Power- Struggles [56] and the third test was three synthetic applications of 50, 25 and 13 tasks each, generated through the tool called Task Graphs for Free (TGFF), which is a GNU tool used for embedded system applications. This tool provides information on execution times, bandwidth, and energy consumption.

The target architecture used for testing is a heterogeneous architecture represented by an architecture graph, which models four subnets 2x2 2D mesh, formed by processors and routers, the internal connection of each mesh is wired, and wireless interconnection between meshes is done through a star topology. The conditions of network traffic are simulated by the XY routing algorithm.

The results obtained for these tests: the best fitness value obtained and the average fitness is presented; these are shown in Fig. 3 for testing one and two and in Fig. 4 for test three.

As shown in Figs. 3, 4, the fitness values converge toward the maximum value as the algorithm proceeds through several generations or iterations.

Source: The authors.

Figure 3 Evolution of fitness values for test 1 and 2 WiNoC.  

In Fig. 5, shows the evolution of the three objectives of optimization (maximum speedup, low energy consumption, and minimum bandwidth) as a function of the number of generations or iterations, these results correspond to the third test performed, which has 50 tasks.

As shown in Fig. 5, each optimization objective value reaches a stability point whilst the algorithm progresses. Maximum speedup is achieved from the 160th iteration; the energy reaches its minimum around the 190th iteration, and the bandwidth around the 150th iteration. The whole set of tests was performed over 300 generations.

As there are several optimization targets, and a single cost function (fitness) is required to assess the mapping solutions, an aggregation technique was used. Such aggregation is calculated just as the sum of all the objectives. Given that all the targets are equally relevant for the algorithm, equal weight was given to each objective. That is why the obtained results showed that none of the objective values were favored during the optimization process. A weighting strategy may be adopted in the aggregation, for the sake of giving more importance to one of the normalized objectives and treat it as the most important over the remaining ones.

Source: The authors.

Figure 4 Evolution of fitness values for test 3.  

5. Conclusions

A multi-objective genetic algorithm has been implemented and tuned for the sake of performing task mapping over a WiNoC architecture. The obtained results show that it is possible to perform the simultaneous optimization of several figures of merit in the mapping process, such as acceleration or speedup, power consumption, and network bandwidth. Obtained results are promising. They show that it is possible to compute an optimized mapping solution, in a few dozens of iterations, as derived from Fig. 3, 4. Performance of the mapping approach is a key feature, since despite that the mapping process initially was conceived as a design time procedure (static tasks mapping), it is possible to migrating it to runtime, in order to perform dynamic mapping optimizations.

Fig. 5 shows the evolution of the several objectives to be optimized in the tasks mapping process, and it can be concluded that the whole set of objectives describe an asymptotic behavior, approaching gradually to their optimum values. Despite the main objective of using a WiNoC architecture is to improve system performance, it is mandatory to consider other figures of merit, for the sake of avoiding bottlenecks in the actual system operation. Such bottlenecks would be related to network traffic congestions (which may be avoided by optimizing the bandwidth of the whole set of available links) and power concentrations (avoided by optimizing power consumption by node) which may damage or degrade the long-term operation of the system.

Source: The authors.

Figure 5 Evolution of the optimization objectives, test 3.  

As a future work, novel optimization approaches will be explored and tested for the tasks mapping problem, in complex environments such as NoC and WiNoC systems. Since it is expected that the size of such systems continues to grow, the design of efficient mapping strategies shall be a more critical feature, with a very high complexity.

Acknowledgements

The authors would like to thank Pontificia Universidad Javeriana Cali, Universidad Nacional de Colombia, and Universidad del Valle, by their support in the development of the current project.

References

[1] Asanovic, K., Bodik, R., Catanzaro, B.C., Gebis, J.J., Husbands, P., Keutzer, K., Patterson, D.A., Plishker, W.L., Shalf, J., Williams, S.W., and Yelick, K.A., The landscape of parallel computing research: A view from Berkeley, University of California, Berkeley, USA, Tech. Rep. UCB/EECS-2006-183, EECS Department, 2006, 54 P. [ Links ]

[2] Sangiovanni-Vicentelli, A., Quo Vadis, SLD? Reasoning about the trends and challenges of system level design, Proceedings of the IEEE, 95(3), pp. 467-506, 2007. DOI: 10.1109/JPROC.2006.890107 [ Links ]

[3] Sarbazi-Azad, H., Bagherzadeh, N. and Jaberipour, G., Advances in multicore systems architectures, The Journal of Supercomputing, 71(8), pp. 2783-2786, 2015. DOI: 10.1007/s11227-015-1487-8 [ Links ]

[4] Thiele, L., Bacivarov, I., Haid, W. and Huang, K., Mapping applications to tiled multiprocessor embedded systems, in Seventh International Conference on Application of Concurrency to System Design, Bratislava, Slovakia, 2007, pp. 29-40. DOI: 10.1109/ACSD.2007.53 [ Links ]

[5] Guerre, A., Ventroux, N., David, R. and Merigot, A., Hierarchical network-on-chip for embedded many-core architectures, in Fourth International Symposium on Networks-on-Chip (NOCS), (Grenoble, France), ACM/IEEE, 2010, pp. 189-196. DOI: 10.1109/NOCS.2010.28 [ Links ]

[6] Chen, S-J., Lan, Y-Ch., Tsai, W-Ch. and Hu, Y-H., Reconfigurable networks-on-chip. New York, USA: Springer, 2012, pp. 3-31. DOI: 10.1007/978-1-4419-9341-0 [ Links ]

[7] Hennessy, J.L. and Patterson, D.A., Computer organization and design: The Hardware, Software. 5nd ed. Waltham, MA, USA: Morgan Kaufmann/Elsevier, 2014, pp. 1-39. [ Links ]

[8] Gustafson, J.L., Reevaluating Amdahl’s Law. Communications of the ACM, 31(5), pp. 532-533, 1988. DOI: 10.1145/42411.42415 [ Links ]

[9] Deb, S. and Mondal, H., Wireless network-on-chip: A new era in multi-core chip design, in 25th International Symposium on Rapid System Prototyping (RSP), New Delhi, India, IEEE, 2014, pp. 59-64. DOI: 10.1109/RSP.2014.6966893 [ Links ]

[10] Li, X., Survey of wireless network-on-chip systems, MSc. Thesis, University Auburn, Alabama, USA 2012, 60 P. [ Links ]

[11] Dai, P., Chen, J., Zhao, Y. and Lai, Y-H., A study of a wire-wireless hybrid NoC architecture with an energy-proportional multicast scheme for energy efficiency, [Online], June of 2015, [date of reference August 25th of 2015]. Available at: Available at: http://www.researchgate.net/publication/278742599_A_study_of_a_wirewireless_hybrid_NoC_architecture_with_an_energy-proportional_multicast_scheme_for_energy_efficiency . [ Links ]

[12] Neishaburi, M. and Zilic, Z., NISHA: A fault-tolerant NoC router enabling deadlock-free interconnection of subnets in hierarchical architectures, Journal of Systems Architecture, 59(7), pp.551-569, 2013. DOI: 10.1016/j.sysarc.2012.12.002 [ Links ]

[13] Das, R., Eachempati, S., Mishra, A.K., Narayanan, V. and Das, C.R., Design and evaluation of a hierarchical on-chip interconnect for next-generation CMPs, in 15th International Symposium on High Performance Computer Architecture (HPCA), Raleigh, NC, USA, IEEE, 2009, pp. 175-186. DOI: 10.1109/HPCA.2009.4798252 [ Links ]

[14] Manevich, R., Cidon, I. and Kolodny, A., Dynamic traffic distribution among hierarchy levels in hierarchical networks-on-chip (NoCs), in Seventh International Symposium on Networks on Chip (NoCS), Tempe, AZ, USA, IEEE/ACM, 2013, pp. 1-8. DOI: 10.1109/NoCS.2013.6558412 [ Links ]

[15] Carrillo, S., Harkin, J., McDaid, L.J., Pande, S., Cawley, S., McGinley, B. and Morgan, F., Hierarchical network-on-chip and traffic compression for spiking neural network implementations, in Sixth International Symposium on Networks on Chip (NoCS), Copenhagen, Denmark, IEEE/ACM, 2012, pp. 83-90. DOI: 10.1109/NOCS.2012.17 [ Links ]

[16] Hu, W.H., Wang, C. and Bagherzadeh, N., Design and analysis of a mesh-based wireless network-on-chip, in Proceedings of the 20th Euromicro International Conference on Parallel, Distributed and Network-Based Processing, PDP, Garching, Germany, 2012, pp. 483-490. DOI: 10.1109/PDP.2012.19 [ Links ]

[17] Rahmani, A.M., Vaddina, K., Latif, K., Liljeberg, P., Plosila, J. and Tenhunen, H., High-performance and fault-tolerant 3D NoC-Bus hybrid architecture using ARB-NET based adaptive monitoring platform, IEEE Transactions on Computers, 63(3), pp. 734-747, 2014. DOI: 10.1109/TC.2012.278 [ Links ]

[18] Agyeman, M.O. and Ahmadinia A., A systematic generation of optimized heterogeneous 3D Networks-on-Chip architecture, in NASA/ESA Conference on Adaptive Hardware and Systems (AHS), (Torino, Italy), IEEE, 2013, pp. 79-83. [ Links ]

[19] Hammami, O., M'zah, A., Jabbar, M.H. and Houzet, D., 3D IC Implementation for MPSOC architectures: Mesh and butterfly based NoC, in 4th Asia Symposium on Quality Electronic Design (ASQED), Penang, Malaysia, IEEE, 2012, pp. 155-159. [ Links ]

[20] Petracca, M., Lee, B.G., Bergman, K. and Carloni, L.P., Design exploration of optical interconnection networks for chip multiprocessors, in Symposium on High-Performance Interconnects, Stanford University, CA, USA, IEEE, 2008, pp. 31-40. [ Links ]

[21] Shacham, A., Bergman, K. and Carloni, L.P., Photonic networks-on-chip for future generations of chip multiprocessors, IEEE Transactions on Computers, 57(9), 1246-1260, 2008. DOI: 10.1109/TC.2008.78 [ Links ]

[22] Kurian, G., Miller, J.E., Psota, J., Eastep, J., Liu, J., Michel, J., Kimerling, L.C. and Agarwal, A., Atac: A 1000-core cache-coherent processor with on-chip optical network, in Proceedings of the 19th International Conference on Parallel Architectures and Compilation Techniques (PACT’10), New York, NY, USA, ACM, 2010, pp.477-488. [ Links ]

[23] Wettin, P., Vidapalapat, A., Ganguly, A. and Pande, P.P., Complex network-enabled robust wireless network-on-chip architectures, ACM Journal on Emerging Technologies in Computing Systems, 9(3), pp. 1-19, 2013. DOI: 10.1145/2491676 [ Links ]

[24] Carloni, L.P., Pande, P. and Xie, Y., Networks-on-chip in emerging interconnect paradigms: Advantages and challenges, in Proceedings 3rd International Symposium on Networks-on-Chip, NoCS 2009, San Diego, CA, USA, ACM/IEEE, 2009, pp. 93-102. [ Links ]

[25] Kumar, A. and Kapoor, H.K., Modelling and analysis of wireless communication over networks-on-chip, in 18th International Symposium on VLSI Design and Test, Coimbatore, India, IEEE, 2014, pp.1-6. [ Links ]

[26] Chang, M.F., Cong, J., Kaplan, A., Naik, M., Reinman, G., Socher, E. and Tam, S.W., CMP network-on-chip overlaid with multi-band RF-interconnect, in Proceeding of the 14th International Symposium on High-Performance Computer Architecture (HPCA’08), Salt Lake City, UT, USA, IEEE, 2008, pp.191-202. [ Links ]

[27] DiTomaso, D., Laha, S., Kaya, S., Matolak, D. and Kodi, A., Energy efficient modulation for a wireless network-on-chip architecture, in 10th International New Circuits and Systems Conference, NEWCAS, Montreal, Canada, IEEE, 2012, pp. 489-492. [ Links ]

[28] Wang, S. and Jin, T., Wireless network-on-chip: A survey. The Journal of Engineering, [Online], 2014, [date of reference August 27th 2015]. Available at: Available at: http://digital-library.theiet.org/content/journals/10.1049/joe.2013.0209 . [ Links ]

[29] Rezaei, A., Safaei, F., Daneshtalab, M. and Tenhunen, H., HiWA: A hierarchical wireless network-on-chip architecture, in International Conference on High Performance Computing & Simulation (HPCS), Bologna, Italy, IEEE, 2014, pp.499-505. [ Links ]

[30] Deb, S., Ganguly, A., Chang, K., Pande, P., Belzer, B. and Heo, D., Enhancing performance of network-on-chip architectures with millimeter-wave wireless interconnects, in Proceedings of the 21st International Conference on Application-specific Systems Architectures and Processors (ASAP’10), Rennes, France, IEEE, 2010, pp.73-80. [ Links ]

[31] Lee, S-B., Tam, S-W., Pefkianakis, I., Lu, S., Chang, M.F., Guo, C., Reinman, G., Peng, C., Naik, M., Zhang, L. and Cong, J., A scalable micro wireless interconnect structure for cmps. In Proceedings of the 15th Annual International Conference on Mobile Computing and Networking (MobiCom’09), Beijing, China, ACM, 2009, pp. 20-25. [ Links ]

[32] Ganguly, A., Chang, K., Deb, S., Pande, P.P., Belzer, B. and Teusher, C., Scalable hybrid wireless network-on-chip architectures for multicore systems, IEEE Transactions on Computers, 60(10), pp. 1485-1502, 2011. DOI: 10.1109/TC.2010.176 [ Links ]

[33] DiTomaso, D., Kodi, A., Matolak, D., Kaya, S., Laha, S. and Rayess, W., A-WiNoC: Adaptive wireless network-on-chip architecture for chip multiprocessors, IEEE Transactions on Parallel and Distributed Systems, PP(99), pp.1-13, 2014. DOI: 10.1109/TPDS.2014.2383384 [ Links ]

[34] Garey, M.R. and Johnson, D.S., Computers and intractability; A guide to the theory of NP-Completeness. New York, NY, USA: W. H. Freeman & Co, 1990, 338 P. [ Links ]

[35] Sacanamboy, M., Bolaños, F. and Nieto, R., A primer for mapping techniques on NoC systems, in Proceedings of the 2014 International Conference on Embedded Systems and Applications, ESA 2014, Las Vegas, USA, 2014, pp. 70-75. [ Links ]

[36] Tosun, S., Cluster-based application mapping method for Network-on-Chip, Advances in Engineering Software, 42(10), pp. 868-874, 2011. DOI: 10.1016/j.advengsoft.2011.06.005 [ Links ]

[37] Hamedani, P.K., Hessabi, S., Sarbazi-Azad, H. and Jerger, N.E., Exploration of temperature constraints for thermal aware mapping of 3D networks on chip, in Proceedings of the 20th Euromicro International Conference on Parallel, Distributed and Network-Based Processing, PDP, Garching, Germany, IEEE, 2012, pp.499-506. [ Links ]

[38] Zhong, L., Sheng, J., Jing, M., Yu, Z., Zeng, X. and Zhou, D., An optimized mapping algorithm based on simulated annealing for regular NoC architecture, in 9th International Conference on ASIC (ASICON), Xiamen, China, IEEE, 2011, pp. 389-392. [ Links ]

[39] Singh, A.K., Kumar, A. and 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), Taipei, China, IEEE, 2011, pp.175-184. [ Links ]

[40] Mandelli, M., Amory, A., Ost, L. and 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, ACM, 2011, pp.191-196. [ Links ]

[41] Sepúlveda, J., Strum, M., Chau, W.J. and Gogniat, G., A multi-objective approach for multi-application NoC mapping, in 2nd Latin American Symposium on Circuits and Systems, (LASCAS), Bogotá, Colombia, IEEE, 2011, pp.9-12. [ Links ]

[42] Sheng, J., Zhong, L., Jing, M., Yu, Z. and Zeng, X., A method of quadratic programming for mapping on NoC architecture, in Proceedings of International 9th Conference on ASIC (ASICON), Xiamen, China, 2011, pp.200-203. [ Links ]

[43] Antunes, E., Soares, M., Aguiar, A., Filho, S.J., Sartori, M., Hessel, F. and Marcon, C.A.M., Partitioning and dynamic mapping evaluation for energy consumption minimization on NoC-based MPSoC, in Proceedings 13th International Symposium on Quality Electronic Design, ISQED, Santa Clara, CA, USA, IEEE, 2012, pp.451-457. [ Links ]

[44] Rezaei, A., Daneshtalab, M., Zhao, D., Safaei, F., Xiaohang, W. and Ebrahimi, M., Dynamic application mapping algorithm for wireless network-on-chip, in 23rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, Turku, Finland, IEEE, 2015, pp.421-424. [ Links ]

[45] Kaida, J., Taniguchi, I., Hieda, T. and Tomiyama, H., A static task mapping algorithm with dynamic task switching for embedded many-core SoCs, in 13th International Symposium on Communications and Information Technologies: Communication and Information Technology for New Life Style Beyond the Cloud, ISCIT, Surat Thani, Thailand, IEEE, 2013, pp.293-297. [ Links ]

[46] Carle, T., Djemal, M., Potop-Butucaru, D., De Simone, R. and Zhen, Z., Static mapping of real-time applications onto massively parallel processor arrays, in 14th International Conference on Application of Concurrency to System Design (ASCD), La Marsa, Tunisia, IEEE, 2014, pp.112-121. [ Links ]

[47] Khajekarimi, E. and Hashemi, M.R., Energy-aware ILP formulation for application mapping on NoC based MPSoCs, in 21st Iranian Conference on Electrical Engineering, ICEE, Mashhad, Iran, IEEE, 2013, pp.1-5. [ Links ]

[48] He, O., Dong, S., Jang, W., Bian, J. and Pan, D.Z., UNISM: Unified scheduling and mapping for general networks on chip, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, 20(8), pp.1496-1509, 2012. DOI: 10.1109/TVLSI.2011.2159280 [ Links ]

[49] Derin, O., Kabakci, D. and Fiorin, L., Online task remapping strategies for fault-tolerant Network-on-Chip multiprocessors, in Proceedings of the Fifth International Symposium, Pittsburgh, USA, ACM/IEEE, 2011, pp.129-136. [ Links ]

[50] Tei, Y.Z., Marsono, M.N., Shaikh-Husin, N. and Hau, NY.., Network partitioning and GA heuristic crossover for NoC application mapping, in Proceedings International Symposium on Circuits and Systems (ISCAS), Beijing, China, IEEE, 2013, pp.1228-1231. [ Links ]

[51] Racu, A. and Indrusiak, L.S., Using genetic algorithms to map hard real-time on NoC-based systems, in Proceedings of the 7th International Workshop on Reconfigurable and Communication-Centric Systems-on-Chip (ReCoSoC), York, England, IEEE, 2012, pp.1-8. [ Links ]

[52] Kang, S-H., Yang, H., Kim, S., Bacivarov, I., Ha, S. and Thiele, L., Static mapping of mixed-critical applications for fault-tolerant MPSoCs, in Proceedings of the 51st Annual Design Automation Conference DAC '14, New York, NY, USA, ACM/EDAC/IEEE, 2014, pp.1-6. [ Links ]

[53] Bolaños, F., Mapping techniques for embedded systems design with reliability considerations, PhD. Dissertation, Universidad de Antioquia, Medellín, Colombia, 2012, 156 P. [ Links ]

[54] Maqsood, T., Ali, S., Malik, S. and Madani, S.A., Dynamic task mapping for network-on-chip based systems, Journal of Systems Architecture: the EUROMICRO Journal, 61(7), pp. 293-306, 2015. DOI: 10.1016/j.sysarc.2015.06.001 [ Links ]

[55] Yi, J., Liu, W., Jiang, W., Qin, M., Yang, L., Liu, D., Xiao, C., Du, L. and Sha, E.H.-M., An improved thermal model for static optimization of application mapping and scheduling in multiprocessor system-on-chip, in Annual Symposium on VLSI (ISVLSI), Tampa, USA, IEEE Computer Society, 2014, pp. 547-552. [ Links ]

[56] Blem, E., Menon, J. and Sankaralingam, K., Data to accompany a detailed analysis of contemporary arm and x86 architectures, [Online], 2013, [date of reference August 8th 2015]. Available at: Available at: http://www.cs.wisc.edu/vertical/isa-power-struggles . [ Links ]

1How to cite: Sacanamboy-Franco, M., Bolaños-Martinez, F., Bernal-Noreña, A., and Nieto-Londoño, R., Genetic algorithm for task mapping in embedded systems on a hierarchical architecture based on wireless network on chip WiNoC . DYNA 84(201), pp. 202-209, 2017.

Received: October 30, 2015; Revised: July 12, 2016; Accepted: December 12, 2016

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License