Commit Graph

15 Commits

Author SHA1 Message Date
zhipengh 2e78e10e5a queens release doc fix part 1
More patches might follow

Update 0(pacth 1):
1.remove unnecessary files
2.reorg doc directory

Update 1(patch 2):
add releasenotes and cleanup the internal-api spec

Update 2(patch 3):
1.added a new releasenote for generic-driver
2.fixed errors in the other four earlier releasenotes
3.add comment in cyborg/object/accelerator.py and deployable.py to
let user better know the meanings of the table entries.

Change-Id: I45a104f9f77a0a163008657c681cf109f941dd11
Signed-off-by: zhipengh <huangzhipeng@huawei.com>
2018-02-07 20:53:38 +08:00
Zuul d421f978f0 Merge "Added proposal for fpga modelling" 2018-01-18 02:18:59 +00:00
Li Liu f683bd19d8 Added proposal for fpga modelling
Change-Id: I23dd57fea320aabeac4d1982f5c9d9a818bcbfb5
2018-01-17 09:57:29 -05:00
Shaohe Feng 9db9994f57 Cyborg FPGA driver support
Co-Authored-By: Dolpher Du <Dolpher.Du@intel.com>

Change-Id: I5b27063a2644e067da0fb6ddbc39d82b4a9a244e
2018-01-12 08:46:41 +00:00
Zuul 9f70a04d5c Merge "Cyborg Nova interaction take 2" 2017-11-27 15:49:04 +00:00
jkilpatr 5a3aa4a9c7 Cyborg Nova interaction take 2
Dramatically revised from this

https://review.openstack.org/#/c/448228/3/specs/proposal/cyborg-nova-interaction.rst

My goal with this spec is to have it be only where we interact with nova without
details of other components, otherwise we just get into a monolithic spec for
everything.

I plan to expand this into exact api calls and a detailed workflow, especially
for the new API call we will have to make in nova to register whitelisted
devices live.  That being said we may need to reboot the machine to change the
grub config anyways so maybe we should be looking at how to make that work
first.

Change-Id: I22037109b613d7b33d7c620b78493ec7e96e735e
2017-11-23 02:07:32 +00:00
Jenkins 103f07e70c Merge "Add Cyborg SPDK driver" 2017-10-11 15:37:57 +00:00
heluwei 3b489507f0 Add Cyborg SPDK driver
In a general, Cyborg, as the hardware (like FPGA) and software
(like DPDK, SPDK) acceleration framework, can help backend to
improve performance. And SPDK driver can help Cyborg to manage
SPDK accelerator through calling the py-spdk[0].

Based upon the above reasoning, this patch accomplish two things:
(1) When Cinder uses Ceph as its backend, the Cyborg SPDK driver
can discover, list the SPDK accelerator backend.
(2) When Cinder directly uses SPDK blobstore as its backend, the
Cyborg SPDK driver can discover, list, attach, detach and update
the SPDK accelerator backend.

[0] https://review.gerrithub.io/#/c/379741/

Change-Id: I76a40327bf5c267888fd6293f0ed918bc8cca7ae
Signed-off-by: heluwei <heluwei@huawei.com>
2017-10-09 10:18:36 +08:00
zhipengh 5ee1144e75 Pike doc clean up
Several clean up performed in this patch:

* remove readme in the doc/source
* move installation.rst and usage.rst to the new userdoc/
* add api.rst to userdoc/
* add introduction.rst in doc/source
* add index.rst in every folder
* add release info in every spec

Change-Id: I9ea96993f916b753cc1aa16c2ea2983b93922f23
Signed-off-by: zhipengh <huangzhipeng@huawei.com>
2017-09-13 10:51:11 -06:00
zhipengh b8669f18e6 Initial cyborg api and db design proposal
This spec proposes the initial design for the
cyborg api. The cyborg api should support the basic
operations concerning accelerators, and does not
necessarily have to be user facing api at the early
stage.The api should support functionalities such as
provision, attach, detach, list and update.

This spec also contains the proposal for a simple DB for
Cyborg. Note that although we propose a DB schema for Cyborg,
in implementation it should be aligned with resource provider
db schema as much as possible.

APIImpact

Change-Id: I98c74df91f4548ecef42d2e3f96facf9023a346a
Signed-off-by: zhipengh <huangzhipeng@huawei.com>
2017-06-28 14:27:28 +00:00
Rushil Chugh 467e03df3c Add spec for Cyborg generic driver implementation
This spec proposes to add a generic driver implementation
for OpenStack Cyborg.

Change-Id: I701b70d3b6abf220ac5b834aad26b36cd2476632
2017-05-24 15:41:08 +00:00
Jenkins 2159a6f530 Merge "Conductor spec" 2017-05-24 15:17:18 +00:00
jkilpatr 0be38ed1cb Cyborg Agent Spec
Cyborg Agent resides on various compute hosts and monitors them for accelerators.
If an accelerator is present but not setup Cyborg Agent will notify the operator
that intervention is required. If the accelerators are prepared for use Cyborg
Agent will begin monitoring their status and reporting it to Cyborg Conductor
which will manage use this information to assist with scheduling and operation.

Change-Id: I9596297b8fc64571035d800a24c3e54142dfb0e2
2017-05-18 15:35:29 +00:00
jkilpatr b657cc65aa Conductor spec
This is the straightfoward spec for the Cyborg conductor,
responsible for handling database interaction and general
statefullness in the API.

Change-Id: I80a1a87d69fee43fc62cb33b9b8b218b6ed10813
2017-05-18 15:32:11 +00:00
zhipengh c37a49b552 Setup sandbox and specs folder
This patch also contains the rock proposal from Huawei,
other approved proposals will go into sandbox/ in the
following patches.

Change-Id: I045e4c15c09cb9d827398b552619d8ea9772b38e
Signed-off-by: zhipengh <huangzhipeng@huawei.com>
2017-03-14 01:16:33 +08:00