Quantcast
Channel: Intel Developer Zone Articles
Viewing all articles
Browse latest Browse all 113

Intel® IPP Functions Optimized for Intel® Advanced Vector Extensions 512 (Intel® AVX-512)

$
0
0

Below is the list of Intel® Integrated Performance Primitives (Intel® IPP) functions that are optimized for Intel® Advanced Vector Extensions 512 (Intel® AVX-512). Among these functions, 135 functions are optimized for both Knights Landing and Intel® microarchitecture code name Skylake including: 32f Min/Max, Norms, Mean, Sum, Compare, SwapChannels, Copy, some Filters, Morphology, CrossCorr, some Aritmetic functions. There are 17 functions optimized for Skylake only, such as DotProd, Convert, BinToGray/GrayToBin, some Filters, FIR, and MulPack. The functions listed here are all hand-tuned for Intel® architecture. Intel IPP functions that are not listed here also get optimization benefit from Intel® Compiler. 

Optimization Notice

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804

ippiAdd_8u_C1RSfs
ippiAdd_16s_C1RSfs
ippiAdd_16u_C1RSfs
ippiSub_8u_C1RSfs
ippiSub_16s_C1RSfs
ippiSub_16u_C1RSfs
ippiMul_8u_C1RSfs
ippiMul_16s_C1RSfs
ippiMul_16u_C1RSfs
ippiAddC_8u_C1RSfs
ippiAddC_16s_C1RSfs
ippiAddC_16u_C1RSfs
ippiSubC_8u_C1RSfs
ippiSubC_16s_C1RSfs
ippiSubC_16u_C1RSfs
ippiMulC_8u_C1RSfs
ippiMulC_16s_C1RSfs
ippiMulC_16u_C1RSfs
ippiDiv_8u_C1RSfs
ippiDiv_16s_C1RSfs
ippiDiv_16u_C1RSfs
ippiDivC_8u_C1RSfs
ippiDivC_16s_C1RSfs
ippiDivC_16u_C1RSfs
ippiSqrt_8u_C1RSfs
ippiSqrt_16s_C1RSfs
ippiSqrt_16u_C1RSfs
ippiDotProd_8u64f_C1R
ippiDotProd_16u64f_C1R
ippiDotProd_16s64f_C1R
ippiConvert_8u32f_C1R
ippiConvert_16s32f_C1R
ippiConvert_16u32f_C1R
ippiConvert_32f8u_C1RSfs
ippiConvert_32f16s_C1RSfs
ippiConvert_32f16u_C1RSfs
ippiBinToGray_1u8u_C1R
ippiBinToGray_1u16u_C1R
ippiBinToGray_1u16s_C1R
ippiBinToGray_1u32f_C1R
ippiGrayToBin_8u1u_C1R
ippiGrayToBin_16u1u_C1R
ippiGrayToBin_16s1u_C1R
ippiGrayToBin_32f1u_C1R
ippiResizeNearest_8u_C1R
ippiResizeNearest_16u_C1R
ippiResizeNearest_16s_C1R
ippiResizeLanczos_8u_C1R
ippiResizeLanczos_16u_C1R
ippiResizeLanczos_16s_C1R
ippiResizeCubic_8u_C1R
ippiResizeCubic_16u_C1R
ippiResizeCubic_16s_C1R
ippiResizeSuper_8u_C1R
ippiResizeSuper_16u_C1R
ippiResizeSuper_16s_C1R
ippiResizeLinear_8u_C1R
ippiResizeLinear_16u_C1R
ippiResizeLinear_16s_C1R
ippiFilterBorder_8u_C1R
ippiFilterBorder_16u_C1R
ippiFilterBorder_16s_C1R
ippiGradientVectorSobel_8u16s_C1R
ippiGradientVectorSobel_16u32f_C1R
ippiGradientVectorSobel_16s32f_C1R
ippiGradientVectorScharr_8u16s_C1R
ippiGradientVectorScharr_16u32f_C1R
ippiGradientVectorScharr_16s32f_C1R
ippiGradientVectorPrewitt_8u16s_C1R
ippiGradientVectorPrewitt_16u32f_C1R
ippiGradientVectorPrewitt_16s32f_C1R
ippiGradientVectorSobel_8u16s_C3C1R
ippiGradientVectorSobel_16u32f_C3C1R
ippiGradientVectorSobel_16s32f_C3C1R
ippiGradientVectorScharr_8u16s_C3C1R
ippiGradientVectorScharr_16u32f_C3C1R
ippiGradientVectorScharr_16s32f_C3C1R
ippiGradientVectorPrewitt_8u16s_C3C1R
ippiGradientVectorPrewitt_16u32f_C3C1R
ippiGradientVectorPrewitt_16s32f_C3C1R
ippiThreshold_8u_C1R
ippiThreshold_16s_C1R
ippiThreshold_16u_C1R
ippiThreshold_LT_8u_C1R
ippiThreshold_LT_16s_C1R
ippiThreshold_LT_16u_C1R
ippiThreshold_Val_8u_C1R
ippiThreshold_Val_16s_C1R
ippiThreshold_Val_16u_C1R
ippiThreshold_GT_8u_C1R
ippiThreshold_GT_16s_C1R
ippiThreshold_GT_16u_C1R
ippiThreshold_GTVal_8u_C1R
ippiThreshold_GTVal_16s_C1R
ippiThreshold_GTVal_16u_C1R
ippiThreshold_LTVal_8u_C1R
ippiThreshold_LTVal_16s_C1R
ippiThreshold_LTVal_16u_C1R
ippiThreshold_LTValGTVal_8u_C1R
ippiThreshold_LTValGTVal_16s_C1R
ippiThreshold_LTValGTVal_16u_C1R
ippiCopy_8u_C1R
ippiCopyReplicateBorder_8u_C1R
ippiCopyReplicateBorder_16s_C1R
ippiCopyReplicateBorder_16u_C1R
ippiCopyConstBorder_8u_C1R
ippiCopyConstBorder_16s_C1R
ippiCopyConstBorder_16u_C1R
ippiCopyMirrorBorder_8u_C1R
ippiCopyMirrorBorder_16s_C1R
ippiCopyMirrorBorder_16u_C1R
ippiSet_16u_C1R
ippiSet_16s_C1R
ippiSet_8u_C1R
ippiMirror_8u_C1R
ippiMirror_16u_C1R
ippiMirror_16s_C1R
ippiWarpAffineNearest_8u_C1R
ippiWarpAffineNearest_16s_C1R
ippiWarpAffineNearest_16u_C1R
ippiWarpAffineLinear_8u_C1R
ippiWarpAffineLinear_16s_C1R
ippiWarpAffineLinear_16u_C1R
ippiWarpAffineCubic_8u_C1R
ippiWarpAffineCubic_16s_C1R
ippiWarpAffineCubic_16u_C1R
ippiNormRel_Inf_8u_C1R
ippiNormRel_Inf_16u_C1R
ippiNormRel_Inf_16s_C1R
ippiNormRel_L1_8u_C1R
ippiNormRel_L1_16u_C1R
ippiNormRel_L1_16s_C1R
ippiNormRel_L2_8u_C1R
ippiNormRel_L2_16u_C1R
ippiNormRel_L2_16s_C1R
ippiFilterMedianBorder_8u_C1R
ippiFilterMedianBorder_16u_C1R
ippiFilterMedianBorder_16s_C1R
ippiFilterMaxBorder_8u_C1R
ippiFilterMaxBorder_16u_C1R
ippiFilterMaxBorder_16s_C1R
ippiFilterMinBorder_8u_C1R
ippiFilterMinBorder_16u_C1R
ippiFilterMinBorder_16s_C1R
ippiFilterBoxBorder_8u_C1R
ippiFilterBoxBorder_16u_C1R
ippiFilterBoxBorder_16s_C1R
ippiConv_16s_C1R
ippiConv_8u_C1R
ippiMean_8u_C1R
ippiMean_16u_C1R
ippiMean_16s_C1R
ippiDilateBorder_1u_C1R
ippiDilateBorder_16u_C1R
ippiErodeBorder_16u_C1R
ippiErodeBorder_16s_C1R
ippiErodeBorder_1u_C1R
ippiFilterRowBorderPipeline_8u16s_C1R
ippiFilterRowBorderPipeline_16s_C1R
ippiFilterRowBorderPipeline_16u_C1R
ippiFilterColumnPipeline_16s_C1R
ippiFilterColumnPipeline_16u_C1R
ippiFilterColumnPipeline_16s8u_C1R
ippiFilterMaxBorder_8u_C1R
ippiFilterBoxBorder_16s_C1R
ippsFIRSR_32f
ippiFilterMedianBorder_32f
ipp_MulPack_32f_C3R

 


Viewing all articles
Browse latest Browse all 113

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>