Probabilistic Technique for Performance Estimation - PowerPoint PPT Presentation

1 / 29
About This Presentation
Title:

Probabilistic Technique for Performance Estimation

Description:

A pref. B pref. Static. Worst Case. Individual Graph. Only Actors ... A pref. B pref. Static. Worst Case. Individual Graph. Only Actors. Task. 10,000. 10,000 ... – PowerPoint PPT presentation

Number of Views:31
Avg rating:3.0/5.0
Slides: 30
Provided by: diens
Category:

less

Transcript and Presenter's Notes

Title: Probabilistic Technique for Performance Estimation


1
Probabilistic Technique for Performance Estimation
  • Akash Kumar
  • 7th June 2007

2
(No Transcript)
3
Introduction
  • Modern embedded systems support multiple
    applications concurrently
  • Mapping and analyzing multiple applications on
    MPSoC platform is a complex problem
  • Cost of system design and integration is getting
    out of hand
  • Each possible set of applications leads to a new
    use-case
  • For 10 applications there are over a thousand
    use-cases!
  • Analyzing all possible use-cases is
    computationally infeasible and undesirable
  • What happens when a new application is added?

4
Synchronous Dataflow Graphs
execution time
actor
channel
rate
token
5
Problem Predicting Performance
  • Two applications each with three actors
  • Mapped on a heterogeneous platform
  • Non-preemptive scheduler, work-conserving

6
Problem Predicting Performance
7
Problem Predicting Performance
8
Problem Predicting Performance
9
Problem Predicting Performance Static Orders
50
50
50
50
A
B
50
50
Add ordering dependencies (edges)
10
Problem Predicting Performance
11
Problem Predicting Performance Priority Based
12
Problem Predicting Performance
13
Problem
No good techniques exist to analyze performance
of applications on non-preemptive heterogeneous
systems
Use probabilistic approach to estimate the
performance of multiple applications running on
an MPSoC platform
14
Probability Distribution
50
50
A
50
x denotes the time other actors have to wait for
respective resources to be free from actors of A
E(x) provides the expected time an actor will
need to wait when sharing resources with actors
of A
15
Graph Approximation
50
50
A
50
58
58
16
Updated Response Time
50
50
A
50
17
Algorithm Estimate Period
  • Computing period using blocking probability
  • For each actor in each application
  • GetBlockingProbability( )
  • For each application
  • For each actor
  • Estimate the waiting time
  • Update the response time
  • Compute the new throughput of application

18
Extending To More Than One Actor
  • So if actor ai and bi are mapped on the same
    resource, bi on average will need to wait for

19
Complexity Reduction
  • Overall complexity is O(nn) n is the number of
    actors mapped on a processing resource
  • Higher order probability products
  • Limit the equation to only second or fourth-order
  • Complexity reduces significantly

20
Composability-based Approach
  • Dynamism in the system?
  • When new applications are added
  • Applications leave the system
  • Compose the system
  • Consider multiple actors mapped on a core as one!

A
B
AB
21
Composability-based Approach
  • Derive properties for this one actor
  • Combined probability
  • Combined average waiting time
  • This approach is incremental
  • Suitable for run-time when jobs enter and leave

22
Experimental Results
  • SDF3 tool used to generate random graphs
  • Each had 8-10 actors
  • Strongly connected graphs
  • 1000 use-cases generated
  • Simulations performed using POOSL Parallel
    Object Oriented Specification Language
  • 28 hours for simulation
  • 10 min for analysis using all four approaches
  • Most of the analysis time spent in computing
    throughput

23
Comparison of Period Computed vs Simulated
24
Comparison of Period Computed vs Simulated
25
Comparison of Period Computed vs Simulated
26
Inaccuracy in Period Estimated vs Simulated
27
Conclusions
  • It is difficult to analyze multiple applications
    running on an MPSoC platform
  • Current approaches are very pessimistic
  • An analytical approach to model resource
    contention probabilistically is proposed
  • Measures to reduce complexity proposed
  • Multiple use-cases can now be analyzed quickly
  • The approach is fast, yet accurate

28
Future Work
  • Take task-dependency into consideration
  • Use stochastic execution times
  • Use this approach for run-time admission control
  • Scalable and adaptable for run-time
    implementation
  • Extend it to provide guarantees soft/hard
  • Verify the approach on an FPGA platform with real
    applications

29
Questions and Suggestions
Email a.kumar_at_tue.nl
Write a Comment
User Comments (0)
About PowerShow.com