Академический Документы
Профессиональный Документы
Культура Документы
Measurement
CSci 599 Class Presentation
Shreyans Mehta
Abstract
Instrumentation Techniques
Program Instrumentation Techniques
Manual : Programmer inserted directives
Automatic : No direct user involvement
Binary Rewriting
Dynamic Instrumentation
Active
Example: Ping, NWS in grid style computing.
Traces
Vector series
Resources
Software Abstractions
Program Components
Code in Executions
Synchronization Objects
Other Software Abstractions
Hardware Abstractions
Network Abstractions
Data Analysis
Quantitative Performance
Automating Performance Diagnosis
Perturbation Analysis
Scalability
Automate the search for performance problems
Provide well-defined data abstractions
Support heterogeneous environments
Support high level parallel languages
Open interfaces for visualization and new data
sources
Streamlined use
System Overview
Basic Abstractions
Metric-focus grid
Time Histograms
Performance Consultant
Visualization Manager
Data Manager
User Interface Manager
Paradyn daemons
External Visualization Processes.
Table Visualization
Histogram Visualization
Paradyn
Tabular Summary
CPU
3.0 4.0
Messages 117 81
Visualization
Manager
Visi Thread
Visi Thread
User Interface
Manager
Performance
Consultant
Data Manager
Metric Manager
Instrumentation
Manager
Application
Processes
Metric Manager
Paradyn Daemon(s)
Instrumentation
Manager
Application
Processes
Dynamic Instrumentation
Dynamic Instrumentation Interface
Metric Manager
Instrumentation Manager
Foo()
{
.
.
}
SendMsg( dest, ptr, cnt, size)
{
.
.
}
Instrumentation generation
Base Trampolines
Mini-Trampolines
Data Collection
Internal Uses of Dynamic Instrumentation
Resource Discovery
Collection of dynamic mapping information for
HLL.
SyncBottleNeck
FrequentSyncOperations
HighSyncBlockingTime
HighSyncHoldingTime
HighSyncContention
Semaphores
Message
SpinLock
Barier
Examples of Use
Conclusion
Computational grids are focused on high
performance distributed computing. To
achieve high performance, such systems
need to provide tools that enable the
programmer to realize the potential
performance inherent in such a system.
References
Jeffery K. Hollingsworth and Bart Miller, Instrumentation and
Measurement, Chapter 14 of Grid: The Blueprint for a new
computing infrastructure.
Bart Miller, The Paradyn Parallel Performance Measurement Tools,
http://www.cs.wisc.edu/~paradyn/papers/index.html