digraph Taskflow { subgraph cluster_p0x7ffee0bae020 { label="Taskflow: F4"; p0x7f9ec5801238[shape=box3d, color=blue, label="module3 [Taskflow: F3]"]; p0x7f9ec5801238->p0x7f9ec5801338; p0x7f9ec5801338[shape=box3d, color=blue, label="module2 [Taskflow: F2]"]; } subgraph cluster_p0x7ffee0badd80 { label="Taskflow: F2"; p0x7f9ec5800a38[label="f2A" ]; p0x7f9ec5800a38 -> p0x7f9ec5801038; p0x7f9ec5801138[label="f2B" ]; p0x7f9ec5801138 -> p0x7f9ec5801038; p0x7f9ec5801038[label="f2C" ]; p0x7f9ec5800f38[shape=box3d, color=blue, label="module1 [Taskflow: F1]"]; p0x7f9ec5800f38->p0x7f9ec5801038; } subgraph cluster_p0x7ffee0badce0 { label="Taskflow: F1"; p0xa[label="f1A" ]; p0xb[label="f1B" ]; p0xc[label="f1C" ]; p0xd[label="f1D" ]; } subgraph cluster_p0x7ffee0bade20 { label="Taskflow: F3"; p0x7f9ec5800e38[shape=box3d, color=blue, label="module2 [Taskflow: F2]"]; p0x7f9ec5800d38[label="f3A" ]; } }