process the rest of george's comments
[msc-thesis1617.git] / fig / fig-system.dot
1 digraph {
2 compound=true;
3 subgraph cluster0 {
4 {rank=same;
5 t11 [label=<task<SUB>1</SUB>>];
6 t12 [label=<task<SUB>2</SUB>>];
7 }
8 {rank=same;
9 s11 [label=<sds<SUB>1</SUB>>];
10 s12 [label=<sds<SUB>2</SUB>>];
11 }
12 s11 -> t11 [style=invis];
13 s12 -> t12 [style=invis];
14 t11 -> dev1 [style=invis];
15 t12 -> dev1 [style=invis];
16
17 dev1 [label=<device<SUB>1</SUB>>];
18 }
19
20 subgraph cluster1 {
21 {rank=same;
22 t21 [label=<task<SUB>1</SUB>>];
23 t22 [label=<task<SUB>2</SUB>>];
24 }
25 {rank=same;
26 s21 [label=<sds<SUB>1</SUB>>];
27 s22 [label=<sds<SUB>2</SUB>>];
28 }
29 s11 -> t11 [style=invis];
30 s12 -> t12 [style=invis];
31 t11 -> dev1 [style=invis];
32 t12 -> dev1 [style=invis];
33
34 dev2 [label=<device<SUB>2</SUB>>];
35 }
36
37
38 {rank=same;
39 buffer1 [label=<buffer<SUB>1</SUB>>,shape=cylinder];
40 buffer2 [label=<buffer<SUB>2</SUB>>,shape=cylinder];
41 }
42 dev1 -> buffer1 [ltail=cluster0,label="WiFi"];
43 dev2 -> buffer2 [ltail=cluster1,label="Serial"];
44 buffer1 -> dev1 [lhead=cluster0];
45 buffer2 -> dev2 [lhead=cluster1];
46
47 server [label=<Shared [MTaskDevice]>];
48 buffer1 -> server;
49 server -> buffer1;
50 buffer2 -> server;
51 server -> buffer2;
52
53 server -> itasks;
54 itasks -> server;
55
56 itasks [label="iTasks"];
57 }