blob: 446d5df09ba6224b942a44a130aafb78eb3e8001 [file] [log] [blame]
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
3 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4<!-- Generated by graphviz version 2.43.0 (0)
5 -->
6<!-- Title: NeonQLstmWorkload Pages: 1 -->
7<svg width="1919pt" height="280pt"
8 viewBox="0.00 0.00 1919.00 280.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
9<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 276)">
10<title>NeonQLstmWorkload</title>
11<polygon fill="white" stroke="transparent" points="-4,4 -4,-276 1915,-276 1915,4 -4,4"/>
12<!-- Node1 -->
13<g id="node1" class="node">
14<title>Node1</title>
15<g id="a_node1"><a xlink:title=" ">
16<polygon fill="#bfbfbf" stroke="black" points="1792,-36.5 1792,-55.5 1911,-55.5 1911,-36.5 1792,-36.5"/>
17<text text-anchor="middle" x="1851.5" y="-43.5" font-family="Helvetica,sans-Serif" font-size="10.00">NeonQLstmWorkload</text>
18</a>
19</g>
20</g>
21<!-- Node2 -->
22<g id="node2" class="node">
23<title>Node2</title>
24<g id="a_node2"><a xlink:href="classarmnn_1_1_neon_base_workload.html" target="_top" xlink:title=" ">
25<polygon fill="white" stroke="black" points="1569,-31 1569,-61 1755,-61 1755,-31 1569,-31"/>
26<text text-anchor="start" x="1577" y="-49" font-family="Helvetica,sans-Serif" font-size="10.00">NeonBaseWorkload&lt; QLstmQueue</text>
27<text text-anchor="middle" x="1662" y="-38" font-family="Helvetica,sans-Serif" font-size="10.00">Descriptor &gt;</text>
28</a>
29</g>
30</g>
31<!-- Node2&#45;&gt;Node1 -->
32<g id="edge1" class="edge">
33<title>Node2&#45;&gt;Node1</title>
34<path fill="none" stroke="midnightblue" d="M1765.35,-46C1774.4,-46 1783.34,-46 1791.84,-46"/>
35<polygon fill="midnightblue" stroke="midnightblue" points="1765.1,-42.5 1755.1,-46 1765.1,-49.5 1765.1,-42.5"/>
36</g>
37<!-- Node3 -->
38<g id="node3" class="node">
39<title>Node3</title>
40<g id="a_node3"><a xlink:href="classarmnn_1_1_base_workload.html" target="_top" xlink:title=" ">
41<polygon fill="white" stroke="black" points="1205.5,-56 1205.5,-86 1366.5,-86 1366.5,-56 1205.5,-56"/>
42<text text-anchor="start" x="1213.5" y="-74" font-family="Helvetica,sans-Serif" font-size="10.00">BaseWorkload&lt; QLstmQueue</text>
43<text text-anchor="middle" x="1286" y="-63" font-family="Helvetica,sans-Serif" font-size="10.00">Descriptor &gt;</text>
44</a>
45</g>
46</g>
47<!-- Node3&#45;&gt;Node2 -->
48<g id="edge2" class="edge">
49<title>Node3&#45;&gt;Node2</title>
50<path fill="none" stroke="midnightblue" d="M1377.04,-64.98C1435.08,-61.1 1510.37,-56.07 1568.83,-52.16"/>
51<polygon fill="midnightblue" stroke="midnightblue" points="1376.52,-61.51 1366.77,-65.67 1376.98,-68.49 1376.52,-61.51"/>
52</g>
53<!-- Node4 -->
54<g id="node4" class="node">
55<title>Node4</title>
56<g id="a_node4"><a xlink:href="classarmnn_1_1_i_workload.html" target="_top" xlink:title="Workload interface to enqueue a layer computation.">
57<polygon fill="white" stroke="black" points="510.5,-38.5 510.5,-57.5 575.5,-57.5 575.5,-38.5 510.5,-38.5"/>
58<text text-anchor="middle" x="543" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">IWorkload</text>
59</a>
60</g>
61</g>
62<!-- Node4&#45;&gt;Node3 -->
63<g id="edge3" class="edge">
64<title>Node4&#45;&gt;Node3</title>
65<path fill="none" stroke="midnightblue" d="M586.04,-49.3C705.51,-53.01 1048.54,-63.66 1205.22,-68.52"/>
66<polygon fill="midnightblue" stroke="midnightblue" points="585.94,-45.8 575.84,-48.99 585.73,-52.8 585.94,-45.8"/>
67</g>
68<!-- Node13 -->
69<g id="node13" class="node">
70<title>Node13</title>
71<g id="a_node13"><a xlink:href="classarmnn_1_1_base_workload.html" target="_top" xlink:title=" ">
72<polygon fill="white" stroke="black" points="812,-76.5 812,-95.5 1003,-95.5 1003,-76.5 812,-76.5"/>
73<text text-anchor="middle" x="907.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">BaseWorkload&lt; QueueDescriptor &gt;</text>
74</a>
75</g>
76</g>
77<!-- Node4&#45;&gt;Node13 -->
78<g id="edge14" class="edge">
79<title>Node4&#45;&gt;Node13</title>
80<path fill="none" stroke="midnightblue" d="M585.75,-52.38C641.56,-58.23 741.97,-68.75 815.63,-76.47"/>
81<polygon fill="midnightblue" stroke="midnightblue" points="585.85,-48.87 575.54,-51.31 585.12,-55.83 585.85,-48.87"/>
82</g>
83<!-- Node15 -->
84<g id="node15" class="node">
85<title>Node15</title>
86<g id="a_node15"><a xlink:href="classarmnn_1_1_base_workload.html" target="_top" xlink:title=" ">
87<polygon fill="white" stroke="black" points="812,-0.5 812,-19.5 1003,-19.5 1003,-0.5 812,-0.5"/>
88<text text-anchor="middle" x="907.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">BaseWorkload&lt; QueueDescriptor &gt;</text>
89</a>
90</g>
91</g>
92<!-- Node4&#45;&gt;Node15 -->
93<g id="edge18" class="edge">
94<title>Node4&#45;&gt;Node15</title>
95<path fill="none" stroke="midnightblue" d="M585.75,-43.62C641.56,-37.77 741.97,-27.25 815.63,-19.53"/>
96<polygon fill="midnightblue" stroke="midnightblue" points="585.12,-40.17 575.54,-44.69 585.85,-47.13 585.12,-40.17"/>
97</g>
98<!-- Node5 -->
99<g id="node5" class="node">
100<title>Node5</title>
101<g id="a_node5"><a xlink:href="structarmnn_1_1_q_lstm_queue_descriptor.html" target="_top" xlink:title=" ">
102<polygon fill="white" stroke="black" points="842.5,-121.5 842.5,-140.5 972.5,-140.5 972.5,-121.5 842.5,-121.5"/>
103<text text-anchor="middle" x="907.5" y="-128.5" font-family="Helvetica,sans-Serif" font-size="10.00">QLstmQueueDescriptor</text>
104</a>
105</g>
106</g>
107<!-- Node5&#45;&gt;Node3 -->
108<g id="edge4" class="edge">
109<title>Node5&#45;&gt;Node3</title>
110<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M982.64,-122.38C1032.83,-116.19 1100.58,-107.18 1160,-97 1178.57,-93.82 1198.59,-89.88 1217.05,-86.04"/>
111<polygon fill="#9a32cd" stroke="#9a32cd" points="982.02,-118.92 972.52,-123.61 982.87,-125.87 982.02,-118.92"/>
112<text text-anchor="middle" x="1090.5" y="-120" font-family="Helvetica,sans-Serif" font-size="10.00"> m_Data</text>
113</g>
114<!-- Node6 -->
115<g id="node6" class="node">
116<title>Node6</title>
117<g id="a_node6"><a xlink:href="structarmnn_1_1_queue_descriptor_with_parameters.html" target="_top" xlink:title=" ">
118<polygon fill="white" stroke="black" points="455,-225 455,-255 631,-255 631,-225 455,-225"/>
119<text text-anchor="start" x="463" y="-243" font-family="Helvetica,sans-Serif" font-size="10.00">QueueDescriptorWithParameters</text>
120<text text-anchor="middle" x="543" y="-232" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; QLstmDescriptor &gt;</text>
121</a>
122</g>
123</g>
124<!-- Node6&#45;&gt;Node5 -->
125<g id="edge5" class="edge">
126<title>Node6&#45;&gt;Node5</title>
127<path fill="none" stroke="midnightblue" d="M602.65,-257.44C655.08,-269.75 732.85,-279.79 794,-253 848.1,-229.3 887.7,-165.32 901.33,-140.77"/>
128<polygon fill="midnightblue" stroke="midnightblue" points="603.38,-254.01 592.84,-255.03 601.72,-260.81 603.38,-254.01"/>
129</g>
130<!-- Node7 -->
131<g id="node7" class="node">
132<title>Node7</title>
133<g id="a_node7"><a xlink:href="structarmnn_1_1_queue_descriptor.html" target="_top" xlink:title=" ">
134<polygon fill="white" stroke="black" points="0,-126.5 0,-145.5 98,-145.5 98,-126.5 0,-126.5"/>
135<text text-anchor="middle" x="49" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">QueueDescriptor</text>
136</a>
137</g>
138</g>
139<!-- Node7&#45;&gt;Node6 -->
140<g id="edge6" class="edge">
141<title>Node7&#45;&gt;Node6</title>
142<path fill="none" stroke="midnightblue" d="M102.13,-147.77C112.99,-150.19 124.36,-152.7 135,-155 251.41,-180.17 386.84,-208.2 468.41,-224.95"/>
143<polygon fill="midnightblue" stroke="midnightblue" points="102.87,-144.35 92.34,-145.59 101.34,-151.18 102.87,-144.35"/>
144</g>
145<!-- Node10 -->
146<g id="node10" class="node">
147<title>Node10</title>
148<g id="a_node10"><a xlink:href="structarmnn_1_1_queue_descriptor_with_parameters.html" target="_top" xlink:title=" ">
149<polygon fill="white" stroke="black" points="135,-203 135,-233 311,-233 311,-203 135,-203"/>
150<text text-anchor="start" x="143" y="-221" font-family="Helvetica,sans-Serif" font-size="10.00">QueueDescriptorWithParameters</text>
151<text text-anchor="middle" x="223" y="-210" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; LayerDescriptor &gt;</text>
152</a>
153</g>
154</g>
155<!-- Node7&#45;&gt;Node10 -->
156<g id="edge10" class="edge">
157<title>Node7&#45;&gt;Node10</title>
158<path fill="none" stroke="midnightblue" d="M67.31,-152.77C79.91,-164.16 97.88,-178.76 116,-188 127.76,-193.99 140.88,-198.94 153.77,-202.96"/>
159<polygon fill="midnightblue" stroke="midnightblue" points="69.57,-150.09 59.86,-145.85 64.8,-155.22 69.57,-150.09"/>
160</g>
161<!-- Node7&#45;&gt;Node13 -->
162<g id="edge15" class="edge">
163<title>Node7&#45;&gt;Node13</title>
164<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M95.95,-124.15C108.53,-121.33 122.22,-118.67 135,-117 377.41,-85.3 665.98,-83.03 811.92,-84.35"/>
165<polygon fill="#9a32cd" stroke="#9a32cd" points="95.1,-120.75 86.14,-126.41 96.68,-127.57 95.1,-120.75"/>
166<text text-anchor="middle" x="383" y="-100" font-family="Helvetica,sans-Serif" font-size="10.00"> m_Data</text>
167</g>
168<!-- Node7&#45;&gt;Node15 -->
169<g id="edge19" class="edge">
170<title>Node7&#45;&gt;Node15</title>
171<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M75.75,-121.52C92.25,-112.77 114.37,-101.98 135,-95 353.73,-20.95 418.29,-28.98 649,-19 702.85,-16.67 763.06,-14.54 811.71,-12.94"/>
172<polygon fill="#9a32cd" stroke="#9a32cd" points="73.86,-118.56 66.73,-126.4 77.2,-124.72 73.86,-118.56"/>
173<text text-anchor="middle" x="383" y="-45" font-family="Helvetica,sans-Serif" font-size="10.00"> m_Data</text>
174</g>
175<!-- Node8 -->
176<g id="node8" class="node">
177<title>Node8</title>
178<g id="a_node8"><a xlink:href="structarmnn_1_1_q_lstm_descriptor.html" target="_top" xlink:title="A QLstmDescriptor for the QLstmLayer.">
179<polygon fill="white" stroke="black" points="174,-252.5 174,-271.5 272,-271.5 272,-252.5 174,-252.5"/>
180<text text-anchor="middle" x="223" y="-259.5" font-family="Helvetica,sans-Serif" font-size="10.00">QLstmDescriptor</text>
181</a>
182</g>
183</g>
184<!-- Node8&#45;&gt;Node6 -->
185<g id="edge7" class="edge">
186<title>Node8&#45;&gt;Node6</title>
187<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M282.57,-257.95C330.83,-254.61 399.98,-249.83 454.76,-246.04"/>
188<polygon fill="#9a32cd" stroke="#9a32cd" points="282.03,-254.48 272.3,-258.66 282.52,-261.46 282.03,-254.48"/>
189<text text-anchor="middle" x="383" y="-257" font-family="Helvetica,sans-Serif" font-size="10.00"> m_Parameters</text>
190</g>
191<!-- Node9 -->
192<g id="node9" class="node">
193<title>Node9</title>
194<g id="a_node9"><a xlink:href="structarmnn_1_1_base_descriptor.html" target="_top" xlink:title="Base class for all descriptors.">
195<polygon fill="white" stroke="black" points="3.5,-252.5 3.5,-271.5 94.5,-271.5 94.5,-252.5 3.5,-252.5"/>
196<text text-anchor="middle" x="49" y="-259.5" font-family="Helvetica,sans-Serif" font-size="10.00">BaseDescriptor</text>
197</a>
198</g>
199</g>
200<!-- Node9&#45;&gt;Node8 -->
201<g id="edge8" class="edge">
202<title>Node9&#45;&gt;Node8</title>
203<path fill="none" stroke="midnightblue" d="M105,-262C127.15,-262 152.46,-262 173.86,-262"/>
204<polygon fill="midnightblue" stroke="midnightblue" points="104.74,-258.5 94.74,-262 104.74,-265.5 104.74,-258.5"/>
205</g>
206<!-- Node10&#45;&gt;Node6 -->
207<g id="edge9" class="edge">
208<title>Node10&#45;&gt;Node6</title>
209<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M321.17,-224.17C357.52,-226.54 399.16,-229.31 437,-232 442.84,-232.41 448.85,-232.85 454.92,-233.29"/>
210<polygon fill="orange" stroke="orange" points="321.27,-220.67 311.07,-223.52 320.82,-227.66 321.27,-220.67"/>
211<text text-anchor="middle" x="383" y="-235" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; QLstmDescriptor &gt;</text>
212</g>
213<!-- Node11 -->
214<g id="node11" class="node">
215<title>Node11</title>
216<g id="a_node11"><a xlink:href="classarmnn_1_1_const_tensor_handle.html" target="_top" xlink:title=" ">
217<polygon fill="white" stroke="black" points="488,-126.5 488,-145.5 598,-145.5 598,-126.5 488,-126.5"/>
218<text text-anchor="middle" x="543" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ConstTensorHandle</text>
219</a>
220</g>
221</g>
222<!-- Node11&#45;&gt;Node5 -->
223<g id="edge11" class="edge">
224<title>Node11&#45;&gt;Node5</title>
225<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M608.34,-133.2C621.77,-132.71 635.85,-132.28 649,-132 714.93,-130.62 790.37,-130.5 842.47,-130.64"/>
226<polygon fill="#9a32cd" stroke="#9a32cd" points="608.08,-129.71 598.22,-133.58 608.34,-136.7 608.08,-129.71"/>
227<text text-anchor="middle" x="721.5" y="-245" font-family="Helvetica,sans-Serif" font-size="10.00"> m_CellToForgetWeights</text>
228<text text-anchor="middle" x="721.5" y="-234" font-family="Helvetica,sans-Serif" font-size="10.00">m_RecurrentToOutputWeights</text>
229<text text-anchor="middle" x="721.5" y="-223" font-family="Helvetica,sans-Serif" font-size="10.00">m_CellBias</text>
230<text text-anchor="middle" x="721.5" y="-212" font-family="Helvetica,sans-Serif" font-size="10.00">m_RecurrentToForgetWeights</text>
231<text text-anchor="middle" x="721.5" y="-201" font-family="Helvetica,sans-Serif" font-size="10.00">m_RecurrentToInputWeights</text>
232<text text-anchor="middle" x="721.5" y="-190" font-family="Helvetica,sans-Serif" font-size="10.00">m_InputToOutputWeights</text>
233<text text-anchor="middle" x="721.5" y="-179" font-family="Helvetica,sans-Serif" font-size="10.00">m_RecurrentToCellWeights</text>
234<text text-anchor="middle" x="721.5" y="-168" font-family="Helvetica,sans-Serif" font-size="10.00">m_InputToCellWeights</text>
235<text text-anchor="middle" x="721.5" y="-157" font-family="Helvetica,sans-Serif" font-size="10.00">m_ProjectionBias</text>
236<text text-anchor="middle" x="721.5" y="-146" font-family="Helvetica,sans-Serif" font-size="10.00">m_ForgetGateBias</text>
237<text text-anchor="middle" x="721.5" y="-135" font-family="Helvetica,sans-Serif" font-size="10.00">...</text>
238</g>
239<!-- Node12 -->
240<g id="node12" class="node">
241<title>Node12</title>
242<g id="a_node12"><a xlink:href="classarmnn_1_1_i_tensor_handle.html" target="_top" xlink:title=" ">
243<polygon fill="white" stroke="black" points="180,-126.5 180,-145.5 266,-145.5 266,-126.5 180,-126.5"/>
244<text text-anchor="middle" x="223" y="-133.5" font-family="Helvetica,sans-Serif" font-size="10.00">ITensorHandle</text>
245</a>
246</g>
247</g>
248<!-- Node12&#45;&gt;Node11 -->
249<g id="edge12" class="edge">
250<title>Node12&#45;&gt;Node11</title>
251<path fill="none" stroke="midnightblue" d="M276.35,-136C334.75,-136 428.77,-136 487.88,-136"/>
252<polygon fill="midnightblue" stroke="midnightblue" points="276.23,-132.5 266.23,-136 276.23,-139.5 276.23,-132.5"/>
253</g>
254<!-- Node13&#45;&gt;Node3 -->
255<g id="edge13" class="edge">
256<title>Node13&#45;&gt;Node3</title>
257<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M1013.04,-81.83C1073.9,-79.41 1149.4,-76.4 1205.4,-74.17"/>
258<polygon fill="orange" stroke="orange" points="1012.87,-78.34 1003.02,-82.23 1013.15,-85.33 1012.87,-78.34"/>
259<text text-anchor="middle" x="1090.5" y="-85" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; QLstmQueueDescriptor &gt;</text>
260</g>
261<!-- Node14 -->
262<g id="node14" class="node">
263<title>Node14</title>
264<g id="a_node14"><a xlink:href="classarmnn_1_1_neon_base_workload.html" target="_top" xlink:title=" ">
265<polygon fill="white" stroke="black" points="1178,-14.5 1178,-33.5 1394,-33.5 1394,-14.5 1178,-14.5"/>
266<text text-anchor="middle" x="1286" y="-21.5" font-family="Helvetica,sans-Serif" font-size="10.00">NeonBaseWorkload&lt; QueueDescriptor &gt;</text>
267</a>
268</g>
269</g>
270<!-- Node14&#45;&gt;Node2 -->
271<g id="edge16" class="edge">
272<title>Node14&#45;&gt;Node2</title>
273<path fill="none" stroke="orange" stroke-dasharray="5,2" d="M1404.53,-29.74C1450.26,-32.1 1503.09,-34.99 1551,-38 1556.83,-38.37 1562.83,-38.76 1568.88,-39.17"/>
274<polygon fill="orange" stroke="orange" points="1404.45,-26.23 1394.28,-29.21 1404.09,-33.22 1404.45,-26.23"/>
275<text text-anchor="middle" x="1481.5" y="-41" font-family="Helvetica,sans-Serif" font-size="10.00"> &lt; QLstmQueueDescriptor &gt;</text>
276</g>
277<!-- Node15&#45;&gt;Node14 -->
278<g id="edge17" class="edge">
279<title>Node15&#45;&gt;Node14</title>
280<path fill="none" stroke="midnightblue" d="M1013.14,-13.89C1064.44,-15.8 1126.15,-18.09 1177.79,-20.01"/>
281<polygon fill="midnightblue" stroke="midnightblue" points="1013.14,-10.39 1003.02,-13.51 1012.88,-17.38 1013.14,-10.39"/>
282</g>
283</g>
284</svg>