Marty, Daniel and Camastral, Peter (2013) Performance-Scoring-Framework. Student Research Project thesis, HSR Hochschule für Technik Rapperswil.
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 |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Letsch, Thomas UNSPECIFIED |
Date Deposited: | 23 Apr 2014 13:47 |
Last Modified: | 23 Apr 2014 13:47 |
URI: | https://eprints.ost.ch/id/eprint/348 |