热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IntelMKL基础(1)了解MKL、MKL资源

转自:http:blog.csdn.netgengshenghongarticledetails7011939IntelMKL:IntelMathKernelLibrary,英特尔

转自:http://blog.csdn.net/gengshenghong/article/details/7011939

Intel MKL:Intel Math Kernel Library,英特尔数学核心函数库。

下面是从英特尔网站上相关MKL的产品介绍页面等,可以用于初步了解MKL:

Intel MKL产品介绍:

http://software.intel.com/zh-cn/articles/intel-mkl/ (http://software.intel.com/en-us/articles/intel-mkl/)

Intel MKL相关文档的链接(提供一些和MKL有关的文档):

http://software.intel.com/en-us/articles/intel-math-kernel-library-documentation/

Intel MKL Reference Manual(参考手册)(可以用于查询所有的MKL函数的说明和使用):

http://software.intel.com/sites/products/documentation/hpc/mkl/mklman/index.htm


下面是http://software.intel.com/zh-cn/articles/intel-mkl/上关于MKL的概述:

英特尔数学核心函数库是一套经过高度优化和广泛线程化的数学例程,专为需要极致性能的科学、工程及金融等领域的应用而设计。核心数学函数包括 BLAS、LAPACK、ScaLAPACK1、稀疏矩阵解算器、快速傅立叶转换、矢量数学及其它函数。
它可以为当前及下一代英特尔处理器提供性能优化,包括更出色地与 Microsoft Visual Studio、Eclipse和XCode相集成。英特尔MKL 支持完全集成英特尔兼容性OpenMP运行时库,以实现更出色的 Windows/Linux跨平台兼容性。
(Mac OS X操作系统不支持 ScaLAPACK。)


总结一下,可以得到MKL的以下特性(http://www3.intel.com/cd/software/products/apac/zho/329191.htm):

(1)接口支持:Intel MKL是一套经过高度优化和线程化的函数库,提供C和Fortran接口。

(2)处理器支持:可以为当前以及下一代处理器提供性能优化,其支持全部兼容英特尔处理器的处理器。说明:MKL会更加运行的处理器环境,自动运行时处理器检测,从而对不同的处理器运行不同的优化版本的程序,从而保证其能在所运行的处理器上都能获得较好的性能,所以,有可能同一个使用了MKL的程序,在不同的处理器上运行的性能不同,因为MKL会针对不同的处理器进行检测,对其进行尽可能的最大化优化。

(3)平台和工具支持:支持主流的操作系统(Windows、linux、Mac OS等),与主流的开发工具(VS、Eclipse、Xcode、GCC等)集成。

(4)多核多线程扩充性能和线程安全性:
内置并行处理机制,在多核和多处理器上自动获取出色的扩充性能。所有的MKL函数都是线程安全的。同时提供非线程化顺序型MKL

(5)功能:

线性代数(BLAS和LAPACK)
线性代数 —— ScaLAPACK
线性代数 —— 稀疏矩阵解算器
快速傅立叶变换(FFT)
矢量数学库
矢量随机数生成器
LINPACK 性能指标评测

等。


更多信息,参考相关文档。



推荐阅读
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • 线程漫谈——线程基础
    本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。进程与线程理解线程是至关重要的,每个进程至少有一个线程,进程是线程的容器,线程才是真正的执行体,线程必 ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • FIN7后门工具伪装成白帽工具进行传播
    fin7,后门,工具,伪装,成,白, ... [详细]
  • 一、概述nmon是一种在AIX与各种Linux操作系统上广泛使用的监控与分析工具,相对于其它一些系统资源监控工具来说,nmon所记录的信息是比较全面的 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • 模块化区块链生态系统的优势概述及其应用案例
    本文介绍了相较于单体区块链,模块化区块链生态系统的优势,并以Celestia、Dymension和Fuel等模块化区块链项目为例,探讨了它们解决可扩展性和部署问题的方案。模块化区块链架构提高了区块链的可扩展性和吞吐量,并提供了跨链互操作性和主权可扩展性。开发人员可以根据需要选择执行环境,并获得奖学金支持。该文对模块化区块链的应用案例进行了介绍,展示了其在区块链领域的潜力和前景。 ... [详细]
  • 深入理解Java虚拟机的并发编程与性能优化
    本文主要介绍了Java内存模型与线程的相关概念,探讨了并发编程在服务端应用中的重要性。同时,介绍了Java语言和虚拟机提供的工具,帮助开发人员处理并发方面的问题,提高程序的并发能力和性能优化。文章指出,充分利用计算机处理器的能力和协调线程之间的并发操作是提高服务端程序性能的关键。 ... [详细]
  • PG12新增的VACUUM命令的SKIP_LOCKED选项
    PG12版本的VACUUM命令新增了SKIP_LOCKED选项,该选项使得vacuum命令在遇到被lock住的table时可以跳过并被视为成功执行。之前的版本中,vacuum命令会一直处于等待状态。本文还提到了PostgreSQL 12.1版本的相关信息。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • vb.net不用多线程如何同时运行两个过程?不用多线程?即使用多线程,也不会是“同时”执行,题主只要略懂一些计算机编译原理就能明白了。不用多线程更不可能让两个过程同步执行了。不过可 ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • linux 字符串数组初始化,C++字符数组初始化方法的分析
    发现了一个字符数组初始化的误区,而这个往往能导致比较严重的性能问题,分析介绍如下:往往我们在初始化一个字符数组,大概有如下几 ... [详细]
author-avatar
hf40kiu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有