Your browser does not support JavaScript!

Post-graduate theses

Search command : Author="Στεφανίδης"  And Author="Κωνσταντίνος"

Current Record: 704 of 824

Back to Results Previous page
Next page
Add to Basket
[Add to Basket]
Identifier uch.csd.msc//1999milolidakis
Title MemSpyer:Ένα εργαλείο για προσομοίωση της ιεραρχίας μνήμης και οπτικής απεικόνισης της απόδοσης της με παράλληλη δυνατότητα Debbuging μέσω πηγαίου κώδικα.
Alternative Title MemSpyer:A Performance Debugging Tool which simulates and visualizes memory hierarchy.
Creator Milolidakis, George
Abstract In this project we developed a performance debugging tool that helps users identify memory performance bottlenecks in their programs. Current performance debugging tools (like prof/gprof) provide little information about the memory behavior of user applications. Using (g) prof users find it difficult to isolate memory bottlenecks and relate them back to sections of code that causes the bottleneck. We propose to develop a tool that animates the memory hierarchy performance of user programs and (at the same time) highlight the source code line where the program currently executes. In this way, users are able to monitor the memory performance of their program, spot performance bottlenecks and relate them back to the program segments that cause them. Our tool displays an entire memory hierarchy consisting of Instruction TLB, Data TLB, First Level Instruction Cache, First Level Data Cache and a Second Level Cache. The tool will animate the performance (measured in miss ratio) for each level of the memory hierarchy. The tool is even being able to display several instances of the same level of the memory hierarchy. For example, the tool displays the hit ratio for a 4Kbytes-large first-level cache and for an 8Kbytes-large first-level cache simultaneously. At the same time, another window displays the line of the source code where the program currently executes. Thus, once a user identifies a performance bottleneck, (s) he is able to pinpoint to the exact line of code that creates the problem. The tool is based on part on Shade, an instruction-set simulator and custom trace generator, which has been developed by SUN. All the memory system we simulate simultaneously use the above architecture but the user can choose the size of each cache and the size of each TLB. The user also selects the number of the different memory configurations (s)he wants to execute simultaneously. There is also a module which shows to the user the line of the source code (if it is available of course) which is executed, at run time. Advantages of MemSpyer: § The user can find out the memory performance of a program, isolate performance bottlenecks and pinpoint the exact line of source code that creates the bottlenecks. § It offers flexibility to the user because of the simultaneous execution of different memory systems. § It can be used to improve the efficiency of a program by examining line-to-line the overhead of the code, and rewriting parts of it for reducing this overhead. § The user can have a collection of several statistics such as the number of store, loads or branch instruction, the most frequently executed function, how many branches are taken/untaken e.t.c. § It can be used for deciding the sizes of the caches when someone has to build such a memory system.
Issue date 1999-03-01
Date available 1999-04-07
Collection   School/Department--School of Sciences and Engineering--Department of Computer Science--Post-graduate theses
  Type of Work--Post-graduate theses
Permanent Link https://elocus.lib.uoc.gr//dlib/5/4/2/metadata-dlib-1999milolidakis.tkl Bookmark and Share
Views 401

Digital Documents
No preview available

View document

No preview available

Download document
View document
Views : 2