DeQue

Function Usage

Extracts tensors from the queue for subsequent processing.

Prototype

1
2
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

Availability

Atlas Training Series Product

Precautions

None

Returns

LocalTensor obtained from the queue.

Example

1
2
3
4
5
6
7
8
9
// 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.