
并行计算高性能计算HPC — Compiler
文章平均质量分 77
gengshenghong
这个作者很懒,什么都没留下…
展开
-
MS编译器基本选项
Summary:记录一些MS编译器的常用选项,容易被忽略的选项,方便查询!MS Compiler OptionsTo Look Up Options:http://msdn.microsoft.com/zh-cn/library/9s7c9wdw(v=VS.100).aspx MS Compiler: cl.exeMS Linker:原创 2011-11-16 22:03:06 · 1703 阅读 · 0 评论 -
使用Intel编译器(4)IPO(1)IPO了解和使用
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也原创 2011-12-05 15:41:54 · 4861 阅读 · 0 评论 -
使用Intel编译器(5)PGO(2)PGO性能的提升和一些tips
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也原创 2011-12-06 16:25:08 · 1776 阅读 · 0 评论 -
使用Intel编译器(5)PGO(3)评测函数或循环执行时间(Profile Function or Loop Execution Time)
(1) Profile Function or Loop Execution TimeIntel编译器的除了使用profile进行PGO优化之外,也提供了对程序的函数或循环执行时间进行profile的功能。之所以把这一功能和PGO优化放在一个部分,是因为它们有一些相同之处:都是通过编译器在编译时给生成的可执行文件中插入辅助代码(测试代码,instrumentation code),对于PGO,原创 2011-12-08 10:38:28 · 1573 阅读 · 0 评论 -
使用Intel编译器(5)PGO(1)PGO了解和使用
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也原创 2011-12-06 13:50:46 · 7112 阅读 · 0 评论 -
使用Intel编译器(0)基础(2)基本块Basic Block
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实原创 2011-12-09 10:37:32 · 4642 阅读 · 0 评论 -
使用Intel编译器(5)PGO(6)PGO工具之profmerge&proforder
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也原创 2011-12-20 09:51:08 · 1509 阅读 · 0 评论 -
使用Intel编译器(5)PGO(4)PGO工具之代码覆盖工具(code coverage)
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也原创 2011-12-08 15:33:01 · 1898 阅读 · 0 评论 -
使用Intel编译器(5)PGO(5)PGO工具之代码覆盖工具(code coverage)2
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也原创 2011-12-08 15:44:35 · 2091 阅读 · 0 评论 -
使用Intel编译器(5)PGO(8)编译器其它工具
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也原创 2011-12-21 15:26:38 · 1207 阅读 · 0 评论 -
使用Intel编译器(7)其它(1)多目标处理器程序的编写指南
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也原创 2011-12-29 14:11:54 · 1028 阅读 · 0 评论 -
使用Intel编译器(6)SSA(2)SSA典型问题类型
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也原创 2011-12-29 13:44:11 · 1327 阅读 · 0 评论 -
使用Intel编译器(6)SSA(1)SSA介绍
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也原创 2011-12-29 11:23:06 · 3250 阅读 · 0 评论 -
使用Intel编译器(0)基础(3)循环相关的优化技术Loop optimization
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确原创 2012-02-01 16:38:54 · 5124 阅读 · 1 评论 -
使用Intel编译器(4)IPO(2)函数内联(Inline Expansion of Functions)
sdf原创 2011-12-05 15:57:22 · 1204 阅读 · 0 评论 -
使用Intel编译器(1)并行化(3)自动并行化相关的选项和总结
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实原创 2011-11-29 21:55:56 · 1525 阅读 · 1 评论 -
编译器选项的查询和编译链接器介绍
对于高性能计算,为何要谈编译器?高性能计算的关键在于优化,而编译器就包含了很多选项,其中很多选项也是为了优化的。所以,编译器的选项的了解和学习也是必要的。(1)MS编译器选项查询http://msdn.microsoft.com/zh-cn/library/9s7c9wdw(v=VS.100).aspx(2)Intel® Parallel Composer 2011编译器文原创 2011-11-16 22:04:07 · 5586 阅读 · 0 评论 -
CPU指令集介绍
(1)什么是指令集参考:http://product.pconline.com.cn/itbk/bjbzj/notebook/1109/2522116.html所谓指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合,而每一种新型的CPU在设计时就规定了一系列与其他硬件电路相配合的指令系统。而指令集的先进与否,也关系到CPU的性能发挥,它也是CPU性能体现的一个重要标志。原创 2011-11-24 10:37:38 · 16543 阅读 · 0 评论 -
在C/C++代码中使用SSE等指令集的指令(1)介绍
我们知道,在C/C++代码中,可以插入汇编代码提高性能。现在的指令集有了很多的高级指令,如果我们希望使用这些高级指令来实现一些高效的算法,就可以在代码中嵌入汇编,使用SSE等高级指令,这是可行的,但是如果对汇编不太熟悉,不愿意使用汇编的人来说,其实也是可以的,这就是Compiler Intrinsics(http://msdn.microsoft.com/zh-cn/site/26td21ds)。原创 2011-11-24 15:35:21 · 23817 阅读 · 4 评论 -
在C/C++代码中使用SSE等指令集的指令(2)参考手册
http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011/compiler_c/index.htm#intref_cls/common/intref_bk_sse.htmhttp://www.tommesani.com/Docs.htmlIntel架构开发人员手册:里面有很原创 2011-11-24 16:39:16 · 11128 阅读 · 0 评论 -
在C/C++代码中使用SSE等指令集的指令(5)SSE进行加法运算简单的性能测试
下面是一个简单的测试SSE指令性能的程序,可以看到明显的性能提升。(说明:程序中的timing.h使用的是http://blog.csdn.net/gengshenghong/article/details/6973086中介绍的时间间隔获取方法)#define WIN#include "timing.h"#include #include #include #define原创 2011-11-25 11:57:46 · 7747 阅读 · 0 评论 -
在C/C++代码中使用SSE等指令集的指令(3)SSE指令集基础
相关参考:http://edu.gamfe.com/tutor/d/11820.htmlhttp://blog.163.com/chenqneu@126/blog/static/45738484200781392836677/http://dev.gameres.com/Program/Other/SSEjianjie.htmhttp://www.vckbase.com/d原创 2011-11-24 22:34:27 · 28565 阅读 · 4 评论 -
在C/C++代码中使用SSE等指令集的指令(4)SSE指令集Intrinsic函数使用
在http://blog.csdn.net/gengshenghong/article/details/7008682里面列举了一些手册,其中Intel Intrinsic Guide可以查询到所有的Intrinsic函数、对应的汇编指令以及如何使用等,所以,接下来就不全部进行分析,以下只分析其中一部分,从而了解如何在C/C++代码中使用这些高级指令集的基本方法,至于更多的指令的使用,查询手册就很原创 2011-11-25 11:06:20 · 32794 阅读 · 5 评论 -
使用Intel编译器(1)并行化(2)自动并行化代码相关
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实原创 2011-11-29 21:06:18 · 2173 阅读 · 1 评论 -
使用Intel编译器(1)并行化(4)向导自动并行化(GAP)
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实原创 2011-11-30 12:35:14 · 1174 阅读 · 1 评论 -
使用Intel编译器(2)向量化(1)自动向量化基础
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实原创 2011-11-30 16:16:22 · 8441 阅读 · 0 评论 -
使用Intel编译器(1)并行化(1)自动并行化基础
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实原创 2011-11-29 16:07:21 · 6975 阅读 · 2 评论 -
使用Intel编译器(3)HLO(1)高级别优化的选项和使用
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器原创 2011-12-01 11:47:46 · 3006 阅读 · 0 评论 -
使用Intel编译器(0)基础(1)内联
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实原创 2011-12-02 14:05:57 · 3664 阅读 · 0 评论 -
使用Intel编译器系列合集
参考手册:http://software.intel.com/sites/products/documentation/studio/composer/en-us/2011Update/compiler_c/index.htm说明:本系列文章为个人笔记,如有不正确之处,请参考官方相关文档,如果错误发现,我会尽量更新修改。另外,以下内容不保证对于所有版本的编译器都正确,编译器的实现也原创 2011-12-02 13:43:33 · 12119 阅读 · 1 评论