Abstract
The importance of multi-core processors increases every day. So multi-threaded programming also becomes more important. Due to data consistency it is necessary to synchronize specific parts of the code. These synchronizing methods cause an overhead during program execution. This paper analyses this overhead based on time on different operating systems. On the one hand, the paper gives a short introduction to the most important synchronization methods, on the other hand a test application is introduced to determine the delay time of each of these methods. All tests are designed to give real world examples of how much overhead is produced. Following the given data of the test application, the delay times of different operating systems are compared to each other. The paper shows that some methods perform better on one system and others perform better on the other systems.
Original language | English |
---|---|
Title of host publication | 24th European Modeling and Simulation Symposium, EMSS 2012 |
Pages | 21-26 |
Number of pages | 6 |
Publication status | Published - 2012 |
Event | The 24th European Modeling & Simulation Symposium (EMSS 2012) - Vienna, Austria Duration: 19 Sept 2012 → 21 Sept 2012 http://www.msc-les.org/conf/EMSS2012/ |
Publication series
Name | 24th European Modeling and Simulation Symposium, EMSS 2012 |
---|
Conference
Conference | The 24th European Modeling & Simulation Symposium (EMSS 2012) |
---|---|
Country/Territory | Austria |
City | Vienna |
Period | 19.09.2012 → 21.09.2012 |
Internet address |
Keywords
- Decision support
- Multi-threaded performance
- Synchronization methods
- Synchronization performance