Integrating Profiler Data
Název práce v češtině: | Integrování profilovacích dat |
---|---|
Název v anglickém jazyce: | Integrating Profiler Data |
Akademický rok vypsání: | 2007/2008 |
Typ práce: | diplomová práce |
Jazyk práce: | angličtina |
Ústav: | Katedra softwarového inženýrství (32-KSI) |
Vedoucí / školitel: | prof. Ing. Petr Tůma, Dr. |
Řešitel: | skrytý - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 17.10.2007 |
Datum zadání: | 17.10.2007 |
Datum a čas obhajoby: | 26.05.2008 00:00 |
Datum odevzdání elektronické podoby: | 26.05.2008 |
Datum proběhlé obhajoby: | 26.05.2008 |
Oponenti: | RNDr. Leo Galamboš, Ph.D. |
Zásady pro vypracování |
The existing support for performance profiling is fragmented among compiler tools, virtual machine tools, operating systems and middleware. The tools exhibit various degree of overhead, configurability and other properties, which makes them difficult to use in large projects. The goal of this assignment is to devise a framework for performance profiling that would allow to adaptively integrate information from various sources, maintaining minimum overhead and maximum configurability. Specifically:
1. Study existing profilers, performance data formats [2-7], proposed infrastructure for performance data collection [1]. 2. Design the data model and the data format for performance data that will allow integration of information from various sources (languages, virtual machines, operating systems, hosts), compatible with [1] and able to handle large and sparse datasets. 3. Design an interface that can make common profilers accessible to the infrastructure [1]. 4. Deliver a working implementation on Linux supporting native code and at least one virtual machine, well documented and tested. A pragmatic compromise between accessing performance data online using the interface and offline using the data model and data format will be made to overcome technical issues. |
Seznam odborné literatury |
[1] Bulej L.: Connector-based Performance Data Collection for Component Applications, Ph.D. Thesis, Charles University, 2007.
[2] gprof, http://www.gnu.org [3] oprofile, http://oprofile.sf.net [4] dtrace, http://www.sun.com/bigadmin/content/dtrace [5] hprof, http://java.sun.com/developer/technicalArticles/Programming/HPROF.html [6] JVMTI, http://java.sun.com/j2se/1.5.0/docs/guide/jvmti/index.html [7] NetCDF, http://www.unidata.ucar.edu/software/netcdf |