Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/lightjameslyy/stargo
- Owner: lightjameslyy
- License: gpl-3.0
- Created: 2018-11-14T06:37:16.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-03-25T07:43:16.000Z (over 5 years ago)
- Last Synced: 2024-08-03T09:07:02.497Z (4 months ago)
- Topics: asynchronous, dag, golang
- Language: Go
- Homepage:
- Size: 218 KB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-github-star - stargo
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)