From 8fdc4795fd63b3e2a79fee42d3ea808bd86c632f Mon Sep 17 00:00:00 2001
From: Saad Rahim <44449863+saadrahim@users.noreply.github.com>
Date: Mon, 13 Mar 2023 11:00:57 -0600
Subject: [PATCH] Standard template implementation (#703)
[ROCm/rccl commit: 6e48e518d944a6e6dc80176c42d5e6839b86c2c8]
---
projects/rccl/.readthedocs.yaml | 14 +
projects/rccl/README.md | 15 +-
projects/rccl/custom.properties | 3 -
projects/rccl/docs/{ => .doxygen}/Doxyfile | 6 +-
projects/rccl/docs/.sphinx/_toc.yml.in | 8 +
projects/rccl/docs/.sphinx/requirements.in | 1 +
projects/rccl/docs/.sphinx/requirements.txt | 275 ++++++++++++++++++
projects/rccl/docs/allapi.rst | 7 +
projects/rccl/docs/{source => }/api.rst | 0
.../rccl/docs/{source => }/attributions.rst | 0
projects/rccl/docs/classification-map.xml | 189 ------------
projects/rccl/docs/conf.py | 14 +
.../docs/{source/library.rst => index.rst} | 16 +-
projects/rccl/docs/rocm.jpg | Bin 6761 -> 0 bytes
projects/rccl/docs/run_doc.sh | 15 -
projects/rccl/docs/run_doxygen.sh | 17 --
projects/rccl/docs/source/Makefile | 20 --
projects/rccl/docs/source/allapi.rst | 11 -
projects/rccl/docs/source/conf.py | 182 ------------
projects/rccl/docs/source/index.rst | 22 --
projects/rccl/docs/source/requirements.txt | 3 -
21 files changed, 340 insertions(+), 478 deletions(-)
create mode 100644 projects/rccl/.readthedocs.yaml
delete mode 100644 projects/rccl/custom.properties
rename projects/rccl/docs/{ => .doxygen}/Doxyfile (99%)
create mode 100644 projects/rccl/docs/.sphinx/_toc.yml.in
create mode 100644 projects/rccl/docs/.sphinx/requirements.in
create mode 100644 projects/rccl/docs/.sphinx/requirements.txt
create mode 100644 projects/rccl/docs/allapi.rst
rename projects/rccl/docs/{source => }/api.rst (100%)
rename projects/rccl/docs/{source => }/attributions.rst (100%)
delete mode 100644 projects/rccl/docs/classification-map.xml
create mode 100644 projects/rccl/docs/conf.py
rename projects/rccl/docs/{source/library.rst => index.rst} (90%)
delete mode 100644 projects/rccl/docs/rocm.jpg
delete mode 100755 projects/rccl/docs/run_doc.sh
delete mode 100755 projects/rccl/docs/run_doxygen.sh
delete mode 100644 projects/rccl/docs/source/Makefile
delete mode 100644 projects/rccl/docs/source/allapi.rst
delete mode 100644 projects/rccl/docs/source/conf.py
delete mode 100644 projects/rccl/docs/source/index.rst
delete mode 100644 projects/rccl/docs/source/requirements.txt
diff --git a/projects/rccl/.readthedocs.yaml b/projects/rccl/.readthedocs.yaml
new file mode 100644
index 0000000000..43a0890c96
--- /dev/null
+++ b/projects/rccl/.readthedocs.yaml
@@ -0,0 +1,14 @@
+# Read the Docs configuration file
+# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
+
+version: 2
+
+sphinx:
+ configuration: docs/conf.py
+
+formats: [htmlzip]
+
+python:
+ version: "3.8"
+ install:
+ - requirements: docs/.sphinx/requirements.txt
diff --git a/projects/rccl/README.md b/projects/rccl/README.md
index 42bfa7ce8c..1b8db6a456 100644
--- a/projects/rccl/README.md
+++ b/projects/rccl/README.md
@@ -32,7 +32,7 @@ The root of this repository has a helper script 'install.sh' to build and instal
* `./install.sh --prefix` -- specify custom path to install RCCL to (default:/opt/rocm)
## Manual build
-#### To build the library :
+### To build the library :
```shell
$ git clone https://github.com/ROCmSoftwarePlatform/rccl.git
@@ -48,7 +48,7 @@ $ CXX=/opt/rocm/bin/hipcc cmake -DCMAKE_PREFIX_PATH=/opt/rocm/ -DCMAKE_INSTALL_P
```
Note: ensure rocm-cmake is installed, `apt install rocm-cmake`.
-#### To build the RCCL package and install package :
+### To build the RCCL package and install package :
Assuming you have already cloned this repository and built the library as shown in the previous section:
@@ -60,6 +60,17 @@ $ sudo dpkg -i *.deb
RCCL package install requires sudo/root access because it creates a directory called "rccl" under /opt/rocm/. This is an optional step and RCCL can be used directly by including the path containing librccl.so.
+### How to build documentation
+Please follow the instructions below to build the documentation.
+```bash
+cd docs
+
+pip3 install -r .sphinx/requirements.txt
+
+python3 -m sphinx -T -E -b html -d _build/doctrees -D language=en . _build/html
+```
+
+
## Enabling peer-to-peer transport
In order to enable peer-to-peer access on machines with PCIe-connected GPUs, the HSA environment variable HSA_FORCE_FINE_GRAIN_PCIE=1 is required to be set, on top of requiring GPUs that support peer-to-peer access and proper large BAR addressing support.
diff --git a/projects/rccl/custom.properties b/projects/rccl/custom.properties
deleted file mode 100644
index 45e5972fc3..0000000000
--- a/projects/rccl/custom.properties
+++ /dev/null
@@ -1,3 +0,0 @@
-booktitle=RCCL API Guide
-spreadsheet.xml=docs/classification-map.xml
-document.locale=enus
\ No newline at end of file
diff --git a/projects/rccl/docs/Doxyfile b/projects/rccl/docs/.doxygen/Doxyfile
similarity index 99%
rename from projects/rccl/docs/Doxyfile
rename to projects/rccl/docs/.doxygen/Doxyfile
index 8ee1e20c51..9e5f7f1f8b 100644
--- a/projects/rccl/docs/Doxyfile
+++ b/projects/rccl/docs/.doxygen/Doxyfile
@@ -52,7 +52,7 @@ PROJECT_BRIEF = "prototype interfaces compatible with ROCm platform and
# pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
# the logo to the output directory.
-PROJECT_LOGO = ./rocm.jpg
+PROJECT_LOGO =
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path
# into which the generated documentation will be written. If a relative path is
@@ -778,7 +778,7 @@ WARN_LOGFILE =
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
# Note: If this tag is empty the current directory is searched.
-INPUT = nccl.h
+INPUT = ../../tools/topo_expl/include/nccl.h
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
@@ -960,7 +960,7 @@ FILTER_SOURCE_PATTERNS =
# (index.html). This can be useful if you have a project on for instance GitHub
# and want to reuse the introduction page also for the doxygen output.
-USE_MDFILE_AS_MAINPAGE = ../README.md
+# USE_MDFILE_AS_MAINPAGE = ../README.md
#---------------------------------------------------------------------------
# Configuration options related to source browsing
diff --git a/projects/rccl/docs/.sphinx/_toc.yml.in b/projects/rccl/docs/.sphinx/_toc.yml.in
new file mode 100644
index 0000000000..731cc40627
--- /dev/null
+++ b/projects/rccl/docs/.sphinx/_toc.yml.in
@@ -0,0 +1,8 @@
+root: index
+subtrees:
+- entries:
+ - file: api
+ - file: allapi
+ - file: attributions
+
+
diff --git a/projects/rccl/docs/.sphinx/requirements.in b/projects/rccl/docs/.sphinx/requirements.in
new file mode 100644
index 0000000000..c5f387dbcc
--- /dev/null
+++ b/projects/rccl/docs/.sphinx/requirements.in
@@ -0,0 +1 @@
+git+https://github.com/RadeonOpenCompute/rocm-docs-core.git
\ No newline at end of file
diff --git a/projects/rccl/docs/.sphinx/requirements.txt b/projects/rccl/docs/.sphinx/requirements.txt
new file mode 100644
index 0000000000..9abd19aca9
--- /dev/null
+++ b/projects/rccl/docs/.sphinx/requirements.txt
@@ -0,0 +1,275 @@
+#
+# This file is autogenerated by pip-compile with Python 3.8
+# by the following command:
+#
+# pip-compile docs/sphinx/requirements.in
+#
+accessible-pygments==0.0.3
+ # via pydata-sphinx-theme
+alabaster==0.7.12
+ # via sphinx
+asttokens==2.2.0
+ # via stack-data
+attrs==22.1.0
+ # via
+ # jsonschema
+ # jupyter-cache
+babel==2.10.3
+ # via
+ # pydata-sphinx-theme
+ # sphinx
+backcall==0.2.0
+ # via ipython
+beautifulsoup4==4.11.1
+ # via pydata-sphinx-theme
+breathe==4.34.0
+ # via rocm-docs-core
+certifi==2022.6.15
+ # via requests
+cffi==1.15.1
+ # via pynacl
+charset-normalizer==2.1.0
+ # via requests
+click==8.1.3
+ # via
+ # jupyter-cache
+ # sphinx-external-toc
+debugpy==1.6.4
+ # via ipykernel
+decorator==5.1.1
+ # via ipython
+deprecated==1.2.13
+ # via pygithub
+docutils==0.16
+ # via
+ # breathe
+ # myst-parser
+ # pydata-sphinx-theme
+ # rocm-docs-core
+ # sphinx
+entrypoints==0.4
+ # via jupyter-client
+executing==1.2.0
+ # via stack-data
+fastjsonschema==2.16.2
+ # via nbformat
+gitdb==4.0.10
+ # via gitpython
+gitpython==3.1.31
+ # via rocm-docs-core
+greenlet==2.0.1
+ # via sqlalchemy
+idna==3.3
+ # via requests
+imagesize==1.4.1
+ # via sphinx
+importlib-metadata==5.1.0
+ # via
+ # jupyter-cache
+ # myst-nb
+importlib-resources==5.10.4
+ # via
+ # jsonschema
+ # rocm-docs-core
+ipykernel==6.17.1
+ # via myst-nb
+ipython==8.7.0
+ # via
+ # ipykernel
+ # myst-nb
+jedi==0.18.2
+ # via ipython
+jinja2==3.1.2
+ # via
+ # myst-parser
+ # sphinx
+jsonschema==4.17.3
+ # via nbformat
+jupyter-cache==0.5.0
+ # via myst-nb
+jupyter-client==7.4.7
+ # via
+ # ipykernel
+ # nbclient
+jupyter-core==5.1.0
+ # via
+ # jupyter-client
+ # nbformat
+linkify-it-py==1.0.3
+ # via myst-parser
+markdown-it-py==2.1.0
+ # via
+ # mdit-py-plugins
+ # myst-parser
+markupsafe==2.1.1
+ # via jinja2
+matplotlib-inline==0.1.6
+ # via
+ # ipykernel
+ # ipython
+mdit-py-plugins==0.3.1
+ # via myst-parser
+mdurl==0.1.2
+ # via markdown-it-py
+myst-nb==0.17.1
+ # via rocm-docs-core
+myst-parser[linkify]==0.18.1
+ # via
+ # myst-nb
+ # rocm-docs-core
+nbclient==0.5.13
+ # via
+ # jupyter-cache
+ # myst-nb
+nbformat==5.7.0
+ # via
+ # jupyter-cache
+ # myst-nb
+ # nbclient
+nest-asyncio==1.5.6
+ # via
+ # ipykernel
+ # jupyter-client
+ # nbclient
+packaging==21.3
+ # via
+ # ipykernel
+ # pydata-sphinx-theme
+ # sphinx
+parso==0.8.3
+ # via jedi
+pexpect==4.8.0
+ # via ipython
+pickleshare==0.7.5
+ # via ipython
+pkgutil-resolve-name==1.3.10
+ # via jsonschema
+platformdirs==2.5.4
+ # via jupyter-core
+prompt-toolkit==3.0.33
+ # via ipython
+psutil==5.9.4
+ # via ipykernel
+ptyprocess==0.7.0
+ # via pexpect
+pure-eval==0.2.2
+ # via stack-data
+pycparser==2.21
+ # via cffi
+pydata-sphinx-theme==0.13.1
+ # via sphinx-book-theme
+pygithub==1.57
+ # via rocm-docs-core
+pygments==2.12.0
+ # via
+ # accessible-pygments
+ # ipython
+ # pydata-sphinx-theme
+ # sphinx
+pyjwt==2.6.0
+ # via pygithub
+pynacl==1.5.0
+ # via pygithub
+pyparsing==3.0.9
+ # via packaging
+pyrsistent==0.19.2
+ # via jsonschema
+python-dateutil==2.8.2
+ # via jupyter-client
+pytz==2022.1
+ # via babel
+pyyaml==6.0
+ # via
+ # jupyter-cache
+ # myst-nb
+ # myst-parser
+ # sphinx-external-toc
+pyzmq==24.0.1
+ # via
+ # ipykernel
+ # jupyter-client
+requests==2.28.1
+ # via
+ # pygithub
+ # sphinx
+rocm-docs-core @ git+https://github.com/RadeonOpenCompute/rocm-docs-core.git
+ # via -r docs/sphinx/requirements.in
+six==1.16.0
+ # via
+ # asttokens
+ # python-dateutil
+smmap==5.0.0
+ # via gitdb
+snowballstemmer==2.2.0
+ # via sphinx
+soupsieve==2.3.2.post1
+ # via beautifulsoup4
+sphinx==4.3.1
+ # via
+ # breathe
+ # myst-nb
+ # myst-parser
+ # pydata-sphinx-theme
+ # rocm-docs-core
+ # sphinx-book-theme
+ # sphinx-copybutton
+ # sphinx-design
+ # sphinx-external-toc
+sphinx-book-theme==1.0.0rc2
+ # via rocm-docs-core
+sphinx-copybutton==0.5.1
+ # via rocm-docs-core
+sphinx-design==0.3.0
+ # via rocm-docs-core
+sphinx-external-toc==0.3.1
+ # via rocm-docs-core
+sphinxcontrib-applehelp==1.0.2
+ # via sphinx
+sphinxcontrib-devhelp==1.0.2
+ # via sphinx
+sphinxcontrib-htmlhelp==2.0.0
+ # via sphinx
+sphinxcontrib-jsmath==1.0.1
+ # via sphinx
+sphinxcontrib-qthelp==1.0.3
+ # via sphinx
+sphinxcontrib-serializinghtml==1.1.5
+ # via sphinx
+sqlalchemy==1.4.44
+ # via jupyter-cache
+stack-data==0.6.2
+ # via ipython
+tabulate==0.9.0
+ # via jupyter-cache
+tornado==6.2
+ # via
+ # ipykernel
+ # jupyter-client
+traitlets==5.6.0
+ # via
+ # ipykernel
+ # ipython
+ # jupyter-client
+ # jupyter-core
+ # matplotlib-inline
+ # nbclient
+ # nbformat
+typing-extensions==4.4.0
+ # via
+ # myst-nb
+ # myst-parser
+uc-micro-py==1.0.1
+ # via linkify-it-py
+urllib3==1.26.11
+ # via requests
+wcwidth==0.2.5
+ # via prompt-toolkit
+wrapt==1.15.0
+ # via deprecated
+zipp==3.11.0
+ # via
+ # importlib-metadata
+ # importlib-resources
+
+# The following packages are considered to be unsafe in a requirements file:
+# setuptools
diff --git a/projects/rccl/docs/allapi.rst b/projects/rccl/docs/allapi.rst
new file mode 100644
index 0000000000..ca48fa77c6
--- /dev/null
+++ b/projects/rccl/docs/allapi.rst
@@ -0,0 +1,7 @@
+=======
+All API
+=======
+
+.. doxygenindex::
+
+
diff --git a/projects/rccl/docs/source/api.rst b/projects/rccl/docs/api.rst
similarity index 100%
rename from projects/rccl/docs/source/api.rst
rename to projects/rccl/docs/api.rst
diff --git a/projects/rccl/docs/source/attributions.rst b/projects/rccl/docs/attributions.rst
similarity index 100%
rename from projects/rccl/docs/source/attributions.rst
rename to projects/rccl/docs/attributions.rst
diff --git a/projects/rccl/docs/classification-map.xml b/projects/rccl/docs/classification-map.xml
deleted file mode 100644
index b636fd38b4..0000000000
--- a/projects/rccl/docs/classification-map.xml
+++ /dev/null
@@ -1,189 +0,0 @@
-
-
-
-
- Kanika Yadav (external)
- Microsoft Office User
- 2020-09-25T06:54:04Z
- 2021-12-22T19:07:50Z
- 16.00
-
-
- true
- 2021-02-23T09:13:03Z
- Standard
- 90c2fedb-0da6-4717-8531-d16a1b9930f4
- 45597f60-6e37-4be7-acfb-4c9e23b261ea
-
- 0
- true
- 2022-01-14T16:33:39Z
- Privileged
- AMD Official Use Only-AIP 2.0
- 3dd8961f-e488-4e60-8e11-a82d994e183d
- 3ab6c0f7-c658-4f6f-bd9d-6ef921551ff7
- 1
-
-
-
-
-
- 14235
- 32767
- 32767
- 32767
- False
- False
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- | Filename |
- Title |
- Categories |
- Version |
- Doc Type |
-
-
- | MAP |
- rocm;hip-sdk;hip;gpu;amd;rccl; |
- 4-5 |
-
-
- | apply-ALL |
-
-
- | default |
-
-
- | RCCL API Guide |
- |
- reference |
-
-
- |
- |
- |
- |
- |
-
-
- |
- |
- |
- |
-
-
- |
- |
- |
-
-
-
-
-
-
-
-
-
-
-
- 200
- 200
-
-
-
-
- 3
- 4
-
-
- False
- False
-
-
-
-
-
-
-
-
-
-
-
-
-
- 200
- 200
-
- False
- False
-
-
-
-
-
-
-
-
-
-
-
-
-
- 200
- 200
-
- False
- False
-
-
-
diff --git a/projects/rccl/docs/conf.py b/projects/rccl/docs/conf.py
new file mode 100644
index 0000000000..bb4550a2c8
--- /dev/null
+++ b/projects/rccl/docs/conf.py
@@ -0,0 +1,14 @@
+# Configuration file for the Sphinx documentation builder.
+#
+# This file only contains a selection of the most common options. For a full
+# list see the documentation:
+# https://www.sphinx-doc.org/en/master/usage/configuration.html
+
+from rocm_docs import ROCmDocs
+
+docs_core = ROCmDocs("RCCL Documentation")
+docs_core.run_doxygen()
+docs_core.setup()
+
+for sphinx_var in ROCmDocs.SPHINX_VARS:
+ globals()[sphinx_var] = getattr(docs_core, sphinx_var)
diff --git a/projects/rccl/docs/source/library.rst b/projects/rccl/docs/index.rst
similarity index 90%
rename from projects/rccl/docs/source/library.rst
rename to projects/rccl/docs/index.rst
index ea01b09a87..c7aac5dc4c 100644
--- a/projects/rccl/docs/source/library.rst
+++ b/projects/rccl/docs/index.rst
@@ -1,15 +1,9 @@
-
-.. toctree::
- :maxdepth: 4
- :caption: Contents:
-
-======
-RCCL
-======
-
-Introduction
-------------
+********************************
+Welcome to RCCL's documentation!
+********************************
The ROCm Collective Communication Library (RCCL) is a stand-alone library which provides multi-GPU and multi-node collective communication primitives optimized for AMD GPUs. RCCL (pronounced “Rickel”) implements routines such as all-reduce, all-gather, reduce, broadcast, reduce-scatter, gather, scatter, all-to-allv, and all-to-all as well as direct point-to-point (GPU-to-GPU) send and receive operations. The provided collective communication routines are implemented using Ring and Tree algorithms. They are optimized to achieve high bandwidth and low latency by leveraging topology awareness, high-speed interconnects, RDMA based collectives. RCCL utilizes PCIe and xGMI high-speed interconnects for intra-node communication as well as InfiniBand, RoCE, and TCP/IP for inter-node communication.
RCCL supports an arbitrary number of GPUs installed in a single-node or multi-node platform. It can be easily integrated into either single- or multi-process (e.g., MPI) applications.
+
+
diff --git a/projects/rccl/docs/rocm.jpg b/projects/rccl/docs/rocm.jpg
deleted file mode 100644
index 9bb8410072ff412f48b84b394b9a9d2f7229c6c8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 6761
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
diff --git a/projects/rccl/docs/run_doc.sh b/projects/rccl/docs/run_doc.sh
deleted file mode 100755
index 4de10d87c3..0000000000
--- a/projects/rccl/docs/run_doc.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/bash
-# Copyright (c) 2019-2021 Advanced Micro Devices, Inc. All rights reserved.
-
-set -eu
-
-# Make this directory the PWD
-cd "$(dirname "${BASH_SOURCE[0]}")"
-
-# Build doxygen info
-./run_doxygen.sh
-
-# Build sphinx docs
-cd source
-make clean
-make html
diff --git a/projects/rccl/docs/run_doxygen.sh b/projects/rccl/docs/run_doxygen.sh
deleted file mode 100755
index a3cc4361f5..0000000000
--- a/projects/rccl/docs/run_doxygen.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/bash
-# # Copyright (c) 2019-2021 Advanced Micro Devices, Inc. All rights reserved.
-
-set -eu
-
-# Make this directory the PWD
-cd "$(dirname "${BASH_SOURCE[0]}")"
-
-# Rename our input file
-cp ../src/nccl.h.in nccl.h
-
-# Build the doxygen info
-rm -rf docBin
-doxygen Doxyfile
-
-# Cleanup
-rm nccl.h
diff --git a/projects/rccl/docs/source/Makefile b/projects/rccl/docs/source/Makefile
deleted file mode 100644
index c453c03638..0000000000
--- a/projects/rccl/docs/source/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-# Minimal makefile for Sphinx documentation
-#
-
-# You can set these variables from the command line.
-SPHINXOPTS =
-SPHINXBUILD = sphinx-build
-SPHINXPROJ = RCCL
-SOURCEDIR = .
-BUILDDIR = _build
-
-# Put it first so that "make" without argument is like "make help".
-help:
- @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
-
-.PHONY: help Makefile
-
-# Catch-all target: route all unknown targets to Sphinx using the new
-# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
-%: Makefile
- @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
diff --git a/projects/rccl/docs/source/allapi.rst b/projects/rccl/docs/source/allapi.rst
deleted file mode 100644
index cc54d2419c..0000000000
--- a/projects/rccl/docs/source/allapi.rst
+++ /dev/null
@@ -1,11 +0,0 @@
-.. toctree::
- :maxdepth: 4
- :caption: Contents:
-
-=======
-All API
-=======
-
-.. doxygenindex::
-
-
diff --git a/projects/rccl/docs/source/conf.py b/projects/rccl/docs/source/conf.py
deleted file mode 100644
index f53ba2872c..0000000000
--- a/projects/rccl/docs/source/conf.py
+++ /dev/null
@@ -1,182 +0,0 @@
-# -*- coding: utf-8 -*-
-#
-# RCCL documentation build configuration file, created by
-# sphinx-quickstart on Mon Jan 8 16:34:42 2018.
-#
-# This file is execfile()d with the current directory set to its
-# containing dir.
-#
-# Note that not all possible configuration values are present in this
-# autogenerated file.
-#
-# All configuration values have a default; values that are commented out
-# serve to show the default.
-
-# If extensions (or modules to document with autodoc) are in another directory,
-# add these directories to sys.path here. If the directory is relative to the
-# documentation root, use os.path.abspath to make it absolute, like shown here.
-#
-# import os
-# import sys
-# sys.path.insert(0, os.path.abspath('.'))
-
-import os
-import sys
-import subprocess
-
-read_the_docs_build = os.environ.get('READTHEDOCS', None) == 'True'
-
-if read_the_docs_build:
- subprocess.call('cd ..; ./run_doxygen.sh; cd source', shell=True)
-
-# -- General configuration ------------------------------------------------
-
-# If your documentation needs a minimal Sphinx version, state it here.
-#
-# needs_sphinx = '1.0'
-
-# Add any Sphinx extension module names here, as strings. They can be
-# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
-# ones.
-extensions = ['sphinx.ext.mathjax', 'breathe']
-breathe_projects = { "RCCL": "../docBin/xml" }
-breathe_default_project = "RCCL"
-
-# Add any paths that contain templates here, relative to this directory.
-templates_path = ['_templates']
-
-# The suffix(es) of source filenames.
-# You can specify multiple suffix as a list of string:
-#
-# source_suffix = ['.rst', '.md']
-source_suffix = '.rst'
-
-# The master toctree document.
-master_doc = 'index'
-
-# General information about the project.
-project = u'RCCL'
-copyright = u'Copyright 2019-2021 Advanced Micro Devices'
-author = u'Advanced Micro Devices'
-
-# The version info for the project you're documenting, acts as replacement for
-# |version| and |release|, also used in various other places throughout the
-# built documents.
-#
-# The short X.Y version.
-version = u'0.8'
-# The full version, including alpha/beta/rc tags.
-release = u'0.8'
-
-# The language for content autogenerated by Sphinx. Refer to documentation
-# for a list of supported languages.
-#
-# This is also used if you do content translation via gettext catalogs.
-# Usually you set "language" from the command line for these cases.
-language = None
-
-# List of patterns, relative to source directory, that match files and
-# directories to ignore when looking for source files.
-# This patterns also effect to html_static_path and html_extra_path
-exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
-
-# The name of the Pygments (syntax highlighting) style to use.
-pygments_style = 'sphinx'
-
-# If true, `todo` and `todoList` produce output, else they produce nothing.
-todo_include_todos = False
-
-
-# -- Options for HTML output ----------------------------------------------
-
-# The theme to use for HTML and HTML Help pages. See the documentation for
-# a list of builtin themes.
-#
-# html_theme = 'alabaster'
-
-if read_the_docs_build:
- html_theme = 'default'
-else:
- import sphinx_rtd_theme
- html_theme = "sphinx_rtd_theme"
- html_theme_path = [sphinx_rtd_theme.get_html_theme_path()]
-
-# Theme options are theme-specific and customize the look and feel of a theme
-# further. For a list of options available for each theme, see the
-# documentation.
-#
-# html_theme_options = {}
-
-# Add any paths that contain custom static files (such as style sheets) here,
-# relative to this directory. They are copied after the builtin static files,
-# so a file named "default.css" will overwrite the builtin "default.css".
-# html_static_path = ['_static']
-
-# Custom sidebar templates, must be a dictionary that maps document names
-# to template names.
-#
-# This is required for the alabaster theme
-# refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars
-# html_sidebars = {
-# '**': [
-# 'relations.html', # needs 'show_related': True theme option to display
-# 'searchbox.html',
-# ]
-# }
-
-
-# -- Options for HTMLHelp output ------------------------------------------
-
-# Output file base name for HTML help builder.
-htmlhelp_basename = 'RCCLdoc'
-
-
-# -- Options for LaTeX output ---------------------------------------------
-
-latex_elements = {
- # The paper size ('letterpaper' or 'a4paper').
- #
- # 'papersize': 'letterpaper',
-
- # The font size ('10pt', '11pt' or '12pt').
- #
- # 'pointsize': '10pt',
-
- # Additional stuff for the LaTeX preamble.
- #
- # 'preamble': '',
-
- # Latex figure (float) alignment
- #
- # 'figure_align': 'htbp',
-}
-
-# Grouping the document tree into LaTeX files. List of tuples
-# (source start file, target name, title,
-# author, documentclass [howto, manual, or own class]).
-latex_documents = [
- (master_doc, 'RCCL.tex', u'RCCL Documentation',
- u'Advanced Micro Devices', 'manual'),
-]
-
-
-# -- Options for manual page output ---------------------------------------
-
-# One entry per manual page. List of tuples
-# (source start file, name, description, authors, manual section).
-man_pages = [
- (master_doc, 'RCCL', u'RCCL Documentation',
- [author], 1)
-]
-
-
-# -- Options for Texinfo output -------------------------------------------
-
-# Grouping the document tree into Texinfo files. List of tuples
-# (source start file, target name, title, author,
-# dir menu entry, description, category)
-texinfo_documents = [
- (master_doc, 'RCCL', u'RCCL Documentation',
- author, 'RCCL', 'One line description of project.',
- 'Miscellaneous'),
-]
diff --git a/projects/rccl/docs/source/index.rst b/projects/rccl/docs/source/index.rst
deleted file mode 100644
index d4d9d8a685..0000000000
--- a/projects/rccl/docs/source/index.rst
+++ /dev/null
@@ -1,22 +0,0 @@
-.. rocFFT documentation master file, created by
- sphinx-quickstart on Mon Jan 8 09:51:41 2018.
- You can adapt this file completely to your liking, but it should at least
- contain the root `toctree` directive.
-
-Welcome to RCCL's documentation!
-==================================
-
-.. toctree::
- :maxdepth: 4
- :caption: Contents:
-
- library
- api
- allapi
- attributions
-
-Indices and tables
-==================
-
-* :ref:`genindex`
-* :ref:`search`
diff --git a/projects/rccl/docs/source/requirements.txt b/projects/rccl/docs/source/requirements.txt
deleted file mode 100644
index ce978c4014..0000000000
--- a/projects/rccl/docs/source/requirements.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-
-breathe
-