---
title: SCALFFT_PRE_A2A_ALGO
description: "设置计算3D FFT时pre阶段的转置算法。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_0424.html
sourcePath: /source/zh/kunpenghpcs/hpckit/devg/kunpengaccel_kml_0424.html
indexId: 29cc7c416c265834205e91312ad2a1f112a5855f2b9a166d15cb8c70505b11aa61
---
# SCALFFT_PRE_A2A_ALGO

设置计算3D FFT时pre阶段的转置算法。

#### 可选值


**表1 参数定义**

| 参数名 | 数值 | 描述 |
| --- | --- | --- |
| A2A\_ALGO\_AUTO\_TUNING | 0 | 库根据进程数和输入矩阵的大小自动选择最优转置算法。 |
| A2A\_ALGO\_COLL\_TASK\_ALLTOALLV | 1 | 使用MPI A2A接口的task化转置算法。 |
| A2A\_ALGO\_P2P\_TASK\_LINEAR | 2 | 使用linear A2A的task化转置算法。 |
| A2A\_ALGO\_P2P\_TASK\_PAIRWISE | 3 | 使用pairwise A2A的task化转置算法。 |
| A2A\_ALGO\_P2P\_PIPELINE\_LINEAR | 4 | pipeline转置算法。 |
| A2A\_ALGO\_P2P\_LAMMPS | 5 | Lammps原生集合通信转置算法。 |
| A2A\_ALGO\_P2P\_PAIRWISE\_WO\_PACK | 6 | 使用pairwise A2A，无pack流程的转置算法，当前仅支持slab分解。 |
| A2A\_ALGO\_P2P\_LINEAR\_WO\_PACK | 7 | 使用linear A2A，无pack流程的转置算法，当前仅支持slab分解。 |
| A2A\_ALGO\_P2P\_PIPELINE\_INTRA\_NODE | 8 | 单节点，仅使用pack、unpack的pipeline转置算法。 |


#### 示例

通过设置环境变量“-x SCALFFT_PRE_A2A_ALGO=2”，指定扩展接口计算3D FFT时pre阶段的转置算法为linear算法。
