Jump to: navigation, search

Difference between revisions of "Cyborg"

(Related Industry Efforts)
Line 3: Line 3:
 
Cyborg (previously known as [[Nomad]]) is an OpenStack project that aims to provide a general purpose management framework for acceleration resources (i.e. various types of accelerators such as GPU, FPGA, ASIC, NP, SoCs, NVMe/NOF SSDs, ODP, DPDK/SPDK and so on).
 
Cyborg (previously known as [[Nomad]]) is an OpenStack project that aims to provide a general purpose management framework for acceleration resources (i.e. various types of accelerators such as GPU, FPGA, ASIC, NP, SoCs, NVMe/NOF SSDs, ODP, DPDK/SPDK and so on).
  
===Rocky Subteam Co-leads===
+
== Projects ==
* Release: Howard Huang
+
=== Cyborg ===
* Doc: Yumeng Bao/Li Liu
 
* Driver: Shaohe Feng/Li Liu
 
  
===Rocky Community Goals===
+
{| border="1" cellpadding="2"
* Mutable Config: Done (https://review.openstack.org/559303)
+
| Official name
* Mox/Mox3 Removal: Done
+
| '''OpenStack Accelerator'''
 +
|-
 +
| Source code
 +
| https://github.com/openstack/cyborg
 +
|-
 +
| Bug tracker
 +
|
 +
|-
 +
| Feature tracker
 +
|
 +
|-
 +
| Developer doc
 +
|
 +
|}
  
===Rocky Overall Design===
 
  
* Cyborg-Nova Finish Up: https://review.openstack.org/554717
+
We align with the official release schedule:https://releases.openstack.org/, with three milestones.
* Metadata Standardization: https://review.openstack.org/558265
+
We use storyboard to track all bugs and features. The cyborg basic board page[],  with three worklists, track specific tasks in the three milestones.
* FPGA Programming Support: https://review.openstack.org/559395
 
* os-acc: https://review.openstack.org/566798
 
* Quota: https://review.openstack.org/560285
 
  
===Pike/Queens Overall Design===
+
=== Python Cyborg Client ===
 +
{| border="1" cellpadding="2"
 +
| Source code
 +
| https://github.com/openstack/python-cyborgclient
 +
|-
 +
| Bug tracker
 +
|
 +
|-
 +
| Feature tracker
 +
|
 +
|}
  
* API-DB: https://review.openstack.org/445814
+
=== Cyborg Tempest Plugin ===
* Conductor-Agent: https://review.openstack.org/446091
+
{| border="1" cellpadding="2"
* Generic Driver: https://review.openstack.org/447257
+
| Source code
* Cyborg-Nova: https://review.openstack.org/448228, https://review.openstack.org/508572 (Queens Take 2)
+
| https://github.com/openstack/cyborg-tempest-plugin
* Sandbox: https://review.openstack.org/461220, https://review.openstack.org/444999
+
|-
 +
| Bug tracker
 +
|
 +
|-
 +
| Feature tracker
 +
|
 +
|}
  
===Pike/Queens Initial Architecture===
+
== People ==
  
[[File: Cyborg_arch_correct_1.0.png|300px|center|thumb|Cyborg Architecture 1.0]]
+
* PTL
 +
** Yumeng Bao(Yumeng)
 +
* [[Cyborg/CoreTeam|Code Reviewers]]
 +
**[https://review.opendev.org/#/admin/groups/1243,members]
 +
* Blueprint Czar (responsible for maintenance of Cyborg's blueprint lists)
 +
** Same as PTL
 +
* [[Cyborg/Oslo Liaison|Oslo Working Group Liaisons]]
 +
** Same as PTL
 +
* [[Cyborg/Oslo Liaison|Oslo Working Group Liaisons]]
 +
** Shaohe Feng(shaohe_feng)
 +
* [[Cyborg/QA Liaison|QA Working Group Liaisons]]
 +
**Chenke(chenker)
 +
* [[Cyborg/Doc Liaison|Doc Working Group Liaisons]]
 +
**Yumeng Bao(Yumeng)
 +
* [[Cyborg/Nova Liaison|Nova Group Liaisons]]
 +
** Bailing Zhang(brinzhang) and Yumeng
 +
* [[Cyborg/Neutron Liaison|Neutron Group Liaisons]]
 +
**Shaohe Feng(shaohe_feng), Xinran Wang(Xinran) and Yumeng
  
==Related Industry Efforts==
+
== General Resources ==
Stanford DAWN Project:
 
* spatial (FPGA programming) : https://github.com/stanford-ppl/spatial-lang
 
* weld (ML IR) : https://github.com/weld-project/weld
 
 
 
USCD RIFFA Project:
 
 
 
http://riffa.ucsd.edu/node/2
 
 
 
FD.IO: https://fd.io/
 
 
 
SPDK: http://www.spdk.io/
 
 
 
Oak Ridge National Lab Quantum Computing Acceleration: https://ornl-qci.github.io/xacc/
 
 
 
Quantum Open Source Foundation: https://qosf.org/
 
 
 
Neuromorphic Computing: https://github.com/nengo/nengo
 
 
 
OpenCL: https://www.khronos.org/opencl/
 
 
 
OpenML: http://www.openmp.org/
 
 
 
CUDA: https://developer.nvidia.com/cuda-toolkit
 
 
 
OpenACC: https://developer.nvidia.com/openacc
 
 
 
RISC-V: https://riscv.org/
 
 
 
RISC-V on ICE40: https://github.com/grahamedgecombe/icicle
 
 
 
eBPF: https://www.iovisor.org/technology/ebpf
 
  
 
==Meeting/Materials==
 
==Meeting/Materials==
Line 77: Line 86:
 
[[File:Cyborg team photo dublin.jpg|thumb|center]]
 
[[File:Cyborg team photo dublin.jpg|thumb|center]]
 
[[File:Cyborg team photo denver 2018.jpg|thumb|center]]
 
[[File:Cyborg team photo denver 2018.jpg|thumb|center]]
 
==How to contribute==
 
 
# git clone https://git.openstack.org/openstack/cyborg
 
# Make the changes to your entry, be sure to include what’s changed and why
 
# Commit the change for review
 
# The changes will be reviewed, merged within a day or so.
 
 
Cyborg is designed to use the same tools for submission and review as other OpenStack projects.  As such we follow the [http://docs.openstack.org/infra/manual/developers.html#development-workflow OpenStack development workflow]. New contributors should follow the [http://docs.openstack.org/infra/manual/developers.html#getting-started getting started] steps before proceeding, as a Launchpad ID and signed contributor license are required to add new entries.
 
 
New contributors can follow this guide  [https://docs.openstack.org/cyborg/latest/contributor/devstack_setup.html#devstack-quick-start DevStack Quick Start] to setup cyborg environment.
 
 
The Cyborg Launchpad page can be found at https://launchpad.net/openstack-cyborg.
 

Revision as of 07:45, 9 June 2020

Overview

Cyborg (previously known as Nomad) is an OpenStack project that aims to provide a general purpose management framework for acceleration resources (i.e. various types of accelerators such as GPU, FPGA, ASIC, NP, SoCs, NVMe/NOF SSDs, ODP, DPDK/SPDK and so on).

Projects

Cyborg

Official name OpenStack Accelerator
Source code https://github.com/openstack/cyborg
Bug tracker
Feature tracker
Developer doc


We align with the official release schedule:https://releases.openstack.org/, with three milestones. We use storyboard to track all bugs and features. The cyborg basic board page[], with three worklists, track specific tasks in the three milestones.

Python Cyborg Client

Source code https://github.com/openstack/python-cyborgclient
Bug tracker
Feature tracker

Cyborg Tempest Plugin

Source code https://github.com/openstack/cyborg-tempest-plugin
Bug tracker
Feature tracker

People

General Resources

Meeting/Materials

Team Photo

Cyborg team photo denver.jpeg
Cyborg team photo dublin.jpg
Cyborg team photo denver 2018.jpg