---
title: SCALFFT_PRE_A2A_ALGO
description: "设置计算3D FFT时pre阶段的转置算法。"
url: https://www.hikunpeng.com/document/detail/zh/hpchistory/hpckit/develop2400/kunpengaccel_kml_0403.html
sourcePath: /source/zh/hpchistory/hpckit/develop2400/kunpengaccel_kml_0403.html
indexId: a92482c840dfd22c9f7a43e39897d9464f20f8d71400e4cffadb9e031dc47d8267
---
# 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算法。
