英特尔
® 
数学核心函数库 10.0 - 矢量数学函数库
打印发送电子邮件告知好友支持新闻简报RSSDigg thisdel.icio.us

LINPACK


免费评估版软件 ›

免费非商业下载 ›

购买产品 ›

矢量数学函数库


英特尔® 数学核心函数库(英特尔® MKL)中包含的矢量数学函数库(VML)提供了计算密集的核心数学函数的矢量实现,这些矢量实现进行了高度优化。该库提供所有 VML 函数的 Fortran 接口和 C 接口。所有函数都已实现了线程化(点击函数可查看线程化性能)。


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



(全新!)算法三角函数双曲线函数幂/根舍入函数指数函数/对数函数特殊函数其它
AddSinˆSinhˆPowˆFloorExpˆErfInv
SubCosˆCoshˆPowxˆCeilExpm1 (New)ErfcDiv
DivSinCosTanhˆPow2o3 (New)RoundLnˆErfInv 
SqrCIS (New)AsinhˆPow3o2 (New)TruncLog10ˆ  
MulTanˆAcoshˆSqrtˆRintLog1p (New)  
ConjAsinˆAtanhˆCbrtNearbyInt   
MulByConjAcosˆ InvSqrtModf   
AbsAtanˆ InvCbrt    
InvAtan2 Hypot    

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

性能
相对标量实现而言,英特尔 MKL 中的矢量数学函数库可以提供显著的性能优势。下图将英特尔® MKL 9.1 VML 函数与 LibM 实现的等效函数进行比较,LibM 是支持从英特尔® C++ 和 Fortran 编译器中调用数学函数的运行时库。该表显示,在很多情况下,即使高准确性的 VML 函数也可以提供 2 至 5 倍的性能优势。


点击放大

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



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

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

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





英特尔® 软件   
英特尔® 软件网络