Preliminary factor list
Download
Report
Transcript Preliminary factor list
Factor List
Application Layer
Variable access pattern
Remote access
Local access count
Total
Computation
I/O
Communication
Transfer
Synchronization
Rate
Language Layer
Count
Time
Memory placement (relate to variable access pattern)
System size (optimal size, scalability)
Time (load balancing, etc.)
Count
Time
Construct performance (ex: upc_forall() vs. for (i..) if (MYTHREAD == i) …)
Compiler Layer
Compiler-added overhead
Factor List
Middleware Layer
Synchronization time (HW
support, etc.)
Runtime system overhead
OS overhead
Thread management
I/O
Communication
Hardware Layer
CPU utilization
FLOPS
Branch prediction
Cache
Memory
Size
Latency
Throughput
Network
Latency
Throughput
Size
Miss rate
Penalty
Latency
Throughput
Overhead
Congestion
Topology
I/O
Latency
Throughput
Rate
Factor Criteria
Name
Relevancy
Measurement
How
Sensitivity
Attributes
How
Existing tools measuring it
Experiment
Cite literary finding
Provide test programs and/or cases
HW/SW?
Architecture specific?
Language specific?
Compiler specific?
Layer
Relation with other factors
User rating
Tracing / Profiling
Comment, other useful information
Ways to present it