Measuring Java Util Concurrent parking contention in the IBM J9 Virtual Machine

dc.contributor.advisorAubanel, Eric
dc.contributor.advisorBremner, David
dc.contributor.authorPatros, Panagiotis
dc.description.abstractJava Util Concurrent (JUC) is a widely used library providing support for multithreaded applications. JUC provides a variety of tools such as explicit locks, thread pools, blocking queues etc. Many of these constructs use thread parking as a means of synchronizing threads. Measuring thread parking contention can potentially provide information which can be used to accelerate Java applications through the identification of bottlenecks. To the best of our knowledge, no such tool exists, possessing the ability to run as part of the JVM while not otherwise modifying the JUC base classes. IBM's J9 Virtual Machine, which is an implementation of a Java Virtual Machine (JVM), has been modified to store parking contention data and output the results to the screen or to Java dumps. We also show that our tool has a negligible effect on the performance of the JVM. Furthermore, we have investigated coding patterns involving JUC locks and have used our tool to identify bottlenecks and consequently accelerate the Java code. We conclude that our instrumentation to the JUC thread parking implementation provides useful information to developers hoping to optimize application performance.
dc.description.copyright© Panagiotis Patros, 2014
dc.description.noteElectronic Only. (UNB thesis number) Thesis 9366. (OCoLC) 961216631.
dc.description.noteM.C.S., University of New Brunswick, Faculty of Computer, 2014.
dc.format.extentxv, 90 pages
dc.identifier.oclc(OCoLC) 961216631
dc.identifier.otherThesis 9366
dc.publisherUniversity of New Brunswick
dc.subject.disciplineComputer Science
dc.subject.lcshThreads (Computer programs)
dc.subject.lcshJava (Computer program language)
dc.subject.lcshSimultaneous multithreading processors.
dc.subject.lcshVirtual computer systems.
dc.titleMeasuring Java Util Concurrent parking contention in the IBM J9 Virtual Machine
dc.typemaster thesis Science of Computer Science of New Brunswick
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
2.28 MB
Adobe Portable Document Format