Skip to content

Commit db2b9e3

Browse files
authored
[XPU] add paddle.device.xpu.*** doc (#7363)
1 parent 1df3d89 commit db2b9e3

20 files changed

+310
-8
lines changed

docs/api/paddle/device/Overview_cn.rst

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@ paddle.device
1111
- :ref:`Stream 与 Event 辅助类 <cn_device_stream_event>`
1212
- :ref:`Stream 与 Event 相关 API <cn_device_stream_event_api>`
1313

14-
paddle.device 目录下包含 cuda 目录, cuda 目录中存放 CUDA 相关的 API。具体如下:
14+
paddle.device 目录下包含 cuda 目录和 xpu 目录, cuda 目录中存放 CUDA 相关的 API, xpu 目录中存放 XPU 相关的 API。具体如下:
1515

1616
- :ref:`CUDA 相关 <cn_device_cuda>`
17+
- :ref:`XPU 相关 <cn_device_xpu>`
1718

1819
.. _cn_device_setting:
1920

@@ -114,3 +115,26 @@ CUDA 相关
114115
" :ref:`reset_max_memory_reserved <cn_api_paddle_device_cuda_reset_max_memory_reserved>` ", "重置给定设备上由 Allocator 管理的显存峰值统计"
115116
" :ref:`stream_guard <cn_api_paddle_device_cuda_stream_guard>` ", "切换当前的 CUDA stream 为输入指定的 stream,该 API 目前仅支持动态图模式"
116117
" :ref:`synchronize <cn_api_paddle_device_cuda_synchronize>` ", "等待给定的 CUDA 设备上的计算完成"
118+
119+
120+
.. _cn_device_xpu:
121+
122+
XPU 相关
123+
::::::::::::::::::::
124+
125+
.. csv-table::
126+
:header: "API 名称", "API 功能"
127+
:widths: 10, 30
128+
129+
" :ref:`device_count <cn_api_paddle_device_xpu_device_count>` ", "返回值是 int,表示当前程序可用的 XPU 数量"
130+
" :ref:`empty_cache <cn_api_paddle_device_xpu_empty_cache>` ", "用于释放显存分配器中空闲的显存"
131+
" :ref:`max_memory_allocated <cn_api_paddle_device_xpu_max_memory_allocated>` ", "返回给定设备上分配给 Tensor 的显存峰值统计"
132+
" :ref:`max_memory_reserved <cn_api_paddle_device_xpu_max_memory_reserved>` ", "返回给定设备上由 Allocator 管理的显存峰值统计"
133+
" :ref:`memory_allocated <cn_api_paddle_device_xpu_memory_allocated>` ", "返回给定设备上当前分配给 Tensor 的显存大小"
134+
" :ref:`memory_reserved <cn_api_paddle_device_xpu_memory_reserved>` ", "返回给定设备上当前由 Allocator 管理的显存大小"
135+
" :ref:`memory_used <cn_api_paddle_device_xpu_memory_used>` ", "返回给定设备上 XPU 运行时已使用的显存大小"
136+
" :ref:`memory_total <cn_api_paddle_device_xpu_memory_total>` ", "返回给定设备上 XPU 的总显存大小"
137+
" :ref:`reset_max_memory_allocated <cn_api_paddle_device_xpu_reset_max_memory_allocated>` ", "重置给定设备上分配给 Tensor 的显存峰值统计"
138+
" :ref:`reset_max_memory_reserved <cn_api_paddle_device_xpu_reset_max_memory_reserved>` ", "重置给定设备上由 Allocator 管理的显存峰值统计"
139+
" :ref:`set_debug_level <cn_api_paddle_device_xpu_set_debug_level>` ", "设置 XPU API DEBUG 功能的等级,打印算子的调用信息"
140+
" :ref:`synchronize <cn_api_paddle_device_xpu_synchronize>` ", "等待给定的 XPU 设备上的计算完成"

docs/api/paddle/device/cuda/get_device_properties_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ get_device_properties
1010
参数
1111
::::::::
1212

13-
**device** (paddle.CUDAPlace or int or str) - 设备、设备 ID 和类似于 ``gpu:x`` 的设备名称。如果 ``device`` 为空,则 ``device`` 为当前的设备。默认值为 None。
13+
- **device** (paddle.CUDAPlace or int or str) - 设备、设备 ID 和类似于 ``gpu:x`` 的设备名称。如果 ``device`` 为空,则 ``device`` 为当前的设备。默认值为 None。
1414

1515

1616
返回

docs/api/paddle/device/cuda/max_memory_allocated_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ max_memory_allocated
1313
参数
1414
::::::::
1515

16-
**device** (paddle.CUDAPlace|int|str,可选) - 设备、设备 ID 或形如 ``gpu:x`` 的设备名称。如果 ``device`` 为 None,则 ``device`` 为当前的设备。默认值为 None。
16+
- **device** (paddle.CUDAPlace|int|str,可选) - 设备、设备 ID 或形如 ``gpu:x`` 的设备名称。如果 ``device`` 为 None,则 ``device`` 为当前的设备。默认值为 None。
1717

1818

1919
返回

docs/api/paddle/device/cuda/max_memory_reserved_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ max_memory_reserved
1010
参数
1111
::::::::
1212

13-
**device** (paddle.CUDAPlace|int|str,可选) - 设备、设备 ID 或形如 ``gpu:x`` 的设备名称。如果 ``device`` 为 None,则 ``device`` 为当前的设备。默认值为 None。
13+
- **device** (paddle.CUDAPlace|int|str,可选) - 设备、设备 ID 或形如 ``gpu:x`` 的设备名称。如果 ``device`` 为 None,则 ``device`` 为当前的设备。默认值为 None。
1414

1515

1616
返回

docs/api/paddle/device/cuda/memory_allocated_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ memory_allocated
1313
参数
1414
::::::::
1515

16-
**device** (paddle.CUDAPlace|int|str,可选) - 设备、设备 ID 或形如 ``gpu:x`` 的设备名称。如果 ``device`` 为 None,则 ``device`` 为当前的设备。默认值为 None。
16+
- **device** (paddle.CUDAPlace|int|str,可选) - 设备、设备 ID 或形如 ``gpu:x`` 的设备名称。如果 ``device`` 为 None,则 ``device`` 为当前的设备。默认值为 None。
1717

1818

1919
返回

docs/api/paddle/device/cuda/memory_reserved_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ memory_reserved
1010
参数
1111
::::::::
1212

13-
**device** (paddle.CUDAPlace|int|str,可选) - 设备、设备 ID 或形如 ``gpu:x`` 的设备名称。如果 ``device`` 为 None,则 ``device`` 为当前的设备。默认值为 None。
13+
- **device** (paddle.CUDAPlace|int|str,可选) - 设备、设备 ID 或形如 ``gpu:x`` 的设备名称。如果 ``device`` 为 None,则 ``device`` 为当前的设备。默认值为 None。
1414

1515

1616
返回

docs/api/paddle/device/cuda/reset_max_memory_allocated_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ reset_max_memory_allocated
1010
参数
1111
::::::::
1212

13-
**device** (paddle.CUDAPlace|int|str,可选) - 设备、设备 ID 或形如 ``gpu:x`` 的设备名称。如果 ``device`` 为 None,则 ``device`` 为当前的设备。默认值为 None。
13+
- **device** (paddle.CUDAPlace|int|str,可选) - 设备、设备 ID 或形如 ``gpu:x`` 的设备名称。如果 ``device`` 为 None,则 ``device`` 为当前的设备。默认值为 None。
1414

1515

1616
返回

docs/api/paddle/device/cuda/reset_max_memory_reserved_cn.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ reset_max_memory_reserved
1010
参数
1111
::::::::
1212

13-
**device** (paddle.CUDAPlace|int|str,可选) - 设备、设备 ID 或形如 ``gpu:x`` 的设备名称。如果 ``device`` 为 None,则 ``device`` 为当前的设备。默认值为 None。
13+
- **device** (paddle.CUDAPlace|int|str,可选) - 设备、设备 ID 或形如 ``gpu:x`` 的设备名称。如果 ``device`` 为 None,则 ``device`` 为当前的设备。默认值为 None。
1414

1515

1616
返回
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
.. _cn_api_paddle_device_xpu_device_count:
2+
3+
device_count
4+
-------------------------------
5+
6+
.. py:function:: paddle.device.xpu.device_count()
7+
8+
返回值是 int,表示当前程序可用的 XPU 数量。
9+
10+
返回
11+
::::::::::::
12+
返回一个整数,表示当前程序可用的 XPU 数量。
13+
14+
15+
代码示例
16+
::::::::::::
17+
18+
COPY-FROM: paddle.device.xpu.device_count
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
.. _cn_api_paddle_device_xpu_empty_cache:
2+
3+
empty_cache
4+
-------------------------------
5+
6+
.. py:function:: paddle.device.xpu.empty_cache()
7+
8+
9+
该函数用于释放显存分配器中空闲的显存,这样其他的 XPU 应用程序就可以使用释放出来的显存,并在 ``xpu-smi`` 中可见。大多数情况下您不需要使用该函数,当您删除 XPU 上的 Tensor 时,Paddle 框架并不会将显存释放,而是将显存保留起来,以便在下一次申明显存时可以更快的完成分配。
10+
11+
代码示例
12+
:::::::::
13+
COPY-FROM: paddle.device.xpu.empty_cache

0 commit comments

Comments
 (0)