英特尔
® 
数学核心函数库 10.1 —— 矢量数学
打印发送电子邮件告知好友支持新闻简报RSSDigg thisdel.icio.us
产品信息评估中心支持资源文档
概述BLAS/LAPACKScaLAPACK稀疏矩阵解算器快速傅立叶变换矢量数学矢量统计LINPACK


购买产品 ›

免费评估版软件 ›

非商业用途 Linux* 版免费下载 ›

矢量数学库

英特尔® 数学核心函数库(英特尔® MKL)中包含的矢量数学库(VML)提供了计算密集的核心数学函数的矢量实现,这些向量实现进行了高度优化。该库提供所有 VML 函数的 Fortran 接口和 C 接口。



支持的 VML 函数
点击下表中的函数名称可以查看 VML 性能和准确数据。


算术三角函数双曲线函数幂/根舍入指数/对数特殊其他
增加 Sinˆ Sinhˆ Powˆ Floor Expˆ Erf Inv 
Sub Cosˆ Coshˆ Powxˆ Ceil Expm1 Erfc Div 
Div SinCos Tanhˆ Pow2o3 Round Lnˆ ErfInv  
Sqr CISˆˆ Asinhˆ Pow3o2 Trunc Log10ˆ ErfcInv(新)   
Mul Tanˆ Acoshˆ Sqrtˆ Rint Log1p CdfNorm(新)  
Conjˆˆ Asinˆ Atanhˆ Cbrt NearbyInt   CdfNormInv(新)  
MulByConjˆˆ Acosˆ   InvSqrt Modf      
Abs Atanˆ   InvCbrt        
  Atan2   Hypot        
      Inv        

对于多种实数数据类型,所有函数均可用。
ˆ 表示支持复数数据类型。

性能
相对标量实现而言,英特尔® MKL 中的矢量数学库可以提供显著的性能优势。下图将英特尔® MKL 10.1 VML 函数与 LibM 和 SVML 实现的等效函数进行比较,LibM 和 SVML 是支持从英特尔® C++ 和 Fortran 编译器中调用数学函数的运行时库。该表说明,在很多情况下,多数 VML 函数都可以提供 2 至 5 倍的性能优势,个别情况下甚至能达到 15 至 30 倍。



精度模式

VML 函数支持单精度和双精度,并支持三种性能/精度模式。拥有多种精度模式是英特尔® MKL 区别于矢量化编译器的一项重要特性。通过英特尔® MKL,您可选择最适合您需求的精度,从而最大限度地优化特定代码的性能。




点击此处可查看各种基于英特尔® 处理器的系统上所有函数详细的 VML 性能和准确性  表。

总结
使用英特尔® MKL 中的矢量数学库可确保您无需依靠编译器对代码进行矢量分析,便可获得最佳性能。此外,英特尔® MKL 矢量数学库还赋予您更多的控制权,与编译器运行时库中非矢量分析的标量函数相比,可极大地提高应用性能

参考
§性能测试和等级评定均使用特定的计算机系统和/或组件进行测量,反映了使用这些测试所测的英特尔产品的大致性能。系统设计或配置的任何不同均能影响实际性能。购买者应进行多方咨询,以评估他们考虑购买的系统或组件的性能。如欲了解更多关于英特尔产品性能和性能测试的信息,请访问 http://www.intel.com/cd/software/products/apac/zho/index.htm




英特尔® 软件   
网络
英特尔® 软件网络
  • 成员注册步骤简单且免费,马上 加入吧!