Applying Multi-core Model Checking to Hardware-Software Partitioning in Embedded Systems

  • Alessandro Trindade UFAM
  • Hussama Ismail UFAM
  • Lucas Cordeiro UFAM

Resumo


We present an alternative approach to solve the hardware and software partitioning problem, which uses Bounded Model Checking (BMC) based on Satisfiability Modulo Theories (SMT) in conjunction with a multi-core support using Open Multi-Processing. The multi-core approach allows initializing many verification instances based on processors cores numbers available to the model checker. Each instance checks for a different optimum value until the optimization problem is satisfied. The goal is to show that multi-core model-checking techniques can be effective, in particular cases, to find the optimal solution of the hardware-software partitioning problem. We compare the experimental results of our proposed approach with conventional algorithms.
Palavras-chave: Hardware, Software, Optimization, Genetic algorithms, Benchmark testing, Model checking, Multicore processing, hardware-software co-design, hardware-software partitioning, optimization, model checking, multi-core, OpenMP
Publicado
03/11/2015
TRINDADE, Alessandro; ISMAIL, Hussama; CORDEIRO, Lucas. Applying Multi-core Model Checking to Hardware-Software Partitioning in Embedded Systems. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SISTEMAS COMPUTACIONAIS (SBESC), 5. , 2015, Foz do Iguaçu/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2015 . p. 894-995. ISSN 2237-5430.