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

可替换性

由于KML_FFT与MKL接口并不一致,需要根据代码逻辑替换代码,具体使用方法请参见《鲲鹏数学库 开发指南》。

表1所示为可替换的接口与MKL接口的映射关系。

表1 FFT的替换映射关系

MKL接口

KML对应接口

描述

DftiCreateDescriptor

DftiSetValue

DftiCommitDescriptor

kml_fft_plan_dft

kml_fft_plan_dft_1d

kml_fft_plan_dft_2d

kml_fft_plan_dft_3d

kml_fft_plan_dft_c2r

kml_fft_plan_dft_c2r_1d

kml_fft_plan_dft_c2r_2d

kml_fft_plan_dft_c2r_3d

kml_fft_plan_dft_r2c

kml_fft_plan_dft_r2c_1d

kml_fft_plan_dft_r2c_2d

kml_fft_plan_dft_r2c_3d

kml_fft_plan_guru64_dft

kml_fft_plan_guru64_dft_c2r

kml_fft_plan_guru64_dft_r2c

kml_fft_plan_guru64_r2r

kml_fft_plan_guru64_split_dft

kml_fft_plan_guru64_split_dft_c2r

kml_fft_plan_guru64_split_dft_r2c

kml_fft_plan_guru_dft

kml_fft_plan_guru_dft_c2r

kml_fft_plan_guru_dft_r2c

kml_fft_plan_guru_r2r

kml_fft_plan_guru_split_dft

kml_fft_plan_guru_split_dft_c2r

kml_fft_plan_guru_split_dft_r2c

kml_fft_plan_many_dft

kml_fft_plan_many_dft_c2r

kml_fft_plan_many_dft_r2c

kml_fft_plan_many_r2r

kml_fft_plan_r2r

kml_fft_plan_r2r_1d

kml_fft_plan_r2r_2d

kml_fft_plan_r2r_3d

kml_fft_plan_with_nthreads

kml_fft_init_threads

kml_fft_cleanup_threads

MKL构建FFT模型有三个步骤:

  1. DftiCreateDescriptor接口创建一个问题描述。
  2. 通过DftiSetValue接口设置对应的问题参数。
  3. 最后通过DftiCommitDescriptor完成问题创建。

KML构建问题时根据问题类型选用不同的plan接口,不同的plan接口需要不同的问题参数配置,通过参数传递给plan接口,完成问题创建。在具体迁移过程中需要单独替换。

具体请参见迁移步骤中给出的三个代码示例。

DftiFreeDescriptor

kml_fft_destroy_plan

kml_fft_free

此处为释放模型关联资源的对应接口。

DftiCopyDescriptor

无对应

-

DftiComputeForward

kml_fft_execute

kml_fft_execute_dft

kml_fft_execute_split_dft

kml_fft_execute_dft_r2c

kml_fft_execute_split_dft_r2c

MKL里面的C2C类问题、R2C类问题用DftiComputeForward,对应KML里面的c2c、r2c相关的执行函数。

DftiComputeBackward

kml_fft_execute

kml_fft_execute_dft

kml_fft_execute_split_dft

kml_fft_execute_dft_c2r

kml_fft_execute_split_dft_c2

MKL里面的C2C类问题、C2R类问题用DftiComputeBackward,对应KML里面的c2c、c2r相关的执行函数。

DftiGetValue

无对应

-

DftiErrorClass

无对应

-

DftiErrorMessage

无对应

-