---
title: SCALFFT_PRE_A2A_ALGO
description: "设置计算3D FFT时pre阶段的转置算法。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaccel/math-lib/devg-kml/kunpengaccel_kml_0403.html
sourcePath: /source/zh/kunpengaccel/math-lib/devg-kml/kunpengaccel_kml_0403.html
indexId: 7ac469af8dd5b2cd6eb170ca88a6c8e8fcddfe6eb47660df7000293e8b8b757268
---
# 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分解。 |


#### 示例

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