v0.7.0

OGraph

A modern, DAG-based multi-task scheduling framework for parallel computing or executing workflows. It offers the simplicity and flexibility of Go, combined with the speed of C++.

Open Source MIT Licensed.

OGraph overview

Why choose OGraph?

OGraph is a DAG scheduling framework tailored for gophers, leveraging the scheduling capabilities of Go coroutines. While remaining simple, it delivers high performance and powerful features.

speed

Fast

Outperforms other Go frameworks by 10 times.For general task flows with less than 64 nodes, the scheduling cost is under 10 microseconds.

handshake

Friendly

Includes powerful and versatile nodes and wrappers, ready to use upon opening the box. It also comes with rich documentation and examples to help you get started.

palette

Rich features

In addition to basic features, it also supports graph import and export, pause, transactions, event listening, priority scheduling, and performance analysis…

settings

Highly customizable

Key components are abstracted as interfaces, which allows you to replace the default implementations provided by the framework with your own implementations in special scenarios.

open_with

Easy to scale

Thanks to Go’s scheduling mechanism, you can fully utilize resources under different hardware resources without the need for tuning.

change_history

Stability

Minimal third-party dependencies, carefully designed new features. Stability is one of the important goals of ograph.