---
title: SetBufferSpace
description: "设置Matmul计算时可用的L1 Buffer/L0C Buffer/Unified Buffer/BiasTable Buffer空间大小，单位为字节。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/ascendcopapi/atlasascendc_api_07_0684.html
sourcePath: /source/zh/canncommercial/900/API/ascendcopapi/atlasascendc_api_07_0684.html
indexId: a7c9de4ec0215cb7ef1e0885e7a4169a55626d0d7b6f41095de6a80f0b9659c476
---
# SetBufferSpace

#### 功能说明

设置Matmul计算时可用的L1 Buffer/L0C Buffer/Unified Buffer/BiasTable Buffer空间大小，单位为字节。


#### 函数原型

```
int32_t SetBufferSpace(int32_t l1Size = -1, int32_t l0CSize = -1, int32_t ubSize = -1, int32_t btSize = -1)
```


#### 参数说明


**表1 参数说明**

| 参数名 | 输入/输出 | 描述 |
| --- | --- | --- |
| l1Size | 输入 | 设置Matmul计算时，能够使用的L1 Buffer大小，单位为字节。默认值\-1，表示使用AI处理器L1 Buffer大小。 |
| l0CSize | 输入 | 设置Matmul计算时，能够使用的L0C Buffer大小，单位为字节。默认值\-1，表示使用AI处理器L0C Buffer大小。 |
| ubSize | 输入 | 设置Matmul计算时，能够使用的UB Buffer大小，单位为字节。默认值\-1，表示使用AI处理器UB Buffer大小。 |
| btSize | 输入 | 设置Matmul计算时，能够使用的BiasTable Buffer大小，单位为字节。默认值\-1，表示使用AI处理器BiasTable Buffer大小。 |


#### 返回值说明

-1表示设置失败； 0表示设置成功。


#### 约束说明

无


#### 调用示例

```
auto ascendcPlatform = platform_ascendc::PlatformAscendC(context->GetPlatformInfo());
matmul_tiling::MatmulApiTiling tiling(ascendcPlatform); 
tiling.SetBufferSpace(-1, -1, -1, -1);  // 设置计算时可用的L1/L0C/UB/BT空间大小
```
