Performance-Scoring-Framework

Marty, Daniel and Camastral, Peter (2013) Performance-Scoring-Framework. Student Research Project thesis, HSR Hochschule für Technik Rapperswil.

[img]
Preview
Text
Performance-Scoring-Framework.pdf - Supplemental Material

Download (1MB) | Preview

Abstract

Das Performance-Scoring-Framework bietet eine Möglichkeit, Java Programme oder Methoden in ihrer Ausführungsgeschwindigkeit zu bewerten. Mit Zeitmessungen ist das nicht möglich, da andere Programme und Threadwechsel das Resultat extrem verzerren und somit bei mehreren Durchläufen nie ein konstantes Resultat entstehen kann. Die Lösung wurde mit dem Zählen der von der Virtuellen Maschine ausgeführten Operationen erarbeitet. Dies wird mit einem JVMTI Agent erreicht, der beim Start eines Java Programmes an die Virtuelle Maschine angehängt wird und dann mittels Callbacks die verschiedenen Operationen zählt. Da diese jedoch unterschiedliche Ausführungszeiten haben, musste zusätzlich noch ein Kalibrierprogramm entwickelt werden. Dieses ermittelt die relativen Ausführungszeiten von einzelnen Operationen und generiert eine Datei aus dem das Framework dann Scores für die Operationen bezieht. Da die Operationen in wenigen Nanosekunden abgearbeitet werden, ist es nur in Linux möglich genaue Messungen zu erstellen, denn unter Windows sind die präzisesten Timer (QueryPerformanceCounter) lediglich auf 300 ns genau. Damit keine anderen Programme die Kalibration beeinflussen, wird mit Shell Skripten der Scheduler so eingerichtet, dass ein Core komplett frei ist und vom System nicht mehr gebraucht werden kann.

Item Type: Thesis (Student Research Project)
Subjects: Topics > Software > Performance
Area of Application > Academic and Education
Technologies > Programming Languages > Java
Technologies > Operating Systems > Unix, Linux
Divisions: Bachelor of Science FHO in Informatik > Student Research Project
Creators:
CreatorsEmail
Marty, DanielUNSPECIFIED
Camastral, PeterUNSPECIFIED
Contributors:
ContributionNameEmail
Thesis advisorLetsch, ThomasUNSPECIFIED
Depositing User: HSR Deposit User
Date Deposited: 23 Apr 2014 13:47
Last Modified: 23 Apr 2014 13:47
URI: http://eprints.hsr.ch/id/eprint/348

Actions (login required)

View Item View Item