中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

kml_fft(f/h)_mpi_local_size

描述了本地进程数据的大小和位置,以及计算需要分配的空间。

接口定义

C interface:

ptrdiff_t kml_fft_mpi_local_size (int rank, const ptrdiff_t *n, MPI_Comm comm, ptrdiff_t *local_n0 ptrdiff_t *local_0_start);

ptrdiff_t kml_fftf_mpi_ local_size (int rank, const ptrdiff_t *n, MPI_Comm comm, ptrdiff_t *local_n0, ptrdiff_t *local_0_start);

ptrdiff_t kml_ffth_mpi_ local_size (int rank, const ptrdiff_t *n, MPI_Comm comm, ptrdiff_t *local_n0, ptrdiff_t *local_0_start);

返回值

函数返回一个ptrdiff_t类型的值,表示要分配的元素的数量。

参数

参数名

数据类型

描述

输入/输出

rank

  • ptrdiff_t

待处理数据维度数量,约束:rank ≥ 1。

输入

n

  • const ptrdiff_t *

n是维度为rank的数组,包含数据序列每一维度的大小,约束:n[i] ≥ 1, for i in 0 to rank - 1。

输入

comm

  • MPI_Comm

MPI通信器的句柄。

输入

local_n0

  • ptrdiff_t*

本地进程数据大小。

输出

local_0_start

  • ptrdiff_t*

本地进程数据相对全局数据起点偏移量。

输出

依赖

C: "kfft-mpi.h"

示例

kml_fft(f/h)_mpi_plan_dft的相关示例