﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-C++ Coder-随笔分类-编译器</title><link>http://www.cppblog.com/jackdongy/category/20111.html</link><description>HCP高性能计算架构，实现，编译器指令优化，算法优化，
  LLVM   CLANG   OpenCL   CUDA   OpenACC    C++AMP   OpenMP   MPI</description><language>zh-cn</language><lastBuildDate>Mon, 22 Oct 2012 20:37:00 GMT</lastBuildDate><pubDate>Mon, 22 Oct 2012 20:37:00 GMT</pubDate><ttl>60</ttl><item><title>编译技术的应用 </title><link>http://www.cppblog.com/jackdongy/archive/2012/10/22/193667.html</link><dc:creator>jackdong</dc:creator><author>jackdong</author><pubDate>Mon, 22 Oct 2012 04:07:00 GMT</pubDate><guid>http://www.cppblog.com/jackdongy/archive/2012/10/22/193667.html</guid><wfw:comment>http://www.cppblog.com/jackdongy/comments/193667.html</wfw:comment><comments>http://www.cppblog.com/jackdongy/archive/2012/10/22/193667.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jackdongy/comments/commentRss/193667.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jackdongy/services/trackbacks/193667.html</trackback:ping><description><![CDATA[<p>1 &nbsp;高级程序设计语言的实现</p>
<p>2 针对计算机体系结构的优化</p>
<p>&nbsp;&nbsp; a 并行性</p>
<p>&nbsp;&nbsp; b 内存层次结构</p>
<p>3 &nbsp;新计算机体系结构的设计</p>
<p>&nbsp;&nbsp; a RISC</p>
<p>&nbsp;&nbsp; b 专用体系结构</p>
<p>4 程序翻译</p>
<p>&nbsp;&nbsp; a 二进制翻译</p>
<p>&nbsp;&nbsp; b 硬件合成</p>
<p>&nbsp;&nbsp; c 数据查询解释器</p>
<p>&nbsp;&nbsp; d 编译然后模拟</p>
<p>5 软件生产率工具</p>
<p>&nbsp;&nbsp; a 类型检查</p>
<p>&nbsp;&nbsp; b 边界检查</p>
<p>&nbsp;&nbsp; c 内存管理工具</p><img src ="http://www.cppblog.com/jackdongy/aggbug/193667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jackdongy/" target="_blank">jackdong</a> 2012-10-22 12:07 <a href="http://www.cppblog.com/jackdongy/archive/2012/10/22/193667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PGI 编译器</title><link>http://www.cppblog.com/jackdongy/archive/2012/10/21/193613.html</link><dc:creator>jackdong</dc:creator><author>jackdong</author><pubDate>Sun, 21 Oct 2012 05:56:00 GMT</pubDate><guid>http://www.cppblog.com/jackdongy/archive/2012/10/21/193613.html</guid><wfw:comment>http://www.cppblog.com/jackdongy/comments/193613.html</wfw:comment><comments>http://www.cppblog.com/jackdongy/archive/2012/10/21/193613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jackdongy/comments/commentRss/193613.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jackdongy/services/trackbacks/193613.html</trackback:ping><description><![CDATA[<p><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">PGI编译器集成了全局优化，矢量化，软件流水，和共享内存并行化，配置文件反馈优化技术以及生成异构并行代码生成的能力等功能。不同于市场上的一些产品，PGI编译器不依赖于外部预处理器来提供这些功能。支持的操作系统有Linux，Mac OS X和Windows。<img border="0" align="right" src="http://www.paratera.com/admin/webeditor/uploadfile/20110420103440615.jpg"  alt="" /><br /><br /></font></font></font></font><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">增强的PGI Fortran 编译器可以支持由 NVIDIA 和 PGI 共同定义的 CUDA Fortran 扩展。CUDA Fortran 类似于 NVIDIA CUDA C，而且通过直接控制数据移动的各方各面支持显式 GPU Accelerator编程，并减轻运算密集函数的负荷。<br /><br /></font></font></font></font><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">增强的PGI Fortran 和 C 编译器也支持 PGI Accelerator编程模型，这种高级的隐式模型允许图形加速器（accelerator）使用Fortran 指令或 C 编译指示从而减轻主机CPU上运算密集的代码段的负荷。<br /><br />可将这些程序迁移至其他平台和编译器。</font></font></font></font></font></font> 
<p>&nbsp;</p>
<p><font color="#000000"><font color="#000000"><font color="#000000"><strong>PGI 提供原生的标量和并行编译器产品，用于以下高级语言：</strong><br />Fortran 95 带有 Fortran 2003 扩展，符合 OpenMP 3.0，支持 GPU<br />ANSI C99 扩展，符合 OpenMP 3.0，支持 GPU<br />ANSI/ISO C++、符合 OpenMP 3.0</font></font></font></p>
<p><font color="#000000"><font color="#000000"><font color="#000000"><strong>PGI编译器产品线包括：</strong><br /><span style="color: rgb(0,0,255)">PGI Workstation</span> &#8211; 单用户节点锁定许可证<br /><span style="color: rgb(0,0,255)">PGI Server</span> &#8211; 多用户网络浮动许可证<br /><span style="color: rgb(0,0,255)">PGI CDK Cluster Development Kit</span> &#8211; 多用户网络浮动许可证，带有可扩展的 MPI 程序调试器与程序分析器<br /><span style="color: rgb(0,0,255)">PGI Visual Fortran</span> &#8211; 与 Microsoft Visual Studio 集成的 PGI Fortran；提供单用户与多用户许可证，并且包含于 PGI CDK for Windows 中。<br /><br /><span style="color: rgb(0,0,255)"><strong>程序调试器、程序分析器与其他工具</strong></span><br />除了整套并行语言编译器以外，所有的 PGI 产品还包含 PGDBG ? OpenMP/MPI 图形化并行程序调试器和 PGPROF ? OpenMP/MPI 程序性能分析器。<br /><br />PGI提供市面上唯一的多核 x64 并行编译器、调试器和程序分析器，以及与这些编译器、调试器与分析器直接集成的并行支持。这有助于编程人员进行更快的开发、获得更高的性能与更出色的稳定性。<br /><br /><strong>为何选择 PGI：<br /></strong>用于 Intel 和 AMD x64 处理器+GPU 的 PGI Unified Binary<br />PGI Unified Binary 技术通过整合成一个可执行文件，并为 Intel 和 AMD 的多核 x64 处理器系列以及 NVIDIA 的 GPU Accelerator优化代码顺序，简化了跨平台支持。PGI Unified Binary 提供 x64 平台的所有优势，帮助您充分利用最新的硬件革新技术。<br /><strong><br />用于高性能应用程序的编译器解决方案<br /></strong>PGI 编译器为广泛的应用程序与基准测试提供世界级的性能。PGI 编译器是大量注重性能的应用程序的绝佳选择，这些应用程序的领域包括地理建模、机械工程、计算化学、天气预报与高能物理学。PGI 编译器连续在 SPECfp2006、SPECint2006、SPECompM2001 与 NAS 并行基准测试中位居榜首。<br /><strong><br />跨平台高性能计算开发环境<br /></strong>PGI 编译器生成的代码为行业最流行的高性能计算（HPC）平台进行了优化，而且可以直接从最主流的系统制造商那里获取它们。PGI 产品可以在广泛的64位与32位桌面和服务器操作系统下运行，包括30多种流行的 Linux 版本、Mac OS X 以及 Microsoft Windows 的大多数版本（包括 HPC Server 2008）。<br /><br /><strong>用于Accelerator编程的全方位模型<br /></strong>PGI Accelerator编程模型只需通过将可迁移的编译器指令添加到现有的符合标准的MPI、OpenMP Fortran 和 C 程序中，即可帮助开发人员在 x64+GPU 平台上不断加速应用程序。CUDA Fortran 允许专业的编程人员直接控制 GPGPU 编程的各个方面。<br /><br /><strong>并行编译器与工具的集成套件</strong><br />PGI 提供一套完整的编译器与工具集成套件，用于开发高性能并行应用程序，包括完全集成的图形 PGDBG? 与 PGPROF? 并行 MPI/OpenMP 应用程序调试和分析工具。PGI 编译器与工具在所有支持的操作系统上提供统一的用户界面，简化了设计、编写、调试与微调高性能运算应用程序的流程。<br /><br /><strong>一套适用于世界上要求最严苛应用程序的解决方案<br /></strong>利用 PGI 编译器与工具构建而成的领先商业应用程序包括 ANSYS、ADINA、AVL Fire、POLYFLOW、STAR-CD、LS-DYNA、RADIOSS、PAM-CRASH 和 GAUSSIAN。利用 PGI 各个版本的编译器与工具进行构建与测试的领先社团研究应用程序包括 AMBER、BLAST、CAM、CHARMM、GAMESS、MCNP5、MM5、MOLPRO、MOM4、POP 与 WRF。</font>&nbsp;<br /><br /><br /><span style="color: rgb(0,51,102)">PGI<br />官方网站：<a href="http://www.pgroup.com/"><span style="color: rgb(0,51,102)">www.pgroup.com</span></a></span><br />PGI Workstation <br />PGI Workstation 级编译器和工具用于采用 64 位 x64 和 32 位 x86 处理器的工作站或服务器，支持高达八个CPU插槽运行 32 位或 64 位 Linux 或 Windows 操作系统。 、<br /><br />PGI Server <br />PGI Server 级编译器和工具用于采用 64 位 x64 和 32 位 x86 处理器的工作站或服务器，支持高达16个CPU插槽并可运行 Linux 或 Windows 操作系统。 、<br /><br />PGI CDK <br />PGI CDK Cluster Development Kit 是您构建 Linux 集群所需要的全部工具，除了硬件之外。可用于 64 位或 32 位 Linux。<br /><br />PGI Visual Fortran <br />PGI Visual Fortran 将 PGI 套装软件的高性能 64 位和 32 位并行 Fortran 编译器和工具完全集成到 Microsoft* Visual Studio* 2005 中。</font></font></p><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000">
<p><font color="#000000"><font color="#000000"><font color="#000000"><font color="#000000"></font></font></font></font>
<table style="border-collapse: collapse" bordercolor="#000000" cellspacing="2" cellpadding="3" width="100%" bgcolor="#ffffff" border="1">
<tbody>
<tr>
<td style="background-color: rgb(231,231,231)">&nbsp;<strong>品牌</strong></td>
<td>&nbsp;PGI</td>
<td style="background-color: rgb(231,231,231)">&nbsp;<strong>软件名称</strong></td>
<td>&nbsp;PGI编译器</td></tr>
<tr>
<td style="background-color: rgb(231,231,231)">&nbsp;<strong>系统平台要求</strong></td>
<td>&nbsp;Windows、Linux</td>
<td style="background-color: rgb(231,231,231)">&nbsp;<strong>购买</strong></td>
<td>&nbsp;<a href="http://detail.china.alibaba.com/buyer/offerdetail/933249748.html"><img border="0" align="middle" src="http://www.paratera.com/admin/webeditor/uploadfile/20110422134347230.jpg"  alt="" /></a></td></tr></tbody></table></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></font></p> <img src ="http://www.cppblog.com/jackdongy/aggbug/193613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jackdongy/" target="_blank">jackdong</a> 2012-10-21 13:56 <a href="http://www.cppblog.com/jackdongy/archive/2012/10/21/193613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Linux下安装和使用HMPP </title><link>http://www.cppblog.com/jackdongy/archive/2012/10/21/193590.html</link><dc:creator>jackdong</dc:creator><author>jackdong</author><pubDate>Sun, 21 Oct 2012 03:32:00 GMT</pubDate><guid>http://www.cppblog.com/jackdongy/archive/2012/10/21/193590.html</guid><wfw:comment>http://www.cppblog.com/jackdongy/comments/193590.html</wfw:comment><comments>http://www.cppblog.com/jackdongy/archive/2012/10/21/193590.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jackdongy/comments/commentRss/193590.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jackdongy/services/trackbacks/193590.html</trackback:ping><description><![CDATA[<p><a href="http://blog.csdn.net/bendanban/article/details/7769907">http://blog.csdn.net/bendanban/article/details/7769907</a><br /><br />几个很简单的步骤奥：</p>
<p>1）首先你应该下载到软件安装包，<a href="http://www.caps-entreprise.com.cn/wp-content/plugins/download-monitor/download.php?id=24">http://www.caps-entreprise.com.cn/wp-content/plugins/download-monitor/download.php?id=24</a>&nbsp; （你要注册才行额）</p>
<p>网站上提供的是最新的64位的Linux版本，<br /></p>
<p><a href="http://www.caps-entreprise.com.cn/wp-content/plugins/download-monitor/download.php?id=24">2</a>） 然后是解压，找到那个可执行文件，双击执行下，根据提示一步步安装，成功！</p>
<p><br /></p>
<p>3）执行下$source [HMPP 安装目录]/bin/*.sh</p>
<p>你可以先修改这个sh文件里的第24行为MANPATH=<span style="color: rgb(255,0,0)"><strong>:</strong></span>${HMPP_MAN_PATH}:${HMPP_HOME}/doc/hmpprt-doxygen/cxx/man</p>
<p>这样做是为了兼容Ubuntu<br /></p>
<p>$hmpp --licenses</p>
<p>会出现一些信息，你只要把这些信息发送到<em><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#108;&#105;&#99;&#101;&#110;&#115;&#101;&#115;&#64;&#99;&#97;&#112;&#115;&#45;&#101;&#110;&#116;&#114;&#101;&#112;&#114;&#105;&#115;&#101;&#46;&#99;&#111;&#109;" target="_blank">apac-support@caps-entreprise.com</a></em> 就可以了，CAPS会在几个工作日内把License发给你。（这个是人工审核的，如果你幸运的话，只需要几个小时就可以了，相信我没错的！）</p>
<p><br /></p>
<p>4）拿到License后，你把它拷贝到HMPP安装目录下的licenses目录下，然后在执行下$hmpp --licenses</p>
<p>你会看到你可以使用的内容了。</p>
<p><br /></p>
<p>5）随便写个C程序，然后用它编译下，看看效果吧。。</p>
<p>先用这个编译：</p>
<p>$hmpp --codelet-required gcc [any options] [you code .c]</p> <img src ="http://www.cppblog.com/jackdongy/aggbug/193590.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jackdongy/" target="_blank">jackdong</a> 2012-10-21 11:32 <a href="http://www.cppblog.com/jackdongy/archive/2012/10/21/193590.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>HMPP概述、获得、安装、配置 </title><link>http://www.cppblog.com/jackdongy/archive/2012/10/21/193589.html</link><dc:creator>jackdong</dc:creator><author>jackdong</author><pubDate>Sun, 21 Oct 2012 03:31:00 GMT</pubDate><guid>http://www.cppblog.com/jackdongy/archive/2012/10/21/193589.html</guid><wfw:comment>http://www.cppblog.com/jackdongy/comments/193589.html</wfw:comment><comments>http://www.cppblog.com/jackdongy/archive/2012/10/21/193589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jackdongy/comments/commentRss/193589.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jackdongy/services/trackbacks/193589.html</trackback:ping><description><![CDATA[<a href="http://blog.csdn.net/bendanban/article/details/7662583">http://blog.csdn.net/bendanban/article/details/7662583</a><br />
<h1><a name="t0"></a>1、&nbsp; 什么是HMPP</h1>
<p><span style="font-size: 18px"><span style="font-family: Calibri">&nbsp;&nbsp;&nbsp;&nbsp;HMPP</span>是<span style="font-family: Calibri">Hybrid Multicore Parallel Programming</span>的英文缩写。<span style="font-family: Calibri">HMPP</span>提供了一些指令，这些指令致力于将可以并行的程序移植到协处理器（协处理器（<span style="font-family: Calibri">co-processor</span>）在<span style="font-family: Calibri">HMPP</span>中常被称为硬件加速器（<span style="font-family: Calibri">Hardware Accelerator</span>，<span style="font-family: Calibri"> HWA</span>））上执行。目前比较熟悉的加速器是<span style="font-family: Calibri">GPU</span>以及<span style="font-family: Calibri">MIC</span>。</span></p>
<p><span style="font-size: 18px">&nbsp;&nbsp;&nbsp; 使用<span style="font-family: Calibri">HMPP</span>可以有几个好处：</span></p>
<p><span style="font-size: 18px">&nbsp;&nbsp;&nbsp; &#9312; 程序员可以不关心您的程序是在什么类型的硬件加速器上执行，尽管很多情况下大家都知道自己用的是什么加速器。</span></p>
<p><span style="font-size: 18px">&nbsp;&nbsp;&nbsp; &#9313; 如果你的机器没有加速器或者你的加速器不可用，那么你的程序可以继续以原有的方式执行，这样就保证了程序能继续执行。</span></p>
<p><span style="font-size: 18px">&nbsp;&nbsp;&nbsp; &#9314; 使用<span style="font-family: Calibri">HMPP</span>，你只需要几句指令你的程序就可以移植了，再也不用学习什么<span style="font-family: Calibri">CUDA</span>、<span style="font-family: Calibri">OpenCL</span>、<span style="font-family: Calibri">Cg</span>之类的东西了。给大家减轻了负担。</span></p>
<h1><a name="t1"></a>2、&nbsp; 如何获得HMPP</h1>
<p>&nbsp;&nbsp;<span style="font-size: 18px">&nbsp; 需要到CAPS的官方网站去登记（<a href="http://www.caps-entreprise.com.cn/download/hmpp-openacc-compiler">http://www.caps-entreprise.com.cn/download/hmpp-openacc-compiler</a></span><span style="font-size: 18px">这个网站将主要用于亚洲用户的下载），然后才可以下载HMPP编译器，目前最新的版本是3.1，这个版本只有支持Linux 64位的版本，支持Windows的版本将在晚些时候发布。新的版本加入对OpenACC1.0标准的全部支持。可以同时使用HMPP以及OpenACC的指令，当然我们需要满足一定的规则。这些规则将会在我后续的文章中逐渐讲到。期待大家的关注奥。</span></p>
<h1><a name="t2"></a>3、如何安装HMPP</h1>
<p><span style="font-size: 18px">&nbsp;&nbsp;&nbsp; 在<span style="font-family: Calibri">Windows</span>下安装。只需要你双击软件安装包就可以了。然后根据提示安装就可以了。</span></p>
<p><span style="font-size: 18px">&nbsp;&nbsp;&nbsp; 在<span style="font-family: Calibri">Linux</span>下安装。各位可以参考<a href="http://blog.csdn.net/bendanban/article/details/7769907">http://blog.csdn.net/bendanban/article/details/7769907</a></span></p>
<h1><a name="t3"></a>4、如何使用HMPP</h1>
<p><span style="font-size: 18px">&nbsp;&nbsp;&nbsp; <span style="font-size: 16px">因为<span style="font-family: Calibri">HMPP</span>不会把语言编译的所有活都干完，他需要你有额外的编译器。所以在<span style="font-family: Calibri">windows</span>下你最好有<span style="font-family: Calibri">Visual Studio</span>，并且推荐<span style="font-family: Calibri">VS2008</span>（<span style="font-family: Calibri">VS9.0</span>）。<span style="font-family: Calibri">Fortran</span>语言的话在<span style="font-family: Calibri">Windows</span>下推荐使用<span style="font-family: Calibri">Intel FORTRAN Compiler</span>。</span></span></p>
<p><span style="font-size: 18px"><span style="font-size: 16px">&nbsp;&nbsp;&nbsp; 下面我用<span style="font-family: Calibri">VisualStudio2008</span>来配置编译自己的<span style="font-family: Calibri">C</span>程序的整个过程。这里假设各位已经安装好了<span style="font-family: Calibri">HMPP</span>和<span style="font-family: Calibri">VisualStudio2008</span>。下面直接配置吧。</span></span></p><span style="font-size: 18px"><span style="font-size: 16px"></span></span>
<p><strong><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 编译环境的配置过程！</span></strong></p>
<p><span style="font-size: 16px; font-family: Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Step1&nbsp; </span>在你下载的压缩文件中会有类似这样命名的文件：<span style="font-family: Calibri">HMPPWorkbench-*.*.*_WindowsTutorial.zip</span>。把他解压，在解压出的文件夹中（<span style="font-family: Calibri">labs/common/</span>）找到一个名为<span style="font-family: Calibri">HMPP.rules</span>的文件。把这个文件拷贝到<span style="font-family: Calibri">[Visual Studio </span>安装目录<span style="font-family: Calibri">]\VC\VCProjectDefaults\</span>目录下。</p>
<p><span style="font-size: 16px; font-family: Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Step2 </span>下面使用<span style="font-family: Calibri">VS</span>建立自己的工程。打开<span style="font-family: Calibri">VS</span>，如图<span style="font-family: Calibri">4-1</span>所示建立一个空的工程。</p>
<p align="center"><img alt="" align="middle" src="http://img.my.csdn.net/uploads/201206/14/1339649964_2470.png" width="645" height="471" /></p>
<div align="left">&nbsp;</div>
<p>&nbsp;</p>
<p align="center">图4-1</p>
<p><span style="font-family: Calibri">&nbsp;&nbsp;<span style="font-size: 18px">&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: Calibri">Step3 </span>在新工程中添加代码文件。你可以拷贝我下面的代码。:-)</p>
<p>&nbsp;</p>
<div style="font-size: 13px; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; border-bottom: #cccccc 1px solid; word-break: break-all; padding-bottom: 4px; padding-top: 4px; padding-left: 4px; border-left: #cccccc 1px solid; padding-right: 5px; width: 98%; background-color: #eeeeee"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">#include&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">stdio.h</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;main(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;argc,&nbsp;</span><span style="color: #0000ff">char</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">**</span><span style="color: #000000">argv)<br /><img onclick="this.style.display='none'; Codehighlighter1_51_102_Open_Text.style.display='none'; Codehighlighter1_51_102_Closed_Image.style.display='inline'; Codehighlighter1_51_102_Closed_Text.style.display='inline';" id="Codehighlighter1_51_102_Open_Image" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img onclick="this.style.display='none'; Codehighlighter1_51_102_Closed_Text.style.display='none'; Codehighlighter1_51_102_Open_Image.style.display='inline'; Codehighlighter1_51_102_Open_Text.style.display='inline';" id="Codehighlighter1_51_102_Closed_Image" style="display: none" align="top" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif"></span><span id="Codehighlighter1_51_102_Closed_Text" style="border-top: #808080 1px solid; border-right: #808080 1px solid; border-bottom: #808080 1px solid; border-left: #808080 1px solid; display: none; background-color: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_51_102_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000">"</span><span style="color: #000000">Hello&nbsp;HMPP\n</span><span style="color: #000000">"</span><span style="color: #000000">);<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;getchar();<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br /><img align="top" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div>
<p></span></span>&nbsp;</p><font size="4">&nbsp;<span style="font-family: Calibri">Step4 </span>添加自定义生成规则搭建所需环境。如图<span style="font-family: Calibri">4-2</span>到图<span style="font-family: Calibri">4-6</span>所示。</font> 
<p align="center"><font size="4"><img style="height: 722px; width: 421px" alt="" align="middle" src="http://img.my.csdn.net/uploads/201206/14/1339649964_7196.png" width="561" height="898" /></font></p>
<div align="left">&nbsp;</div>
<p>&nbsp;</p>
<p align="center">图4-2</p>
<p align="center"><img style="height: 345px; width: 572px" alt="" src="http://img.my.csdn.net/uploads/201206/14/1339649964_4203.png" width="594" height="369" /></p>
<div align="left">&nbsp;</div>
<p>&nbsp;</p>
<p align="center">图4-3</p>
<p align="center"><img alt="" src="http://img.my.csdn.net/uploads/201206/14/1339649964_9242.png" /></p>
<div align="left">&nbsp;</div>
<p>&nbsp;</p>
<p align="center">图4-4</p>
<p align="center"><img style="height: 608px; width: 417px" alt="" src="http://img.my.csdn.net/uploads/201206/14/1339649964_1993.png" width="573" height="817" /></p>
<div align="left">&nbsp;</div>
<p>&nbsp;</p>
<p align="center">图4-5</p>
<p align="center"><img style="height: 351px; width: 529px" alt="" src="http://img.my.csdn.net/uploads/201206/14/1339649986_1745.png" width="591" height="351" /></p>
<div align="left">&nbsp;</div>
<p>&nbsp;</p>
<p align="center">图4-6</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size: 18px">走到这一步，各位不要着急去编译自己的程序奥。你要确保自己有权利使用<span style="font-family: Calibri">HMPP</span>编译器奥。现在唯一的途径就是去<span style="font-family: Calibri">CAPS</span>的官方网站去登记，然后获得试用版的<span style="font-family: Calibri">license</span>才行奥。下面假设你已经获得了<span style="font-family: Calibri">License</span>文件。讲述如何成功编译第一个<span style="font-family: Calibri">Hello HMPP</span>程序。</span></p>
<p><strong><span style="color: red">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 编译</span><u><span style="color: black">权限</span></u><span style="color: red">的配置过程！</span><span style="color: red"><span style="font-family: Calibri">&nbsp;</span></span></strong></p>
<p><span style="font-size: 16px; font-family: Calibri">Step1 </span>首先将你获得的<span style="font-family: Calibri">.lic</span>拷贝到<span style="font-family: Calibri">HMPP</span>安装目录下的<span style="font-family: Calibri">licensens</span>文件夹下。<span style="font-size: 16px; font-family: Calibri">&nbsp;</span></p>
<p><span style="font-size: 16px; font-family: Calibri">Step2 </span>按照图<span style="font-family: Calibri">4-7</span>打开控制台，按照图<span style="font-family: Calibri">4-8</span>所示执行命令。千万注意，一定不要在需要使用<span style="font-family: Calibri">HMPP</span>编译时关闭你刚刚打开的控制台。<span style="font-size: 16px; font-family: Calibri">&nbsp;</span></p>
<p><span style="font-size: 16px">完成上面这两大部分之后，就可以编译执行第一个<span style="font-family: Calibri">HMPP</span>编译出的程序了！！图<span style="font-family: Calibri">4-9</span>展示了执行结果。</span></p>
<p>&nbsp;</p>
<p align="center"><img alt="" src="http://img.my.csdn.net/uploads/201206/14/1339649986_9137.png" /></p>
<div align="left">&nbsp;</div>
<p>&nbsp;</p>
<p align="center">图4-7</p>
<p align="center"><img alt="" src="http://img.my.csdn.net/uploads/201206/14/1339649986_6193.png" /></p>
<div align="left">&nbsp;</div>
<p>&nbsp;</p>
<p align="center">图4-8</p>
<p align="center"><img alt="" src="http://img.my.csdn.net/uploads/201206/14/1339649986_1103.png" /></p>
<div align="left">&nbsp;</div>
<p>&nbsp;</p>
<p align="center">图4-9</p>
<p><span style="font-size: 16px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 18px"></span></p>
<p>参考文献：</p>
<p><span style="font-size: 16px; font-family: Calibri">[1] HMPPWorkbench-2.5_HMPP_Directives_ReferenceManual[M/OL].</span></p><br /> <img src ="http://www.cppblog.com/jackdongy/aggbug/193589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jackdongy/" target="_blank">jackdong</a> 2012-10-21 11:31 <a href="http://www.cppblog.com/jackdongy/archive/2012/10/21/193589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>