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