Performance Modeling and Benchmarking of Event-Based ... - DVS
Performance Modeling and Benchmarking of Event-Based ... - DVS
Performance Modeling and Benchmarking of Event-Based ... - DVS
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.