目录

DeQue

Function Description

Extracts tensors from the queue for subsequent processing.

Function Prototype

template <typename T> 
__aicore__ inline LocalTensor<T> DeQue()

Figure 1 Using EnQue and DeQue to move LocalTensor into and out from the A1/B1 queue

Parameters

None

Supported Models

Kirin 9020 series processors

Kirin 9030 series processors

Kirin X90 series processors

Precautions

None

Return Value

LocalTensor extracted from the queue.

Calling Example

// API: DeQue Tensor
AscendC::TPipe pipe;
AscendC::TQueBind<AscendC::TPosition::VECOUT, AscendC::TPosition::GM, 4> que;
int num = 4;
int len = 1024;
pipe.InitBuffer(que, num, len);
AscendC::LocalTensor<half> tensor1 = que.AllocTensor<half>();
que.EnQue(tensor1);
AscendC::LocalTensor<half> tensor2 = que.DeQue<half>(); // Move a tensor out of the VECOUT queue.