可替换性
由于
如表1所示为可替换的接口与MKL接口的映射关系。
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模型有三个步骤:
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 |
无对应 |
- |