Acceleration Management
Go to file
Shaohe Feng 604e5b54fe support sub provider
With this patch, cyborg can report accelerators information into
placement. Then scheduer can find an appropriate host according to
user requirements.

This patch leverages Nova's code in order to avoid reinventing the wheel.

It is batter that nova can split the placement client to a separated lib.
So other projects can use it easily.

This new client can support provider trees, that is needed by cyborg's
different dirvers.
We can create a sub provider tree easily by the follow method.
class SchedulerReportClient(object):
    def get_provider_tree_and_ensure_root(
           self, context, rp_uuid, name=None,
           parent_provider_uuid=None)

The patch include:
1. add get_ksa_adapter for placement client

2. add placement client

3. update placement config

Missing testcase for this patch.

Change-Id: I1ad9d525fa070dfa0f7cbf374003a74c50de17b4
2018-08-10 07:49:37 +00:00
cyborg support sub provider 2018-08-10 07:49:37 +00:00
devstack support sub provider 2018-08-10 07:49:37 +00:00
doc/source Move specs under doc/source so they build 2018-06-27 18:08:31 -05:00
etc/cyborg Load cyborg-api app with paste_deploy 2018-06-07 21:42:52 +08:00
playbooks/legacy/cyborg-devstack Move legacy jobs to project 2017-12-29 09:27:59 +01:00
releasenotes It's releasenotes - plural 2018-02-14 10:43:31 +01:00
sandbox Setup sandbox and specs folder 2017-03-14 01:16:33 +08:00
setup Cyborg deployment script 2017-08-30 09:27:56 -04:00
tools/config Fix tox -egenconfig 2018-06-10 16:37:40 +08:00
.gitignore Introduce Cyborg Resource Quota -- Usage Part 2018-06-11 15:09:09 +08:00
.gitreview Rename project in .gitreview 2017-01-13 08:08:37 +11:00
.testr.conf initial setup "correct tox.ini testr and test-requirement.txt requirement 2016-01-18 14:29:39 +08:00
.zuul.yaml Zuul: Remove project name 2018-02-02 06:09:51 -08:00
CONTRIBUTING.rst Update and replace http with https for doc links in cyborg 2017-09-12 22:46:46 -07:00
HACKING.rst Add doc8 to pep8 check for cyborg project 2018-05-10 09:32:01 +07:00
LICENSE initial setup "correct tox.ini testr and test-requirement.txt requirement 2016-01-18 14:29:39 +08:00
README.rst Pike doc clean up 2017-09-13 10:51:11 -06:00
babel.cfg initial setup "correct tox.ini testr and test-requirement.txt requirement 2016-01-18 14:29:39 +08:00
requirements.txt uncap eventlet 2018-05-07 17:42:19 +03:00
setup.cfg Bug fix in setup.cfg for rocky ms2 2018-06-13 08:55:03 +08:00
setup.py uncap eventlet 2018-05-07 17:42:19 +03:00
test-requirements.txt Add doc8 to pep8 check for cyborg project 2018-05-10 09:32:01 +07:00
tox.ini Move specs under doc/source so they build 2018-06-27 18:08:31 -05:00

README.rst

Cyborg

OpenStack Acceleration as a Service

Cyborg provides a general management framework for accelerators such as FPGA, GPU, SoCs, NVMe SSDs, CCIX caches, DPDK/SPDK, pmem and so forth.

Features

  • REST API for basic accelerator life cycle management
  • Generic driver for common accelerator support