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