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
Link To Document