You can program graphs in a variety of topologies depending on the needs of your application. You can take advantage the flexibility of C++ to describe the graph topologies. You can embed graphs into other graphs as sub-graphs. You can repeat this many times, limited only by your machine's performance during compilation. You can connect multiple graphs sequentially or in parallel, connecting them to simple kernels or I/Os.