20.01.2015 Views

Performance Modeling and Benchmarking of Event-Based ... - DVS

Performance Modeling and Benchmarking of Event-Based ... - DVS

Performance Modeling and Benchmarking of Event-Based ... - DVS

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.2. PERFORMANCE MODELING PATTERN 43<br />

M <br />

L <br />

L <br />

[ WN<br />

[ WN<br />

[ WN<br />

L<br />

L<br />

[ WN<br />

Figure 4.5: Firing <strong>of</strong> Transition ϕ i in Mode<br />

µ σ i<br />

O U<br />

M <br />

M M <br />

<br />

L L <br />

M M <br />

4.2 <strong>Performance</strong> <strong>Modeling</strong> Pattern<br />

Figure 4.6: <strong>Modeling</strong> Network Connections.<br />

In this Section we introduce performance modeling patterns (PerfMP) for QPNs. To the best<br />

<strong>of</strong> our knowledge, no such patterns have been published yet for QPNs or for EBS. Overall, we<br />

define eleven patterns, which we illustrate in Table 4.1. Our goal is to provide solutions for<br />

common application scenarios in EBS. Some <strong>of</strong> the patterns target specific scenarios <strong>of</strong> EBS<br />

while others provide solutions to general modeling issues, e.g., thread pooling.<br />

In detail we reflect the following aspects in our QPN patterns:<br />

• Asynchronous communication<br />

• Pull-based vs. push-based communication<br />

• Point-to-point vs. one-to-many communication<br />

• Resource management, e.g., the number <strong>of</strong> events a consumer can process in parallel<br />

• Time controlled behavior, e.g., connection times<br />

• Load balancing<br />

Several <strong>of</strong> our patterns can be combined or modified to reflect a certain application behavior<br />

in our QPN models. In the following we have a closer look at our patterns. However, before<br />

we discuss them in detail, we introduce our template that we use to describe the patterns in a<br />

structured way.<br />

Pattern Template<br />

Our pattern is composed <strong>of</strong> four parts:<br />

1. Characteristics: In this part the main aspects <strong>of</strong> a pattern are summarized in keywords.<br />

2. Example: Providing a sample scenario for the pattern.<br />

3. Description: A detailed description <strong>of</strong> the pattern including motivation <strong>and</strong> underlying<br />

ideas.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!