stargo: STAR(Scheduling Tasks Asynchronously at Runtime) implemented with Golang.
STAR is a parallel optimization engine based on DAG scheduling.
Golang is natrually designed for parallel and distributed programming. So, we implemented STAR using Golang.
task wrapper.
DAG composed of tasks.
pool of goroutines.
demo_01 is a simple example, whose dag is as follows:
execution and result: