Fix ToC in API Library page (#2053)
* Add intro and remove ToC
[ROCm/rccl commit: 3495baa6b2]
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
3f12f2f735
Коммит
7456dc7d17
@@ -4,8 +4,15 @@
|
||||
|
||||
.. _api-library:
|
||||
|
||||
=============
|
||||
***********
|
||||
API library
|
||||
=============
|
||||
***********
|
||||
|
||||
RCCL (pronounced "Rickle") is a stand-alone library of standard collective communication routines for GPUs, implementing all-reduce, all-gather, reduce, broadcast, reduce-scatter, gather, scatter, and all-to-all. There is also initial support for direct GPU-to-GPU send and receive operations. It has been optimized to achieve high bandwidth on platforms using PCIe, xGMI as well as networking using InfiniBand Verbs or TCP/IP sockets. RCCL supports an arbitrary number of GPUs installed in a single node or multiple nodes, and can be used in either single- or multi-process (e.g., MPI) applications.
|
||||
|
||||
The collective operations are implemented using ring and tree algorithms and have been optimized for throughput and latency. For best performance, small operations can be either batched into larger operations or aggregated through the API.
|
||||
|
||||
Operations
|
||||
==========
|
||||
|
||||
.. doxygenindex::
|
||||
|
||||
@@ -576,7 +576,7 @@ HIDE_SCOPE_NAMES = NO
|
||||
# YES the compound reference will be hidden.
|
||||
# The default value is: NO.
|
||||
|
||||
HIDE_COMPOUND_REFERENCE= NO
|
||||
HIDE_COMPOUND_REFERENCE = NO
|
||||
|
||||
# If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of
|
||||
# the files that are included by a file in the documentation of that file.
|
||||
@@ -680,7 +680,7 @@ GENERATE_BUGLIST = YES
|
||||
# the documentation.
|
||||
# The default value is: YES.
|
||||
|
||||
GENERATE_DEPRECATEDLIST= YES
|
||||
GENERATE_DEPRECATEDLIST = YES
|
||||
|
||||
# The ENABLED_SECTIONS tag can be used to enable conditional documentation
|
||||
# sections, marked by \if <section_label> ... \endif and \cond <section_label>
|
||||
@@ -829,7 +829,7 @@ WARN_LOGFILE =
|
||||
# spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
|
||||
# Note: If this tag is empty the current directory is searched.
|
||||
|
||||
INPUT = mainpage.txt ../../src/nccl.h.in
|
||||
INPUT = ../../src/nccl.h.in
|
||||
|
||||
# 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
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
/*! \mainpage RCCL Documentation
|
||||
|
||||
\tableofcontents
|
||||
|
||||
\section intro_sec Introduction
|
||||
|
||||
RCCL (pronounced "Rickle") is a stand-alone library of standard collective communication routines for GPUs, implementing all-reduce, all-gather, reduce, broadcast, reduce-scatter, gather, scatter, and all-to-all. There is also initial support for direct GPU-to-GPU send and receive operations. It has been optimized to achieve high bandwidth on platforms using PCIe, xGMI as well as networking using InfiniBand Verbs or TCP/IP sockets. RCCL supports an arbitrary number of GPUs installed in a single node or multiple nodes, and can be used in either single- or multi-process (e.g., MPI) applications.
|
||||
|
||||
The collective operations are implemented using ring and tree algorithms and have been optimized for throughput and latency. For best performance, small operations can be either batched into larger operations or aggregated through the API.
|
||||
|
||||
\section API RCCL API Contents
|
||||
- @ref rccl_api_version
|
||||
- @ref rccl_result_code
|
||||
- @ref rccl_config_type
|
||||
- @ref rccl_api_communicator
|
||||
- @ref rccl_api_errcheck
|
||||
- @ref rccl_api_comminfo
|
||||
- @ref rccl_api_enumerations
|
||||
- @ref rccl_api_custom_redop
|
||||
- @ref rccl_collective_api
|
||||
- @ref rccl_group_api
|
||||
- @ref msccl_api
|
||||
|
||||
\section Full RCCL API File
|
||||
- nccl.h.in
|
||||
|
||||
*/
|
||||
@@ -5,6 +5,7 @@
|
||||
*
|
||||
* See LICENSE.txt for license information
|
||||
************************************************************************/
|
||||
|
||||
#ifndef NCCL_H_
|
||||
#define NCCL_H_
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user