• DocumentCode
    588062
  • Title

    System modeling and multicore simulation using transactions

  • Author

    Anane, A. ; Aboulhamid, E.-M. ; Savaria, Yvon

  • Author_Institution
    Univ. de Montreal, Montreal, QC, Canada
  • fYear
    2012
  • fDate
    16-19 July 2012
  • Firstpage
    41
  • Lastpage
    50
  • Abstract
    With the increasing complexity of digital systems that are becoming more and more parallel, a better abstraction to describe such systems has become a necessity. This paper shows how, by using the powerful mechanism of transactions as a concurrency model, and by taking advantage of .NET introspection and attribute programming capabilities, we were able to develop a system-level modeling and parallel simulation environment. We kept the same concepts to describe the architecture of high-level models, such as modules and communication channels. However, unlike SystemC, the behaviour is no longer described as processes and events but as transactions. We implemented scheduling algorithms in order to enable simulating a transactional models in parallel by taking advantage of a multicore machine. These algorithms take into account the dependency between transactions and the number of cores of the simulation machine. We studied two synchronisation strategies: one using locking and the other using partitioning. An experiment made on a WiFi 802.11a transmitter achieved a speedup of about 1.9 using two threads. With 8 threads, although the workload of individual transactions was not significant, we could reach a 5.1 speedup. When the workload is significant the speedup can reach 6.3.
  • Keywords
    multiprocessing systems; parallel processing; .NET introspection; SystemC; communication channels; digital systems; module channels; multicore machine; multicore simulation; parallel simulation environment; scheduling algorithms; system modeling; Complexity theory; Multicore processing; Programming; Scheduling algorithms; Semantics; Synchronization; System-on-a-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Computer Systems (SAMOS), 2012 International Conference on
  • Conference_Location
    Samos
  • Print_ISBN
    978-1-4673-2295-9
  • Electronic_ISBN
    978-1-4673-2296-6
  • Type

    conf

  • DOI
    10.1109/SAMOS.2012.6404156
  • Filename
    6404156