免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2287 | 回复: 5
打印 上一主题 下一主题

谁能介绍下auto tuning技术? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-12 22:13 |只看该作者 |倒序浏览
看了半天没看懂!!!

论坛徽章:
0
2 [报告]
发表于 2009-03-12 22:16 |只看该作者
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不仅仅可以找到最优的客户程序编译选项,而且可以用来进行客户程序的运行实时问题的调试。

论坛徽章:
0
3 [报告]
发表于 2009-03-12 22:18 |只看该作者
在二进制上优化 这不明显抄袭 LLVM 么? 是的我知道有 JVM

论坛徽章:
0
4 [报告]
发表于 2009-03-13 18:41 |只看该作者
谢谢!:)

论坛徽章:
0
5 [报告]
发表于 2009-03-19 16:31 |只看该作者

论坛徽章:
0
6 [报告]
发表于 2009-03-22 09:57 |只看该作者
看了点资料,发现autotuning有好几种实现方式,比如通过编译器实现、通过库实现、通过应用程序实现,且相关资料好像不多诶,有兄弟可了解么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP