]> git.proxmox.com Git - ceph.git/blame - ceph/src/seastar/dpdk/doc/guides/sample_app_ug/img/vm_power_mgr_highlevel.svg
import 15.2.0 Octopus source
[ceph.git] / ceph / src / seastar / dpdk / doc / guides / sample_app_ug / img / vm_power_mgr_highlevel.svg
CommitLineData
7c673cae
FG
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3<!-- Generated by Microsoft Visio, SVG Export vm_power_mgr_highlevel.svg Page-1 -->
4
9f95a23c
TL
5<!-- SPDX-License-Identifier: BSD-3-Clause -->
6<!-- Copyright(c) 2014 Intel Corporation -->
7c673cae
FG
7
8<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
9 width="7.96928in" height="6.37479in" viewBox="0 0 573.788 458.985" xml:space="preserve" color-interpolation-filters="sRGB"
10 class="st28">
11 <style type="text/css">
12 <![CDATA[
13 .st1 {visibility:visible}
14 .st2 {fill:#464646;fill-opacity:0.5;stroke:#464646;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.5}
15 .st3 {fill:url(#grad0-6);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25}
16 .st4 {fill:#000000;font-family:Calibri;font-size:1.00001em;font-weight:bold}
17 .st5 {fill:#464646;fill-opacity:0.5}
18 .st6 {stroke:#464646;stroke-linecap:butt;stroke-opacity:0.5;stroke-width:0.25}
19 .st7 {fill:url(#grad0-15)}
20 .st8 {stroke:#1f497d;stroke-linecap:butt;stroke-width:0.25}
21 .st9 {fill:#464646;fill-opacity:0.5;stroke:#464646;stroke-linecap:butt;stroke-opacity:0.5;visibility:hidden}
22 .st10 {fill:url(#grad0-15);stroke:#1f497d;stroke-linecap:butt;stroke-width:0.25;visibility:hidden}
23 .st11 {fill:#000000;font-family:Arial;font-size:0.666664em;font-weight:bold}
24 .st12 {fill:url(#grad0-15);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25}
25 .st13 {fill:#000000;font-family:Arial;font-size:0.666664em}
26 .st14 {font-size:1em}
27 .st15 {fill:url(#grad0-196);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25}
28 .st16 {fill:url(#grad0-229);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25}
29 .st17 {font-family:Symbol;font-size:1em;font-weight:normal}
30 .st18 {font-size:1em;font-weight:normal}
31 .st19 {fill:url(#grad0-282);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25}
32 .st20 {fill:url(#grad0-344);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25}
33 .st21 {fill:url(#grad0-357);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25}
34 .st22 {fill:url(#grad0-418);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25}
35 .st23 {fill:url(#grad0-431);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.25}
36 .st24 {marker-end:url(#mrkr5-440);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
37 .st25 {fill:#1f497d;fill-opacity:1;stroke:#1f497d;stroke-opacity:1;stroke-width:0.28409090909091}
38 .st26 {marker-end:url(#mrkr5-440);marker-start:url(#mrkr5-460);stroke:#1f497d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1}
39 .st27 {fill:#ffffff;stroke:none;stroke-linecap:butt;stroke-width:7.2}
40 .st28 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
41 ]]>
42 </style>
43
44 <defs id="Patterns_And_Gradients">
45 <linearGradient id="grad0-6" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)">
46 <stop offset="0" stop-color="#bdd194" stop-opacity="1"/>
47 <stop offset="1" stop-color="#a5c06b" stop-opacity="1"/>
48 </linearGradient>
49 <linearGradient id="grad0-15" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)">
50 <stop offset="0" stop-color="#b6c8de" stop-opacity="1"/>
51 <stop offset="1" stop-color="#9ab3d1" stop-opacity="1"/>
52 </linearGradient>
53 <linearGradient id="grad0-196" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)">
54 <stop offset="0" stop-color="#e9f4f8" stop-opacity="1"/>
55 <stop offset="1" stop-color="#e1f1f5" stop-opacity="1"/>
56 </linearGradient>
57 <linearGradient id="grad0-229" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)">
58 <stop offset="0" stop-color="#ffffff" stop-opacity="1"/>
59 <stop offset="1" stop-color="#ffffff" stop-opacity="1"/>
60 </linearGradient>
61 <linearGradient id="grad0-282" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)">
62 <stop offset="0" stop-color="#dc9e9c" stop-opacity="1"/>
63 <stop offset="1" stop-color="#ce7977" stop-opacity="1"/>
64 </linearGradient>
65 <linearGradient id="grad0-344" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)">
66 <stop offset="0" stop-color="#b6cc88" stop-opacity="1"/>
67 <stop offset="1" stop-color="#a5c06b" stop-opacity="1"/>
68 </linearGradient>
69 <linearGradient id="grad0-357" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)">
70 <stop offset="0" stop-color="#fab781" stop-opacity="1"/>
71 <stop offset="1" stop-color="#f89c52" stop-opacity="1"/>
72 </linearGradient>
73 <linearGradient id="grad0-418" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)">
74 <stop offset="0" stop-color="#acc8ea" stop-opacity="1"/>
75 <stop offset="1" stop-color="#8db3e2" stop-opacity="1"/>
76 </linearGradient>
77 <linearGradient id="grad0-431" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)">
78 <stop offset="0" stop-color="#e2e2e2" stop-opacity="1"/>
79 <stop offset="1" stop-color="#d8d8d8" stop-opacity="1"/>
80 </linearGradient>
81 <linearGradient id="grad0-437" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)">
82 <stop offset="0" stop-color="#c4d2e3" stop-opacity="1"/>
83 <stop offset="1" stop-color="#9ab3d1" stop-opacity="1"/>
84 </linearGradient>
85 </defs>
86 <defs id="Markers">
87 <g id="lend5">
88 <path d="M 2 1 L 0 0 L 1.98117 -0.993387 C 1.67173 -0.364515 1.67301 0.372641 1.98465 1.00043 " style="stroke:none"/>
89 </g>
90 <marker id="mrkr5-440" class="st25" refX="-6.16" orient="auto" markerUnits="strokeWidth" overflow="visible">
91 <use xlink:href="#lend5" transform="scale(-3.52,-3.52) "/>
92 </marker>
93 <marker id="mrkr5-460" class="st25" refX="5.8" orient="auto" markerUnits="strokeWidth" overflow="visible">
94 <use xlink:href="#lend5" transform="scale(3.52) "/>
95 </marker>
96 </defs>
97 <g>
98 <title>Page-1</title>
99 <g id="shape1-1" transform="translate(18.3,-19.74)">
100 <title>Box</title>
101 <desc>Host</desc>
102 <g id="shadow1-2" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
103 <rect x="0" y="239.3" width="405.354" height="219.685" class="st2"/>
104 </g>
105 <rect x="0" y="239.3" width="405.354" height="219.685" class="st3"/>
106 <text x="191.19" y="451.39" class="st4">Host</text> </g>
107 <g id="group59-8" transform="translate(585.399,54.9035) rotate(76.5904)">
108 <title>1-D single.59</title>
109 <g id="shape63-9">
110 <title>Sheet.63</title>
111 <g id="shadow63-10" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1">
112 <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180
113 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585
114 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48
115 L0 456.15 Z" class="st5"/>
116 <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180
117 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585
118 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48"
119 class="st6"/>
120 </g>
121 <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0
122 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585
123 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 L0 456.15
124 Z" class="st7"/>
125 <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0
126 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585
127 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" class="st8"/>
128 </g>
129 <g id="shape64-17">
130 <title>Sheet.64</title>
131 <g id="shadow64-18" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1">
132 <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180
133 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585
134 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48
135 A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/>
136 </g>
137 <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180
138 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585
139 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48
140 A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/>
141 </g>
142 <g id="shape65-24" transform="translate(-2.82107,-2.88265)">
143 <title>Sheet.65</title>
144 <g id="shadow65-25" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1">
145 <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st9"/>
146 </g>
147 <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st10"/>
148 </g>
149 </g>
150 <g id="group54-29" transform="translate(656.289,-75.8304) rotate(58.6472)">
151 <title>1-D single.54</title>
152 <g id="shape56-30">
153 <title>Sheet.56</title>
154 <g id="shadow56-31" transform="matrix(1,0,0,1,1.97897,-0.480491)" class="st1">
155 <path d="M0 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180
156 0 0 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585
157 0.334585 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L0 450.48
158 L0 456.15 Z" class="st5"/>
159 <path d="M0 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180
160 0 0 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585
161 0.334585 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L0 450.48"
162 class="st6"/>
163 </g>
164 <path d="M0 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 0 0
165 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 0.334585
166 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L0 450.48 L0 456.15
167 Z" class="st7"/>
168 <path d="M0 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180 0 0
169 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585 0.334585
170 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L0 450.48" class="st8"/>
171 </g>
172 <g id="shape57-37">
173 <title>Sheet.57</title>
174 <g id="shadow57-38" transform="matrix(1,0,0,1,1.97897,-0.480491)" class="st1">
175 <path d="M2.83 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180
176 0 0 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585
177 0.334585 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L2.83 450.48
178 A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/>
179 </g>
180 <path d="M2.83 456.15 L246.36 456.15 A1.41732 1.41732 0 0 1 247.78 457.57 L247.78 457.57 a0.334585 0.334585 -180
181 0 0 0.633846 0.149631 L249.19 456.15 A6.33846 6.33846 -180 0 0 249.19 450.48 L248.41 448.91 a0.334585
182 0.334585 -180 0 0 -0.633846 0.149631 L247.78 449.06 A1.41732 1.41732 0 0 1 246.36 450.48 L2.83 450.48
183 A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/>
184 </g>
185 <g id="shape58-44" transform="translate(-3.21337,-2.88265)">
186 <title>Sheet.58</title>
187 <g id="shadow58-45" transform="matrix(1,0,0,1,1.97897,-0.480491)" class="st1">
188 <rect x="0" y="453.412" width="1.41455" height="5.57329" rx="0.707276" ry="0.707276" class="st9"/>
189 </g>
190 <rect x="0" y="453.412" width="1.41455" height="5.57329" rx="0.707276" ry="0.707276" class="st10"/>
191 </g>
192 </g>
193 <g id="shape10-49" transform="translate(18.3,-298.953)">
194 <title>Box.10</title>
195 <desc>VM 0</desc>
196 <g id="shadow10-50" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
197 <rect x="0" y="317.253" width="201.26" height="141.732" class="st2"/>
198 </g>
199 <rect x="0" y="317.253" width="201.26" height="141.732" class="st3"/>
200 <text x="91.29" y="414.52" class="st11">VM 0</text> </g>
201 <g id="shape2-55" transform="translate(18.3,-48.7951)">
202 <title>Box.2</title>
203 <desc>Core 0</desc>
204 <g id="shadow2-56" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
205 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
206 </g>
207 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
208 <text x="12.09" y="443.31" class="st13">Core 0</text> </g>
209 <g id="shape3-61" transform="translate(69.3236,-48.7951)">
210 <title>Box.3</title>
211 <desc>Core 1</desc>
212 <g id="shadow3-62" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
213 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
214 </g>
215 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
216 <text x="12.09" y="443.31" class="st13">Core 1</text> </g>
217 <g id="shape4-67" transform="translate(120.347,-48.7951)">
218 <title>Box.4</title>
219 <desc>Core 2</desc>
220 <g id="shadow4-68" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
221 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
222 </g>
223 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
224 <text x="12.09" y="443.31" class="st13">Core 2</text> </g>
225 <g id="shape5-73" transform="translate(171.371,-48.7951)">
226 <title>Box.5</title>
227 <desc>Core 3</desc>
228 <g id="shadow5-74" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
229 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
230 </g>
231 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
232 <text x="12.09" y="443.31" class="st13">Core 3</text> </g>
233 <g id="shape6-79" transform="translate(222.394,-48.7951)">
234 <title>Box.6</title>
235 <desc>Core 4</desc>
236 <g id="shadow6-80" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
237 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
238 </g>
239 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
240 <text x="12.09" y="443.31" class="st13">Core 4</text> </g>
241 <g id="shape7-85" transform="translate(273.418,-48.7951)">
242 <title>Box.7</title>
243 <desc>Core 5</desc>
244 <g id="shadow7-86" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
245 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
246 </g>
247 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
248 <text x="12.09" y="443.31" class="st13">Core 5</text> </g>
249 <g id="shape8-91" transform="translate(324.442,-48.7951)">
250 <title>Box.8</title>
251 <desc>Core 6</desc>
252 <g id="shadow8-92" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
253 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
254 </g>
255 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
256 <text x="12.09" y="443.31" class="st13">Core 6</text> </g>
257 <g id="shape9-97" transform="translate(375.465,-48.7951)">
258 <title>Box.9</title>
259 <desc>Core 7</desc>
260 <g id="shadow9-98" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
261 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
262 </g>
263 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
264 <text x="12.09" y="443.31" class="st13">Core 7</text> </g>
265 <g id="shape11-103" transform="translate(18.3,-298.953)">
266 <title>Box.11</title>
267 <desc>Virtual Core 0</desc>
268 <g id="shadow11-104" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
269 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
270 </g>
271 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
272 <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>0</text> </g>
273 <g id="shape12-110" transform="translate(69.3236,-298.953)">
274 <title>Box.12</title>
275 <desc>Virtual Core 1</desc>
276 <g id="shadow12-111" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
277 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
278 </g>
279 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
280 <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>1</text> </g>
281 <g id="shape13-117" transform="translate(120.347,-298.953)">
282 <title>Box.13</title>
283 <desc>Virtual Core 2</desc>
284 <g id="shadow13-118" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
285 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
286 </g>
287 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
288 <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>2</text> </g>
289 <g id="shape14-124" transform="translate(171.371,-298.953)">
290 <title>Box.14</title>
291 <desc>Virtual Core 3</desc>
292 <g id="shadow14-125" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
293 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
294 </g>
295 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
296 <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>3</text> </g>
297 <g id="group16-131" transform="translate(333.737,-187.264) rotate(39.9929)">
298 <title>1-D single</title>
299 <g id="shape17-132">
300 <title>Sheet.17</title>
301 <g id="shadow17-133" transform="matrix(1,0,0,1,2.0287,0.177741)" class="st1">
302 <path d="M0 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180
303 0 0 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585
304 0.334585 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L0 450.48
305 L0 456.15 Z" class="st5"/>
306 <path d="M0 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180
307 0 0 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585
308 0.334585 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L0 450.48"
309 class="st6"/>
310 </g>
311 <path d="M0 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 0 0
312 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 0.334585
313 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L0 450.48 L0 456.15
314 Z" class="st7"/>
315 <path d="M0 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180 0 0
316 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585 0.334585
317 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L0 450.48" class="st8"/>
318 </g>
319 <g id="shape18-139">
320 <title>Sheet.18</title>
321 <g id="shadow18-140" transform="matrix(1,0,0,1,2.0287,0.177741)" class="st1">
322 <path d="M2.83 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180
323 0 0 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585
324 0.334585 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L2.83 450.48
325 A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/>
326 </g>
327 <path d="M2.83 456.15 L328.75 456.15 A1.41732 1.41732 0 0 1 330.16 457.57 L330.16 457.57 a0.334585 0.334585 -180
328 0 0 0.633846 0.149631 L331.58 456.15 A6.33846 6.33846 -180 0 0 331.58 450.48 L330.8 448.91 a0.334585
329 0.334585 -180 0 0 -0.633846 0.149631 L330.16 449.06 A1.41732 1.41732 0 0 1 328.75 450.48 L2.83 450.48
330 A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/>
331 </g>
332 <g id="shape19-146" transform="translate(-4.26978,-2.88265)">
333 <title>Sheet.19</title>
334 <g id="shadow19-147" transform="matrix(1,0,0,1,2.0287,0.177741)" class="st1">
335 <rect x="0" y="453.412" width="1.87959" height="5.57329" rx="0.939796" ry="0.939796" class="st9"/>
336 </g>
337 <rect x="0" y="453.412" width="1.87959" height="5.57329" rx="0.939796" ry="0.939796" class="st10"/>
338 </g>
339 </g>
340 <g id="group20-151" transform="translate(534.375,54.9035) rotate(76.5904)">
341 <title>1-D single.20</title>
342 <g id="shape21-152">
343 <title>Sheet.21</title>
344 <g id="shadow21-153" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1">
345 <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180
346 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585
347 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48
348 L0 456.15 Z" class="st5"/>
349 <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180
350 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585
351 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48"
352 class="st6"/>
353 </g>
354 <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0
355 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585
356 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 L0 456.15
357 Z" class="st7"/>
358 <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0
359 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585
360 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" class="st8"/>
361 </g>
362 <g id="shape22-159">
363 <title>Sheet.22</title>
364 <g id="shadow22-160" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1">
365 <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180
366 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585
367 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48
368 A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/>
369 </g>
370 <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180
371 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585
372 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48
373 A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/>
374 </g>
375 <g id="shape23-166" transform="translate(-2.82107,-2.88265)">
376 <title>Sheet.23</title>
377 <g id="shadow23-167" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1">
378 <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st9"/>
379 </g>
380 <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st10"/>
381 </g>
382 </g>
383 <g id="group28-171" transform="translate(636.422,54.9035) rotate(76.5904)">
384 <title>1-D single.28</title>
385 <g id="shape29-172">
386 <title>Sheet.29</title>
387 <g id="shadow29-173" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1">
388 <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180
389 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585
390 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48
391 L0 456.15 Z" class="st5"/>
392 <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180
393 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585
394 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48"
395 class="st6"/>
396 </g>
397 <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0
398 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585
399 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48 L0 456.15
400 Z" class="st7"/>
401 <path d="M0 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180 0 0
402 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585 0.334585
403 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L0 450.48" class="st8"/>
404 </g>
405 <g id="shape30-179">
406 <title>Sheet.30</title>
407 <g id="shadow30-180" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1">
408 <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180
409 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585
410 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48
411 A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/>
412 </g>
413 <path d="M2.83 456.15 L215.76 456.15 A1.41732 1.41732 0 0 1 217.18 457.57 L217.18 457.57 a0.334585 0.334585 -180
414 0 0 0.633846 0.149631 L218.6 456.15 A6.33846 6.33846 -180 0 0 218.6 450.48 L217.81 448.91 a0.334585
415 0.334585 -180 0 0 -0.633846 0.149631 L217.18 449.06 A1.41732 1.41732 0 0 1 215.76 450.48 L2.83 450.48
416 A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/>
417 </g>
418 <g id="shape31-186" transform="translate(-2.82107,-2.88265)">
419 <title>Sheet.31</title>
420 <g id="shadow31-187" transform="matrix(1,0,0,1,1.73469,-1.06679)" class="st1">
421 <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st9"/>
422 </g>
423 <rect x="0" y="453.412" width="1.24186" height="5.57329" rx="0.620928" ry="0.620928" class="st10"/>
424 </g>
425 </g>
426 <g id="shape32-191" transform="translate(18.3,-417.299)">
427 <title>Box.32</title>
428 <desc>DPDK Application</desc>
429 <g id="shadow32-192" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
430 <rect x="0" y="435.599" width="201.26" height="23.3858" class="st2"/>
431 </g>
432 <rect x="0" y="435.599" width="201.26" height="23.3858" class="st15"/>
433 <text x="68.84" y="446.8" class="st13">DPDK Application</text> </g>
434 <g id="shape33-198" transform="translate(245.072,-298.953)">
435 <title>Box.33</title>
436 <desc>VM 1</desc>
437 <g id="shadow33-199" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
438 <rect x="0" y="317.253" width="99.2126" height="141.732" class="st2"/>
439 </g>
440 <rect x="0" y="317.253" width="99.2126" height="141.732" class="st3"/>
441 <text x="40.27" y="414.52" class="st11">VM 1</text> </g>
442 <g id="shape34-204" transform="translate(245.072,-298.953)">
443 <title>Box.34</title>
444 <desc>Virtual Core 0</desc>
445 <g id="shadow34-205" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
446 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
447 </g>
448 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
449 <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>0</text> </g>
450 <g id="shape35-211" transform="translate(296.095,-298.953)">
451 <title>Box.35</title>
452 <desc>Virtual Core 1</desc>
453 <g id="shadow35-212" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
454 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st2"/>
455 </g>
456 <rect x="0" y="422.843" width="48.189" height="36.1417" class="st12"/>
457 <text x="12.76" y="438.51" class="st13">Virtual <tspan x="12.09" dy="1.2em" class="st14">Core </tspan>1</text> </g>
458 <g id="shape36-218" transform="translate(245.072,-417.299)">
459 <title>Box.36</title>
460 <desc>DPDK Application</desc>
461 <g id="shadow36-219" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
462 <rect x="0" y="435.599" width="99.2126" height="23.3858" class="st2"/>
463 </g>
464 <rect x="0" y="435.599" width="99.2126" height="23.3858" class="st15"/>
465 <text x="17.81" y="446.8" class="st13">DPDK Application</text> </g>
466 <g id="shape49-224" transform="translate(372.631,-334.488)">
467 <title>Box.49</title>
468 <desc>DPDK VM Application Reuse librte_power interface, but provide...</desc>
469 <g id="shadow49-225" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
470 <rect x="0" y="352.788" width="175.748" height="106.197" class="st2"/>
471 </g>
472 <rect x="0" y="352.788" width="175.748" height="106.197" class="st16"/>
473 <text x="4" y="363.99" class="st11">DPDK VM Application <tspan x="4" dy="1.212em" class="st17">·</tspan><tspan
474 class="st17"> </tspan><tspan class="st18">Reuse </tspan>librte_power<tspan class="st18"> </tspan><tspan
475 class="st18">interface</tspan><tspan class="st18">, </tspan><tspan class="st18">but </tspan><tspan x="22"
476 dy="1.204em" class="st18">provides a new implementation that </tspan><tspan x="22" dy="1.2em" class="st18">forwards frequency set requests to host </tspan><tspan
477 x="22" dy="1.2em" class="st18">via Virtio</tspan><tspan class="st18">-</tspan><tspan class="st18">Serial channel </tspan><tspan
478 x="4" dy="1.212em" class="st17">·</tspan><tspan class="st17"> </tspan><tspan class="st18">Each lcore has exclusive access to a </tspan><tspan
479 x="22" dy="1.204em" class="st18">single channel </tspan><tspan x="4" dy="1.212em" class="st17">·</tspan><tspan
480 class="st17"> </tspan><tspan class="st18">Sample application re</tspan><tspan class="st18">-</tspan><tspan
481 class="st18">uses </tspan>l3fwd_power <tspan x="4" dy="1.216em" class="st17">·</tspan><tspan class="st17"> </tspan><tspan
482 class="st18">A CLI for changing frequency from within </tspan><tspan x="22" dy="1.204em" class="st18">a VM is also included</tspan><tspan
483 class="st18">.</tspan></text> </g>
484 <g id="group37-257" transform="translate(769.581,100.51) rotate(82.4551)">
485 <title>1-D single.37</title>
486 <g id="shape38-258">
487 <title>Sheet.38</title>
488 <g id="shadow38-259" transform="matrix(1,0,0,1,1.61661,-1.23846)" class="st1">
489 <path d="M0 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180
490 0 0 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585
491 0.334585 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L0 450.48
492 L0 456.15 Z" class="st5"/>
493 <path d="M0 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180
494 0 0 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585
495 0.334585 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L0 450.48"
496 class="st6"/>
497 </g>
498 <path d="M0 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 0 0
499 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 0.334585
500 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L0 450.48 L0 456.15
501 Z" class="st7"/>
502 <path d="M0 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180 0 0
503 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585 0.334585
504 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L0 450.48" class="st8"/>
505 </g>
506 <g id="shape39-265">
507 <title>Sheet.39</title>
508 <g id="shadow39-266" transform="matrix(1,0,0,1,1.61661,-1.23846)" class="st1">
509 <path d="M2.83 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180
510 0 0 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585
511 0.334585 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L2.83 450.48
512 A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st6"/>
513 </g>
514 <path d="M2.83 456.15 L211.63 456.15 A1.41732 1.41732 0 0 1 213.05 457.57 L213.05 457.57 a0.334585 0.334585 -180
515 0 0 0.633846 0.149631 L214.47 456.15 A6.33846 6.33846 -180 0 0 214.47 450.48 L213.68 448.91 a0.334585
516 0.334585 -180 0 0 -0.633846 0.149631 L213.05 449.06 A1.41732 1.41732 0 0 1 211.63 450.48 L2.83 450.48
517 A2.83465 2.83465 -180 0 0 0 453.32 L0 453.32 A2.83465 2.83465 -180 0 0 2.83 456.15" class="st8"/>
518 </g>
519 <g id="shape40-272" transform="translate(-2.76812,-2.88265)">
520 <title>Sheet.40</title>
521 <g id="shadow40-273" transform="matrix(1,0,0,1,1.61661,-1.23846)" class="st1">
522 <rect x="0" y="453.412" width="1.21855" height="5.57329" rx="0.609275" ry="0.609275" class="st9"/>
523 </g>
524 <rect x="0" y="453.412" width="1.21855" height="5.57329" rx="0.609275" ry="0.609275" class="st10"/>
525 </g>
526 </g>
527 <g id="shape15-277" transform="translate(18.3,-99.8187)">
528 <title>Box.15</title>
529 <desc>OS/Hypervisor</desc>
530 <g id="shadow15-278" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
531 <rect x="0" y="319.379" width="405.354" height="139.606" class="st2"/>
532 </g>
533 <rect x="0" y="319.379" width="405.354" height="139.606" class="st19"/>
534 <text x="174.89" y="452.58" class="st11">OS/Hypervisor</text> </g>
535 <g id="shape55-284" transform="translate(237.985,-159.346)">
536 <title>Box.55</title>
537 <desc>Linux “userspace” power governor /sys/devices/system/cpu/cpuN...</desc>
538 <g id="shadow55-285" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
539 <rect x="0" y="430.638" width="167.244" height="28.3465" class="st2"/>
540 </g>
541 <rect x="0" y="430.638" width="167.244" height="28.3465" class="st19"/>
542 <text x="16.72" y="441.84" class="st11">Linux “userspace” power governor <tspan x="8.93" dy="1.2em" class="st14">/</tspan>sys/devices/system/cpu/cpuN/cpufreq/</text> </g>
543 <g id="shape45-291" transform="translate(429.324,-60.1337)">
544 <title>Box.45</title>
545 <desc>VM Power Monitor Accepts VM Commands over Virtio Serial endpo...</desc>
546 <g id="shadow45-292" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
547 <rect x="0" y="254.89" width="130.519" height="204.094" class="st2"/>
548 </g>
549 <rect x="0" y="254.89" width="130.519" height="204.094" class="st16"/>
550 <text x="4" y="266.09" class="st11">VM Power Monitor <tspan x="4" dy="1.212em" class="st17">·</tspan><tspan
551 class="st17"> </tspan><tspan class="st18">Accepts VM Commands over </tspan><tspan x="22" dy="1.204em"
552 class="st18">Virtio Serial endpoints</tspan><tspan class="st18">, </tspan><tspan x="22" dy="1.2em"
553 class="st18">monitored via </tspan>epoll <tspan x="4" dy="1.212em" class="st17">·</tspan><tspan
554 class="st17"> </tspan><tspan class="st18">Commands include the </tspan><tspan x="22" dy="1.204em"
555 class="st18">virtual core to be modified</tspan><tspan class="st18">, </tspan><tspan x="22" dy="1.2em"
556 class="st18">using </tspan>libvirt <tspan class="st18">to get physical </tspan><tspan x="22" dy="1.2em"
557 class="st18">core mapping </tspan><tspan x="4" dy="1.212em" class="st17">·</tspan><tspan class="st17"> </tspan><tspan
558 class="st18">Uses librte</tspan><tspan class="st18">_</tspan><tspan class="st18">power to affect </tspan><tspan
559 x="22" dy="1.204em" class="st18">frequency changes via Linux </tspan><tspan x="22" dy="1.2em" class="st18">userspace power </tspan><tspan
560 x="22" dy="1.2em" class="st18">governor</tspan><tspan class="st18">(</tspan><tspan class="st18">APCI cpufreq</tspan><tspan
561 class="st18">) </tspan><tspan x="4" dy="1.212em" class="st17">·</tspan><tspan class="st17"> </tspan><tspan
562 class="st18">CLI</tspan><tspan class="st18">: </tspan><tspan class="st18">For adding VM channels </tspan><tspan
563 x="22" dy="1.204em" class="st18">to monitor</tspan><tspan class="st18">, </tspan><tspan class="st18">inspecting and </tspan><tspan
564 x="22" dy="1.2em" class="st18">changing channel state</tspan><tspan class="st18">, </tspan><tspan x="22"
565 dy="1.2em" class="st18">manually altering CPU </tspan><tspan x="22" dy="1.2em" class="st18">frequency</tspan><tspan
566 class="st18">. </tspan><tspan class="st18">Also allows for the </tspan><tspan x="22" dy="1.2em"
567 class="st18">changing of vCPU to pCPU </tspan><tspan x="22" dy="1.2em" class="st18">pinning</tspan><tspan
568 class="st18">.</tspan></text> </g>
569 <g id="shape53-339" transform="translate(26.8039,-116.827)">
570 <title>Box.53</title>
571 <desc>VM Power Monitor Application</desc>
572 <g id="shadow53-340" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
573 <rect x="0" y="342.41" width="150.236" height="116.575" class="st2"/>
574 </g>
575 <rect x="0" y="342.41" width="150.236" height="116.575" class="st20"/>
576 <text x="17.34" y="452.58" class="st11">VM Power Monitor Application</text> </g>
577 <g id="shape61-346" transform="translate(18.3,-396.394)">
578 <title>Box.61</title>
579 <desc>librte_power(vm)</desc>
580 <g id="shadow61-347" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
581 <rect x="0" y="438.079" width="201.26" height="20.9055" class="st2"/>
582 </g>
583 <rect x="0" y="438.079" width="201.26" height="20.9055" class="st20"/>
584 <text x="70.84" y="450.93" class="st13">librte_power(vm)</text> </g>
585 <g id="shape48-352" transform="translate(18.3,-366.275)">
586 <title>Box.48</title>
587 <desc>lcore channel 0</desc>
588 <g id="shadow48-353" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
589 <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/>
590 </g>
591 <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/>
592 <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04"
593 dy="1.2em" class="st14">0</tspan></text> </g>
594 <g id="shape47-361" transform="translate(245.072,-396.394)">
595 <title>Box.47</title>
596 <desc>librte_power(vm)</desc>
597 <g id="shadow47-362" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
598 <rect x="0" y="438.079" width="99.2126" height="20.9055" class="st2"/>
599 </g>
600 <rect x="0" y="438.079" width="99.2126" height="20.9055" class="st20"/>
601 <text x="19.82" y="450.93" class="st13">librte_power(vm)</text> </g>
602 <g id="shape46-367" transform="translate(72.1583,-366.275)">
603 <title>Box.46</title>
604 <desc>lcore channel 1</desc>
605 <g id="shadow46-368" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
606 <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/>
607 </g>
608 <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/>
609 <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04"
610 dy="1.2em" class="st14">1</tspan></text> </g>
611 <g id="shape60-375" transform="translate(126.017,-366.275)">
612 <title>Box.60</title>
613 <desc>lcore channel 2</desc>
614 <g id="shadow60-376" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
615 <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/>
616 </g>
617 <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/>
618 <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04"
619 dy="1.2em" class="st14">2</tspan></text> </g>
620 <g id="shape62-383" transform="translate(177.04,-366.275)">
621 <title>Box.62</title>
622 <desc>lcore channel 3</desc>
623 <g id="shadow62-384" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
624 <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/>
625 </g>
626 <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/>
627 <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04"
628 dy="1.2em" class="st14">3</tspan></text> </g>
629 <g id="shape50-391" transform="translate(245.072,-366.275)">
630 <title>Box.50</title>
631 <desc>lcore channel 0</desc>
632 <g id="shadow50-392" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
633 <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/>
634 </g>
635 <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/>
636 <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04"
637 dy="1.2em" class="st14">0</tspan></text> </g>
638 <g id="shape52-399" transform="translate(301.765,-366.275)">
639 <title>Box.52</title>
640 <desc>lcore channel 1</desc>
641 <g id="shadow52-400" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
642 <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st2"/>
643 </g>
644 <rect x="0" y="428.867" width="42.5197" height="30.1181" class="st21"/>
645 <text x="11.7" y="436.73" class="st11">lcore <tspan x="6.14" dy="1.2em" class="st14">channel </tspan><tspan x="19.04"
646 dy="1.2em" class="st14">1</tspan></text> </g>
647 <g id="shape51-407" transform="translate(26.8039,-216.039)">
648 <title>Box.51</title>
649 <desc>Endpoint Monitor(lcore channels)</desc>
650 <g id="shadow51-408" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
651 <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/>
652 </g>
653 <rect x="0" y="441.623" width="141.732" height="17.3622" class="st21"/>
654 <text x="7.09" y="452.82" class="st11">Endpoint Monitor(lcore channels)</text> </g>
655 <g id="shape25-413" transform="translate(26.8039,-198.854)">
656 <title>Box.25</title>
657 <desc>Channel Manager</desc>
658 <g id="shadow25-414" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
659 <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/>
660 </g>
661 <rect x="0" y="441.623" width="141.732" height="17.3622" class="st22"/>
662 <text x="37.53" y="452.82" class="st11">Channel Manager</text> </g>
663 <g id="shape41-420" transform="translate(247.906,-215.862)">
664 <title>Box.41</title>
665 <desc>QEMU</desc>
666 <g id="shadow41-421" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
667 <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/>
668 </g>
669 <rect x="0" y="441.623" width="141.732" height="17.3622" class="st21"/>
670 <text x="58.87" y="452.82" class="st11">QEMU</text> </g>
671 <g id="shape42-426" transform="translate(247.906,-198.854)">
672 <title>Box.42</title>
673 <desc>libvirt</desc>
674 <g id="shadow42-427" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
675 <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/>
676 </g>
677 <rect x="0" y="441.623" width="141.732" height="17.3622" class="st23"/>
678 <text x="59.98" y="452.82" class="st11">libvirt</text> </g>
679 <g id="shape43-433" transform="translate(168.536,-231.718)">
680 <title>Dynamic connector.43</title>
681 <path d="M0 465.98 L10.63 465.98 L10.63 466.16 L73.21 466.16" class="st24"/>
682 </g>
683 <g id="shape69-441" transform="translate(168.536,-190.527)">
684 <title>Dynamic connector</title>
685 <path d="M0 458.98 L10.63 458.98 L10.63 475.99 L63.29 475.99" class="st24"/>
686 </g>
687 <g id="shape26-447" transform="translate(26.8039,-181.846)">
688 <title>Box.26</title>
689 <desc>librte_power(Host)</desc>
690 <g id="shadow26-448" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
691 <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/>
692 </g>
693 <rect x="0" y="441.623" width="141.732" height="17.3622" class="st19"/>
694 <text x="35.53" y="452.82" class="st11">librte_power(Host)</text> </g>
695 <g id="shape68-453" transform="translate(168.536,-200.449)">
696 <title>Dynamic connector.68</title>
697 <desc>Map vCPU to pCPU</desc>
698 <path d="M5.8 451.9 L6.16 451.9 L73.21 451.9" class="st26"/>
699 <rect x="4.11883" y="447.099" width="71.1324" height="9.59985" class="st27"/>
700 <text x="4.12" y="454.3" class="st13">Map vCPU to pCPU</text> </g>
701 <g id="shape27-464" transform="translate(26.8039,-164.838)">
702 <title>Box.27</title>
703 <desc>VM Power CLI</desc>
704 <g id="shadow27-465" transform="matrix(1,0,0,1,1.44,1.44)" class="st1">
705 <rect x="0" y="441.623" width="141.732" height="17.3622" class="st2"/>
706 </g>
707 <rect x="0" y="441.623" width="141.732" height="17.3622" class="st22"/>
708 <text x="44.2" y="452.82" class="st11">VM Power CLI</text> </g>
709 </g>
710</svg>