Ir al contenido

Documat


An Application of Fuzzy Logic for Hardware/Software Partitioning in Embedded Systems

  • Humberto Díaz Pando [2] ; Sergio Cuenca Asensi [1] Árbol académico ; Roberto Sepúlveda Lima [2] Árbol académico ; Jenny Fajardo Calderín [2] Árbol académico ; Alejandro Rosete Suárez [2] Árbol académico
    1. [1] Universitat d'Alacant

      Universitat d'Alacant

      Alicante, España

    2. [2] Jose Antonio Echeverria University City School of Informatics Engineering
  • Localización: Computación y Sistemas (CyS), ISSN 1405-5546, ISSN-e 2007-9737, Vol. 17, Nº. 1, 2013, págs. 25-39
  • Idioma: inglés
  • Títulos paralelos:
    • Aplicación de lógica difusa para el particionado hardware/software en sistemas embebidos
  • Enlaces
  • Resumen
    • español

      El Particionado Hardware/Software (PHS) es una etapa fundamental en el co-diseño de sistemas embebidos. El objetivo principal de esta etapa es decidir que componentes de la aplicación serían ejecutados en un procesador de propósito general (software) y cuales en un hardware específico, teniendo en cuenta las restricciones. En los últimos anos, se han propuesto diferentes estrategias para resolver el problema PHS, las cuales utilizan en su mayoría algoritmos metaheurísticos. Sin embargo, debido a la diversidad de modelos y métricas utilizadas, decidir que algoritmo es mejor que otro es un problema abierto. Este artículo presenta los resultados de aplicar lógica difusa en el problema PHS. Esta estrategia es más flexible que muchas de las otras propuestas, ya que es posible aceptar soluciones bastante buenas o rechazar otras que no parezcan buenas. Además en este trabajo se comparan seis algoritmos metaheurísticos: Búsqueda aleatoria, Búsqueda tabú, Recocido simulado, Escalador de colinas, Algoritmo genético y Estrategia evolutiva. El modelo que se presenta está dirigido a minimizar de forma simultánea el área de hardware y el tiempo de ejecución del sistema. Los resultados muestran que el escalador de colinas es el algoritmo que obtiene mejores resultados en la mayoría de los casos.

    • English

      Hardware/Software partitioning (HSP) is a key task for embedded system co-design. The main goal of this task is to decide which components of an application are to be executed in a general purpose processor (software) and which ones, on a specific hardware, taking into account a set of restrictions expressed by metrics. In last years, several approaches have been proposed for solving the HSP problem, directed by metaheuristic algorithms. However, due to diversity of models and metrics used, the choice of the best suited algorithm is an open problem yet. This article presents the results of applying a fuzzy approach to the HSP problem. This approach is more flexible than many others due to the fact that it is possible to accept quite good solutions or to reject other ones which do not seem good. In this work we compare six metaheuristic algorithms: Random Search, Tabu Search, Simulated Annealing, Hill Climbing, Genetic Algorithm and Evolutionary Strategy. The presented model is aimed to simultaneously minimize the hardware area and the execution time. The obtained results show that Restart Hill Climbing is the best performing algorithm in most cases.

  • Referencias bibliográficas
    • Vahid, F.,Givargis, T.. (2002). Embedded System Design: A Unified Hardware/Software Introduction. Wiley. New York.
    • De Micheli, G.,Gupta, R.K.. (2002). Readings in hardware/software co-design. Morgan Kaufmann Publishers. San Francisco.
    • Wolf, W.. (2003). A decade of hardware/software codesign. Computer. 36. 38-43
    • Arato, P.,Mann, Z.A.,Orban, A.. (2005). Algorithmic aspects of hardware/software partitioning. ACM Transactions on Design Automation of Electronic...
    • Lopez-Vallejo, M.,Lopez, J.C.. (2003). On the hardware-software partitioning problem: System modeling and partitioning techniques. ACM Transactions...
    • Wu, J.,Srikanthan, T.. (2006). Low-complex dynamic programming algorithm for hardware/software partitioning. Information Processing Letters....
    • Jigang, W.,Srikanthan, T.,Jiao, T.. (2008). Algorithmic aspects for functional partitioning and scheduling in hardware/software co-design....
    • Wu, J.G.,Srikanthan, T.,Zou, G.W.. (2008). New model and algorithm for hardware/software partitioning. Journal of Computer Science and Technology....
    • Bhattacharya, A.,Konar, A.,Das, S.,Grosan, C.,Abraham, A.. (2008). Hardware software partitioning problem in embedded system design using...
    • Farmahini-Farahani, A.,Kamal, M.,Fakhraie, S.M.,Safari, S.. (2007). HW/SW partitioning using discrete particle swarm. 17th ACM Great Lakes...
    • Mann, Z.A.. (2005). Partitioning algorithms for hardware/software co-design.
    • Mourelle, L.M.,Nedjah, N.. (2004). Efficient cryptographic hardware using the co-design methodology. International Conference on Information...
    • Verdegay, J.L.,Yager, R.R.,Bonissone, P.P.. (2008). On heuristics as a fundamental constituent of soft computing. Fuzzy Sets Systems. 159....
    • Adhipathi, P.. (2004). Model based approach to hardware/software partitioning of SOC designs.
    • Henkel, J.,Ernst, R.. (2001). An approach to automated hardware/software partitioning using a flexible granularity that is driven by high-level...
    • Shaout, A.,El-Mousa, A.H.,Mattar, K.. (2010). Models of computation for heterogeneous embedded systems in Electronic Engineering and Computing...
    • Cortes, L.A.,Eles, P.,Peng, Z.. (1999). A survey on hardware/software codesign representation models. Linkoping University. Linkoping.
    • Gupta, R.K.,De Micheli, G.. (1993). Hardware-software cosynthesis for digital systems. IEEE Design & Test of Computers. 10. 29-41
    • Gohringer, D.,Hubner, M.,Benz, M.,Becker, J.. (2010). A design methodology for application partitioning and architecture development of reconfigurable...
    • Ernst, R.,Henkel, J.,Benner, T.. (1993). Hardware-software cosynthesis for microcontrollers. IEEE Design & Test of computers. 10. 64-75
    • Jigang, W.,Srikanthan, T.. (2006). Algorithmic aspects of area-efficient hardware/software partitioning. The Journal of Supercomputing. 38....
    • Vahid, F.. (1997). Modifying min-cut for hardware and software functional partitioning. 5th International Workshop on Hardware/Software Co-Design...
    • Wiangtong, T.,Cheung, P.Y.K.,Luk, W.. (2002). Comparing three heuristic search methods for functional partitioning in hardware-software codesign....
    • Eles, P.,Peng, Z.,Kuchcinski, K.,Doboli, A.. (1997). System level hardware/software partitioning based on simulated annealing and tabu search....
    • Purnaprajna, M.,Reformat, M.,Pedrycz, W.. (2007). Genetic algorithms for hardware-software partitioning and optimal resource allocation. Journal...
    • Madsen, J.,Grode, J.,Knudsen, P.V.,Petersen, M.E.,Haxthausen, A.. (1997). LYCOS: the lyngby co-synthesis system. Design Automation for Embedded...
    • López, M.L.,Iglesias, C.A.,López, J.C.. (1998). A knowledge-based system for hardware-software partitioning. Design, automation & test...
    • Huang, Y.,Kim, Y.S.. (2007). Boltzmann Machine Incorporated Hybrid Neural Fuzzy System for Hardware/Software Partitioning in Embedded System...
    • Zhang, Y.,Luo, W.,Zhang, Z.,Li, B.,Wang, X.. (2008). A hardware/software partitioning algorithm based on artificial immune principles. Applied...
    • Rosete-Suárez, A.,Nogueira-Keeling, A.,Ochoa-Rodríguez, A.,Sebag, M.. (1999). Hacia un enfoque general del trazado de grafos. Revista Iberoamericana...
    • Rosete-Suárez, A.,Ochoa-Rodríguez, A.,Sebag, M.. (1999). Automatic graph drawing and stochastic hill climbing. Genetic and Evolutionary Computation...
    • Fajardo, J.,Rosete, A.. (2011). Algoritmo multigenerador de soluciones para la competencia y colaboración de generadores metaheurísticos....
    • Loranca, M.B.B.,Galván, C.G.. (2012). Búsqueda de entorno variable multiobjetivo para resolver el problema de particionamiento de datos espaciales...
    • Gómez, J.C.,Terashima-Marfn, H.. (2012). Building general hyper-heuristics for multi-objective cutting stock problems. Computación y Sistemas....
Los metadatos del artículo han sido obtenidos de SciELO México

Fundación Dialnet

Mi Documat

Opciones de artículo

Opciones de compartir

Opciones de entorno