- 论坛徽章:
- 0
|
http://developers.sun.com.cn/blog/mde/entry/200606161
ATS简介
ATS 全名叫做Automatic Tuning and Troubleshooting System, 它作为一个附加的自动性能调优的工具加载在Sparc系统上的官方发布的GCC编译器或者是Sun公司的最新的C/C+/Fortran开发工具Sun Studio 11, 并且只支持Sun Studio 11,不支持以前的版本。 Sun Studio 11可以在Sun公司的官方网站http://www.sun.com/下载,包含在Solaris Enterprise System里面,Solaris Enterprise System包含了Solaris 10,Java Enterprise System以及Sun的最新的一系列的开发工具, 所有这些软件目前都是免费开放使用的。
在以前的对C/C++/Fortran代码的调优过程中,往往需要加上编译器不同的选项来令到代码达到最佳效果,这需要多次尝试, 而在一个大型的项目中,通常一次完整的编译需要耗费大量的时间,所以通常在以往的代码调试过程中,需要程序员对代码和编译器选项都非常熟悉,以及长时间的研究,才能得到相对而言比较好的结果。ATS最大的吸引性是自动和省时,即编译器可以自动地为代码附上丰富多样的选项进行编译,并且和其他的测试工具相结合对程序进行测试,最后客户可根据不同编译选项的程序所表现的不同性能指标结果选取最适合某项性能指标的编译选项。
ATS是一个通过对编译好的二进制执行文件重新优化和编译的工具,它通过重新建立一套PEC (Portable Executable Code)的二进制执行文件来进行优化,PEC文件是通过特定编译选项(这个特定的选项目将在下面的文章中详细介绍)所编译好的包含了附加信息的二进制执行文件,这些附加在PEC文件里面的信息,可以让PEC文件在没有源代码或者原来的编译脚本和架构(比如说make 文件或者脚本)的情况下用新的编译选项进行重新编译,那么,在优化过程中不再需要对原来的源代码文件进行重新编译, 这就显著地减少了手工代码调优的重编译时间,使应用调优过程简单和迅速。ATS不仅仅可以找到最优的客户程序编译选项,而且可以用来进行客户程序的运行实时问题的调试。 |
|