Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lightjameslyy/stargo

STAR(Scheduling Tasks Asynchronously at Runtime) using Golang
https://github.com/lightjameslyy/stargo

asynchronous dag golang

Last synced: about 1 month ago
JSON representation

STAR(Scheduling Tasks Asynchronously at Runtime) using Golang

Awesome Lists containing this project

README

        

# stargo

## Introduction

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.

## Components

### Task

task wrapper.

### Dag

DAG composed of tasks.

### Pool

pool of goroutines.

## Usage

### example

#### demo_01

demo_01 is a simple example, whose dag is as follows:

![demo_01_dag](example/demo_01/demo_01.png)

execution and result:

![demo_01_gif](example/demo_01/demo_01.gif)