英特尔® 数学核心函数库(英特尔® MKL)中包含的矢量数学函数库(VML)提供了计算密集的核心数学函数的矢量实现,这些矢量实现进行了高度优化。该库提供所有 VML 函数的 Fortran 接口和 C 接口。所有函数都已实现了线程化(点击函数可查看线程化性能)。
支持的 VML 函数
点击下表中的函数名称可以查看 VML 性能和准确数据。
对于多种实数数据类型,所有函数均可用。
ˆ表示支持复数数据类型。
相对标量实现而言,英特尔 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/。