巴塞罗那处理器优化核心数学库ACML4.0
11月16日,AMD(超威半导体 NYSE: AMD)今天宣布了对AMD核心数学程序库(AMD Core Math Library,ACML)的重要更新。ACML旨在为软件开发人员提供高度优化的、多线程数学程序,以用于需要最高性能的科学、设计、商业和消费类应用。它专门为寻求多线程和复杂的高性能计算项目更多支持的开发人员和数学编程人员而设计,能够支持所有主要的x86操作环境,包括Windows®、Linux®和Solaris。软件开发人员可登陆AMD开发人员中心网站免费下载ACML,该网站专门为寻求多线程软件开发项目或需要高级优化代码的基于x86的计算项目支持的开发人员提供在线支持。
AMD商业解决方案总监Margaret Lewis表示:“特别是在行业不断向多核处理环境发展的情况下,AMD发布增强的ACML 4.0更彰显其为编程人员提供更先进和强大的开发工具的承诺。通过此次对ACML的增强,希望利用AMD真四核处理器计算能力的编程人员将获得专门为复杂的数学和线性编程而优化的支持。”
ACML是一套专门为AMD64处理器而调优的数字程序,致力于在多核处理环境下为优化计算密集型代码的线性编程提供更大的支持。今天宣布对ACML的增强包括对线性代数包(LAPACKA)的更新,以及面向AMD四核皓龙™处理器和即将推出的AMD四核Phenom处理器而进行的增强和优化。ACML被专门设计用来应用新一代AMD处理器的关键组件,包括单指令多数据流扩展(SSE),以创建高级线程代码,帮助开发人员更好地利用多核处理器技术。ACML包含以下特性:
•在AMD皓龙处理器上,能够完全执行1、2、3级基本线性代数子程序(BLAS),同时关键程序为实现高性能而优化。
•一整套的线性代数(LAPACK)程序。还利用经过高度调优的BLAS核心,进一步优化了一套关键的LAPACK程序,以实现比标准的LAPACK执行高得多的性能。
•针对单、双、单复和双复数据类型的一套全面的快速傅里叶变换(FFT)算法。
•快速标量、矢量和阵列数学超越库程序,为帮助AMD皓龙处理器实现高性能而优化。
•具有单、双精度的随机数字发生器。
ACML能够与各种主流的x86 C/C++和Fortran编译器共同使用,包括GCC、GFortran(GNU编译器系列)、PGI、Pathscale、Sun和英特尔等,为开发人员创建高级优化、多线程的代码提供自由的选择。ACML调整实施了行业标准的数学库以及其他常用的科学子程序,支持开发人员提高复杂编程的速度,例如创建天气模型、有限元分析、流体动力学计算、金融分析和油气应用等。
合作伙伴对ACML的支持
PathScale公司总监Duncan Poole表示:“在过去四年中,PathScale与AMD以及技术伙伴NAG开展合作,使用PathScale编译器编译出了定制版ACML。我们将使用PathScale Compiler Suite 3.1版,并面向AMD真四核处理器进行调优,以编译出一个独特的ACML版本,这样PathScale客户就可以使用ACML对整个程序进行优化,并利用我们出色的OpenMP支持。我们携手合作,让AMD处理器提供卓越的性能,并减少开发时间。”
Portland Group公司总监Douglas Miles表示:“自从2003年6月PGI Release 5.0发布以来,我们一直在跨平台产品上使用ACML。ACML是一个高质量的程序库,一般能够在x64处理器上表现出一流的性能,在AMD64处理器上更是出色。我们的客户非常重视免费拥有一个包含经过高级调优的BLAS、LAPACK和FFT的程序库,以及PGI编译器和工具。”
Sun开发工具高级总监Don Kretsch说:“AMD发布了最新版的ACML,为Solaris平台做出了贡献,对此我们非常欢迎。结合Sun Studio软件中优化的编译器和工具,ACML支持开发人员在基于AMD皓龙处理器、运行Solaris操作系统的系统上创建高性能应用。”
在NAG的协助下,ACML于2003年首次发布,旨在为开发人员提供一个增强的开发工具和一个AMD64数学函数的核心集。在过去4年中,AMD对ACML进行了改进,以帮助解决当今最为复杂的数学问题。ACML正在被越来越多的独立软件开发商(ISV)、开发公司和解决方案提供商等开发群体使用,以创建优化的、尤其是面向AMD多核处理器优化的软件。 #p#page_title#e#