Modeling Software Contention using Colored Petri Nets

Commercial servers, such as database or application
servers, often attempt to improve performance via multithreading.
Improper multi-threading architectures can incur
contention, limiting performance improvements. Contention
occurs primarily at two levels: (1) blocking on locks
shared between threads at the software level and (2) contending
for physical resources (such as the cpu or disk) at
the hardware level. Given a set of hardware resources and
an application design, there is an optimal number of threads

Year of Publication
Conference Name
Proceedings of the 16th Annual Meeting of the IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS)
Date Published
Conference Location
Baltimore, MD
Google Scholar | BibTeX | XML