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.date.accessioned2023-03-01T16:40:56Z
dc.date.available2023-03-01T16:40:56Z
dc.date.issued2014
dc.date.updated2016-10-26T00:00:00Z
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.formattext/xml
dc.format.extentxv, 90 pages
dc.format.mediumelectronic
dc.identifier.oclc(OCoLC) 961216631
dc.identifier.otherThesis 9366
dc.identifier.urihttps://unbscholar.lib.unb.ca/handle/1882/14321
dc.language.isoen_CA
dc.publisherUniversity of New Brunswick
dc.rightshttp://purl.org/coar/access_right/c_abf2
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
thesis.degree.disciplineComputer Science
thesis.degree.fullnameMaster of Computer Science
thesis.degree.grantorUniversity of New Brunswick
thesis.degree.levelmasters
thesis.degree.nameM.C.S.

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
item.pdf
Size:
2.28 MB
Format:
Adobe Portable Document Format