A Framework for the Derivation of WCET Analyses for Multi-Core - - PowerPoint PPT Presentation

a framework for the derivation of wcet analyses for multi
SMART_READER_LITE
LIVE PREVIEW

A Framework for the Derivation of WCET Analyses for Multi-Core - - PowerPoint PPT Presentation

A Framework for the Derivation of WCET Analyses for Multi-Core Processors t i f A r a c t C o m p * t * l e n t e * e * t s S i W n s A T e o l R C l E D C * o e c * E s u u m e e E R n * o


slide-1
SLIDE 1

A Framework for the Derivation of WCET Analyses for Multi-Core Processors

Michael Jacobs, Sebastian Hahn, Sebastian Hack

Department of Computer Science Saarland University

July 7, 2016

computer science

saarland

university

C

  • n

s i s t e n t * C

  • m

p l e t e * W e l l D

  • c

u m e n t e d * E a s y t

  • R

e u s e *

*

E v a l u a t e d

* E C R T S *

A r t i f a c t

* A E

slide-2
SLIDE 2

computer science

saarland

university

Context of Our Work

Timing verification

◮ Worst-case execution time (WCET) analysis ◮ Scheduling theory / response time analysis

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 1 / 31

slide-3
SLIDE 3

computer science

saarland

university

Context of Our Work

Timing verification

◮ Worst-case execution time (WCET) analysis ◮ Scheduling theory / response time analysis

Multi-core processors

◮ Shared resources: buses, caches, . . . ◮ Shared-resource interference ⋆ Strong impact on performance ◮ Must be considered in timing verification

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 1 / 31

slide-4
SLIDE 4

computer science

saarland

university

Context of Our Work

Timing verification

◮ Worst-case execution time (WCET) analysis ◮ Scheduling theory / response time analysis

Multi-core processors

◮ Shared resources: buses, caches, . . . ◮ Shared-resource interference ⋆ Strong impact on performance ◮ Must be considered in timing verification

Scope of our work

◮ WCET analysis for multi-core processors ◮ Static analysis ◮ Non-probabilistic ◮ Not (yet) integrated with response time analysis

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 1 / 31

slide-5
SLIDE 5

computer science

saarland

university

Motivation

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 2 / 31

slide-6
SLIDE 6

computer science

saarland

university

Existing Work

WCET Analysis and Response Time Analysis for Multi-Core Processors

[Kelter and Marwedel, 2014] [Chattopadhyay et al., 2012] [Schranzhofer et al., 2010] [Schliecker et al., 2009] [Schliecker and Ernst, 2010] [Pellizzoni et al., 2010] [Schranzhofer et al., 2011] [Dasari et al., 2011] [Giannopoulou et al., 2012] [Liang et al., 2012] [Dasari and Nélis, 2012] [Nowotsch, 2014] [Altmeyer et al., 2015]

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 3 / 31

slide-7
SLIDE 7

computer science

saarland

university

Existing Work

WCET Analysis and Response Time Analysis for Multi-Core Processors

[Kelter and Marwedel, 2014] } enumeration of all interleavings [Chattopadhyay et al., 2012] [Schranzhofer et al., 2010] [Schliecker et al., 2009] [Schliecker and Ernst, 2010] [Pellizzoni et al., 2010] [Schranzhofer et al., 2011] [Dasari et al., 2011] [Giannopoulou et al., 2012] [Liang et al., 2012] [Dasari and Nélis, 2012] [Nowotsch, 2014] [Altmeyer et al., 2015]

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 3 / 31

slide-8
SLIDE 8

computer science

saarland

university

Existing Work

WCET Analysis and Response Time Analysis for Multi-Core Processors

[Kelter and Marwedel, 2014] } enumeration of all interleavings [Chattopadhyay et al., 2012] [Schranzhofer et al., 2010] [Schliecker et al., 2009] [Schliecker and Ernst, 2010] [Pellizzoni et al., 2010] [Schranzhofer et al., 2011] [Dasari et al., 2011] [Giannopoulou et al., 2012] [Liang et al., 2012] [Dasari and Nélis, 2012] [Nowotsch, 2014] [Altmeyer et al., 2015]

  • nly support TDMA bus arbitration

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 3 / 31

slide-9
SLIDE 9

computer science

saarland

university

Existing Work

WCET Analysis and Response Time Analysis for Multi-Core Processors

[Kelter and Marwedel, 2014] } enumeration of all interleavings [Chattopadhyay et al., 2012] [Schranzhofer et al., 2010] [Schliecker et al., 2009] [Schliecker and Ernst, 2010] [Pellizzoni et al., 2010] [Schranzhofer et al., 2011] [Dasari et al., 2011] [Giannopoulou et al., 2012] [Liang et al., 2012] [Dasari and Nélis, 2012] [Nowotsch, 2014] [Altmeyer et al., 2015]

  • nly support TDMA bus arbitration

                                          

rely on compositionality

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 3 / 31

slide-10
SLIDE 10

computer science

saarland

university

Motivating Example

All 6 Behaviors of a Simple Toy Program:

= non-interfered execution

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 4 / 31

slide-11
SLIDE 11

computer science

saarland

university

Motivating Example

All 6 Behaviors of a Simple Toy Program:

= non-interfered execution = direct interference effect

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 4 / 31

slide-12
SLIDE 12

computer science

saarland

university

Motivating Example

All 6 Behaviors of a Simple Toy Program:

= non-interfered execution = direct interference effect = indirect interference effect

◮ only as consequence of direct interference

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 4 / 31

slide-13
SLIDE 13

computer science

saarland

university

Classical Compositional Timing Analysis

For our Example:

Typical compositional analysis

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 5 / 31

slide-14
SLIDE 14

computer science

saarland

university

Classical Compositional Timing Analysis

For our Example:

Typical compositional analysis = 10 time units

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 5 / 31

slide-15
SLIDE 15

computer science

saarland

university

Classical Compositional Timing Analysis

For our Example:

Typical compositional analysis = 10 time units

Unsoundness

Underestimates WCET

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 5 / 31

slide-16
SLIDE 16

computer science

saarland

university

Increasing Penalty in Compositional Analysis

For our Example:

Compositional analysis

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 6 / 31

slide-17
SLIDE 17

computer science

saarland

university

Increasing Penalty in Compositional Analysis

For our Example:

Compositional analysis Add indirect effects to penalty = 15 time units

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 6 / 31

slide-18
SLIDE 18

computer science

saarland

university

Increasing Penalty in Compositional Analysis

For our Example:

Compositional analysis Add indirect effects to penalty = 15 time units

Limitations

Imprecision

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 6 / 31

slide-19
SLIDE 19

computer science

saarland

university

Increasing Penalty in Compositional Analysis

For our Example:

Compositional analysis Add indirect effects to penalty = 15 time units

Limitations

Imprecision How to bound indirect effects per direct effect for a HW?

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 6 / 31

slide-20
SLIDE 20

computer science

saarland

university

Increasing Penalty in Compositional Analysis

For our Example:

Compositional analysis Add indirect effects to penalty = 15 time units

Limitations

Imprecision How to bound indirect effects per direct effect for a HW? Not possible for HW with domino effects!

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 6 / 31

slide-21
SLIDE 21

computer science

saarland

university

A Novel Analysis by Us

"WCET Analysis for Multi-Core Processors with Shared Buses and Event-Driven Bus Arbitration" at RTNS 2015 [Jacobs et al., 2015] not compositional

◮ explicitly models interference in core pipeline

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 7 / 31

slide-22
SLIDE 22

computer science

saarland

university

A Novel Analysis by Us

"WCET Analysis for Multi-Core Processors with Shared Buses and Event-Driven Bus Arbitration" at RTNS 2015 [Jacobs et al., 2015] not compositional

◮ explicitly models interference in core pipeline

sound & precise scalable

◮ octa-core processors ◮ out-of-order execution

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 7 / 31

slide-23
SLIDE 23

computer science

saarland

university

Focus of This Talk

Concepts

◮ used during derivation of [Jacobs et al., 2015]

Our Paper

embeds concepts in formal framework rigorous soundness proofs

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 8 / 31

slide-24
SLIDE 24

computer science

saarland

university

The Derivation of a WCET Analysis

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 9 / 31

slide-25
SLIDE 25

computer science

saarland

university

Concrete-System Behavior

Set Traces of system behaviors Traces

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 10 / 31

slide-26
SLIDE 26

computer science

saarland

university

The Actual WCET

Maximum execution time over all system behaviors Traces execution time WCET BCET

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 11 / 31

slide-27
SLIDE 27

computer science

saarland

university

Approximation of System Behavior

Set Traces of abstract traces A ˆ t ∈ Traces describes (γtrace):

◮ system behaviors and/or ◮ spurious behaviors

Traces

  • Traces

γtrace ˆ

t

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 12 / 31

slide-28
SLIDE 28

computer science

saarland

university

Soundness of an Approximation

  • Traces must overapproximate all system behaviors

Traces

  • Traces

γtrace

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 13 / 31

slide-29
SLIDE 29

computer science

saarland

university

Time Bounds per Abstract Trace

sound w.r.t. everything ˆ t describes Traces execution time

UBtime(ˆ

t)

LBtime(ˆ

t)

γtrace ˆ

t

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 14 / 31

slide-30
SLIDE 30

computer science

saarland

university

WCET Bound

maxˆ

t∈ Traces UBtime(ˆ

t) Traces

  • Traces

γtrace

execution time WCET Bound BCET Bound

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 15 / 31

slide-31
SLIDE 31

computer science

saarland

university

Infeasible Abstract Traces

  • Infeas = {ˆ

t | ˆ t ∈ Traces ∧ γtrace(ˆ t) ∩ Traces = ∅} describe only spurious behavior Traces

γtrace ˆ

t

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 16 / 31

slide-32
SLIDE 32

computer science

saarland

university

Impact of Infeasible Abstract Traces

might dominate WCET bound Traces

  • Traces \ {ˆ

t}

γtrace

execution time WCET Bound without ˆ t WCET Bound

γtrace ˆ

t

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 17 / 31

slide-33
SLIDE 33

computer science

saarland

university

Impact of Infeasible Abstract Traces

might dominate WCET bound Traces

  • Traces \ {ˆ

t}

γtrace

execution time WCET Bound without ˆ t WCET Bound

γtrace ˆ

t Goal: prune them

◮ How to detect them?

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 17 / 31

slide-34
SLIDE 34

computer science

saarland

university

System Property

Property P

◮ boolean predicate on execution behaviors

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 18 / 31

slide-35
SLIDE 35

computer science

saarland

university

System Property

Property P

◮ boolean predicate on execution behaviors

System property P

◮ holds for each system behavior

Traces P

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 18 / 31

slide-36
SLIDE 36

computer science

saarland

university

Lifted System Property

Property P

◮ boolean predicate on abstract traces

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 19 / 31

slide-37
SLIDE 37

computer science

saarland

university

Lifted System Property

Property P

◮ boolean predicate on abstract traces

Criterion: P

γtrace ˆ

t

P(ˆ t)

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 19 / 31

slide-38
SLIDE 38

computer science

saarland

university

Detect Infeasible Abstract Trace ˆ t

by ¬ P(ˆ t)

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 20 / 31

slide-39
SLIDE 39

computer science

saarland

university

Detect Infeasible Abstract Trace ˆ t

by ¬ P(ˆ t) sound because of: Traces P

γtrace ˆ

t

¬

P(ˆ t) ⇒

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 20 / 31

slide-40
SLIDE 40

computer science

saarland

university

Detect Infeasible Abstract Trace ˆ t

by ¬ P(ˆ t) sound because of: Traces P

γtrace ˆ

t

¬

P(ˆ t) ⇒ not necessarily complete

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 20 / 31

slide-41
SLIDE 41

computer science

saarland

university

Analysis Derivation Workflow

1 pessimistic baseline approximation

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 21 / 31

slide-42
SLIDE 42

computer science

saarland

university

Analysis Derivation Workflow

1 pessimistic baseline approximation 2 identify system properties

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 21 / 31

slide-43
SLIDE 43

computer science

saarland

university

Analysis Derivation Workflow

1 pessimistic baseline approximation 2 identify system properties 3 lift them to approximation

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 21 / 31

slide-44
SLIDE 44

computer science

saarland

university

Analysis Derivation Workflow

1 pessimistic baseline approximation 2 identify system properties 3 lift them to approximation 4 implement the analysis

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 21 / 31

slide-45
SLIDE 45

computer science

saarland

university

Property Lifting Examples

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 22 / 31

slide-46
SLIDE 46

computer science

saarland

university

Bounding Shared-Bus Delay

round-robin bus arbitration

◮ n-core processor

time

latacc latacc latacc

. . . ≤ n − 1 times

Access request Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 23 / 31

slide-47
SLIDE 47

computer science

saarland

university

Bounding Shared-Bus Delay

round-robin bus arbitration

◮ n-core processor

time

latacc latacc latacc

. . . ≤ n − 1 times

Access request

P(t) =

#blockedCi(t) ≤ (n − 1) · latacc · #accessesCi(t)

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 23 / 31

slide-48
SLIDE 48

computer science

saarland

university

Bounding Shared-Bus Delay

round-robin bus arbitration

◮ n-core processor

time

latacc latacc latacc

. . . ≤ n − 1 times

Access request

P(t) =

#blockedCi(t) ≤ (n − 1) · latacc · #accessesCi(t)

  • P(ˆ

t) =

LB#blockedCi(ˆ

t) ≤ (n − 1) · latacc · UB#accessesCi(ˆ t)

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 23 / 31

slide-49
SLIDE 49

computer science

saarland

university

Bounding Loop Iterations

loop bound BL for loop L

◮ back edge of L at most taken

BL times before L is left

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 24 / 31

L enter L leave L back edge ≤ BL

slide-50
SLIDE 50

computer science

saarland

university

Bounding Loop Iterations

loop bound BL for loop L

◮ back edge of L at most taken

BL times before L is left

P(t) =

#backEdgeL(t) ≤ BL · #enteredL(t)

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 24 / 31

L enter L leave L back edge ≤ BL

slide-51
SLIDE 51

computer science

saarland

university

Bounding Loop Iterations

loop bound BL for loop L

◮ back edge of L at most taken

BL times before L is left

P(t) =

#backEdgeL(t) ≤ BL · #enteredL(t)

  • P(ˆ

t) =

LB#backEdgeL(ˆ

t) ≤ BL · UB#enteredL(ˆ t)

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 24 / 31

L enter L leave L back edge ≤ BL

slide-52
SLIDE 52

computer science

saarland

university

Experimental Evaluation

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 25 / 31

slide-53
SLIDE 53

computer science

saarland

university

Experimental Setup

Hardware platforms

◮ ARM

R

instruction set

◮ four processor-core configurations ◮ round-robin shared bus ◮ SRAM latency: 10 cycles ◮ dual-, quad-, and octa-core

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 26 / 31

slide-54
SLIDE 54

computer science

saarland

university

Experimental Setup

Hardware platforms

◮ ARM

R

instruction set

◮ four processor-core configurations ◮ round-robin shared bus ◮ SRAM latency: 10 cycles ◮ dual-, quad-, and octa-core

Benchmarks

◮ 31 from Mälardalen suite ◮ 6 generated from SCADE models

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 26 / 31

slide-55
SLIDE 55

computer science

saarland

university

Experimental Setup

Hardware platforms

◮ ARM

R

instruction set

◮ four processor-core configurations ◮ round-robin shared bus ◮ SRAM latency: 10 cycles ◮ dual-, quad-, and octa-core

Benchmarks

◮ 31 from Mälardalen suite ◮ 6 generated from SCADE models

Analysis

◮ co-runner-insensitive WCET bounds ◮ per benchmark ◮ per hardware configuration

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 26 / 31

slide-56
SLIDE 56

computer science

saarland

university

Average Analysis-Runtime Increase

Compared to Compositional Analysis

increasing complexity of processor cores

2-Core in-order execution

  • ut-of-order

execution local instruction scratchpad 3.3% 5.4% local instruction cache 5.0% 15.9%

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 27 / 31

C

  • n

s i s t e n t * C

  • m

p l e t e * W e l l D

  • c

u m e n t e d * E a s y t

  • R

e u s e *

*

E v a l u a t e d

* E C R T S *

A r t i f a c t

* A E

slide-57
SLIDE 57

computer science

saarland

university

Average Analysis-Runtime Increase

Compared to Compositional Analysis

increasing complexity of processor cores

2-Core in-order execution

  • ut-of-order

execution local instruction scratchpad 3.3% 5.4% local instruction cache 5.0% 15.9%

increasing number of processor cores

◮ out-of-order execution, local instruction cache

2-Core 4-Core 8-Core 15.9% 15.2% 14.9%

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 27 / 31

C

  • n

s i s t e n t * C

  • m

p l e t e * W e l l D

  • c

u m e n t e d * E a s y t

  • R

e u s e *

*

E v a l u a t e d

* E C R T S *

A r t i f a c t

* A E

slide-58
SLIDE 58

computer science

saarland

university

What else is in the paper?

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 28 / 31

slide-59
SLIDE 59

computer science

saarland

university

Co-Runner-Sensitive Analysis

In this talk

◮ co-runner-insensitive analysis

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 29 / 31

slide-60
SLIDE 60

computer science

saarland

university

Co-Runner-Sensitive Analysis

In this talk

◮ co-runner-insensitive analysis

Goal

◮ co-runner-sensitive analysis ◮ e.g. under work-conserving bus arbitration

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 29 / 31

slide-61
SLIDE 61

computer science

saarland

university

Co-Runner-Sensitive Analysis

In this talk

◮ co-runner-insensitive analysis

Goal

◮ co-runner-sensitive analysis ◮ e.g. under work-conserving bus arbitration

Challenge

◮ avoid enumerating all interleavings of access requests

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 29 / 31

slide-62
SLIDE 62

computer science

saarland

university

Co-Runner-Sensitive Analysis

In this talk

◮ co-runner-insensitive analysis

Goal

◮ co-runner-sensitive analysis ◮ e.g. under work-conserving bus arbitration

Challenge

◮ avoid enumerating all interleavings of access requests

In our paper: iterative overapproximation algorithm

◮ give up some precision ◮ keep analysis runtime manageable

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 29 / 31

slide-63
SLIDE 63

computer science

saarland

university

Summary

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 30 / 31

slide-64
SLIDE 64

computer science

saarland

university

Summary

Formal framework

◮ sound ◮ modular ◮ applicable to any hardware

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 31 / 31

slide-65
SLIDE 65

computer science

saarland

university

Summary

Formal framework

◮ sound ◮ modular ◮ applicable to any hardware

Results for prototype analysis

◮ scalability shown for ⋆ octa-core processors ⋆ non-trivial processor-core features

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 31 / 31

slide-66
SLIDE 66

computer science

saarland

university

Summary

Formal framework

◮ sound ◮ modular ◮ applicable to any hardware

Results for prototype analysis

◮ scalability shown for ⋆ octa-core processors ⋆ non-trivial processor-core features

Future work

◮ shared caches ◮ more processor-core features ◮ integrate with response time analysis

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 31 / 31

slide-67
SLIDE 67

computer science

saarland

university

References I

Altmeyer, S., Davis, R. I., Indrusiak, L. S., Maiza, C., Nélis, V., and Reineke, J. (2015). A generic and compositional framework for multicore response time analysis. In Proceedings of the 23rd International Conference on Real Time Networks and Systems, pages 129–138. Chattopadhyay, S., Kee, C., Roychoudhury, A., Kelter, T., Marwedel, P ., and Falk, H. (2012). A unified WCET analysis framework for multi-core platforms. In Proceedings of the 18th IEEE Real-Time and Embedded Technology and Applications Symposium, pages 99–108. Dasari, D., Andersson, B., Nélis, V., Petters, S. M., Easwaran, A., and Lee, J. (2011). Response time analysis of COTS-based multicores considering the contention on the shared memory bus. In Proceedings of the 10th IEEE International Conference on Trust, Security and Privacy in Computing and Communications, pages 1068–1075. Dasari, D. and Nélis, V. (2012). An analysis of the impact of bus contention on the WCET in multicores. In Proceedings of the 14th IEEE International Conference on High Performance Computing and Communication & the 9th IEEE International Conference on Embedded Software and Systems, pages 1450–1457.

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 32 / 31

slide-68
SLIDE 68

computer science

saarland

university

References II

Giannopoulou, G., Lampka, K., Stoimenov, N., and Thiele, L. (2012). Timed model checking with abstractions: Towards worst-case response time analysis in resource-sharing manycore systems. In Proceedings of the 10th ACM International Conference on Embedded Software, pages 63–72. Jacobs, M., Hahn, S., and Hack, S. (2015). WCET analysis for multi-core processors with shared buses and event-driven bus arbitration. In Proceedings of the 23rd International Conference on Real Time Networks and Systems, pages 193–202. Kelter, T. and Marwedel, P . (2014). Parallelism analysis: Precise WCET values for complex multi-core systems. In Revised Selected Papers of the 3rd International Workshop on Formal Techniques for Safety-Critical Systems, pages 142–158. Liang, Y., Ding, H., Mitra, T., Roychoudhury, A., Li, Y., and Suhendra, V. (2012). Timing analysis of concurrent programs running on shared cache multi-cores. Real-Time Systems, 48:638–680. Nowotsch, J. (2014). Interference-sensitive Worst-case Execution Time Analysis for Multi-core Processors. PhD thesis. Pellizzoni, R., Schranzhofer, A., Chen, J.-J., Caccamo, M., and Thiele, L. (2010). Worst case delay analysis for memory interference in multicore systems. In Proceedings of the 13th Conference on Design, Automation and Test in Europe, pages 741–746.

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 33 / 31

slide-69
SLIDE 69

computer science

saarland

university

References III

Schliecker, S. and Ernst, R. (2010). Real-time performance analysis of multiprocessor systems with shared memory. ACM Trans. Embedded Comput. Syst., 10(2):22. Schliecker, S., Negrean, M., and Ernst, R. (2009). Response time analysis in multicore ECUs with shared resources. IEEE Trans. Industrial Informatics, 5(4):402–413. Schranzhofer, A., Chen, J.-J., and Thiele, L. (2010). Timing analysis for TDMA arbitration in resource sharing systems. In Proceedings of the 16th IEEE Real-Time and Embedded Technology and Applications Symposium, pages 215–224. Schranzhofer, A., Pellizzoni, R., Chen, J.-J., Thiele, L., and Caccamo, M. (2011). Timing analysis for resource access interference on adaptive resource arbiters. In Proceedings of the 17th IEEE Real-Time and Embedded Technology and Applications Symposium, pages 213–222.

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 34 / 31

slide-70
SLIDE 70

computer science

saarland

university

What Is an Abstract Trace?

sequence of abstract states in micro-architectural analysis

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 35 / 31

slide-71
SLIDE 71

computer science

saarland

university

What Is an Abstract Trace?

sequence of abstract states in micro-architectural analysis path through abstract graph representation

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 35 / 31

slide-72
SLIDE 72

computer science

saarland

university

What Is an Abstract Trace?

sequence of abstract states in micro-architectural analysis path through abstract graph representation ILP valuation in implicit path enumeration

◮ lifted property implemented by constraints

Michael Jacobs WCET Analyses for Multi-Core Processors July 7, 2016 35 / 31