<?xml version="1.0" encoding="utf-8" ?>



<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="zh_CN">
<title><![CDATA[paenlie'职业博客]]></title>
<link rel="alternate" type="text/html" href="http://paenlie.blog.bokee.net"/>
<modified>2010-02-08T14-55-34 CST</modified>
<tagline type="text/html" mode="escaped"><![CDATA[走自己的路]]></tagline>
<generator url="http://www.bokee.net/" version="2.0">bokee.net</generator>
<copyright>Copyright (c) 2005,  paenlie</copyright>


<entry>
<title>CUDA程序在VC中高亮显示</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/4601210.html"/>
<issued>2010-02-08T14-55-34 CST</issued> 
<created>2010-02-08T14-55-34 CST</created>
<modified>2010-02-08T14-55-34Z</modified>
<id>tag:paenlie.blogchina.com,2005://4601210</id>
<author>
<name>paenlie</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/paenlie.html</url>
</author>
<dc:subject>CUDA</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>在编写*.cu程序时，如果希望程序可以做高亮显示：</p>
<p>在\NVIDIA Corporation\NVIDIA GPU Computing SDK\C\doc\syntax_highlighting\visual_studio_8文件夹中有usertype.dat，readme.txt这两个文件，看readme.txt的内容如下：</p>
<p>Visual Studio .Net 2005 / Visual Studio 8:</p>
<p>1. If you don't have a usertype.dat file in your &quot;Microsoft Visual Studio 8\Common7\IDE&quot; folder, then copy the included usertype.dat file there.&nbsp; If you do, append the contents of the included usertype.dat onto the end of the &quot;Microsoft Visual Studio 8\Common7\IDE\usertype.dat&quot;</p>
<p>2. Start Visual Studio 8.&nbsp; Select the menu &quot;Tools-&gt;Options...&quot;.&nbsp; Open &quot;Text Editor&quot; in the tree view on the left, and click on &quot;File Extension&quot;.&nbsp; Type cu in the &quot;Extension&quot; box, set the editor to &quot;Microsoft Visual C++&quot; and click &quot;Add&quot;.&nbsp; Click &quot;OK&quot; on the dialog box.&nbsp; </p>
<p>3. Restart Visual Studio and your CUDA code should now have syntax highlighting.</p>
<p>按照说明第一步找到C:\Program Files\Microsoft Visual Studio 8\Common7\IDE目录，拷贝&quot;usertype.dat&rdquo;。如果有就把内容附加到最后。</p>
<p>然后第二步，打开VC，工具-&gt;选项-&gt;文本编辑器 找到&ldquo;文件扩展名&rdquo;，在右边输入 cu 选择编辑器vc，点增加，点确定。</p>
<p>第三步，重启vc。</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>CDUA第一步</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/4600713.html"/>
<issued>2010-02-08T13-55-15 CST</issued> 
<created>2010-02-08T13-55-15 CST</created>
<modified>2010-02-08T13-59-20Z</modified>
<id>tag:paenlie.blogchina.com,2005://4600713</id>
<author>
<name>paenlie</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/paenlie.html</url>
</author>
<dc:subject>CUDA</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>白天花了540大洋买了块G240，晚上看着《深入浅出CUDA》，开始了CUDA的第一步。</p>
<p>去nvidia的官网<a href="http://www.nvidia.cn/object/cuda_get_cn.html">http://www.nvidia.cn/object/cuda_get_cn.html</a>选择相应的操作系统，并下载了按顺序安装了</p>
<p>
<table border="0" cellspacing="2" cellpadding="2" width="100%">
    <tbody>
        <tr>
            <td><strong>1. CUDA驱动程序</strong></td>
            <td><strong>2. CUDA工具包</strong></td>
            <td><strong>3. CUDA软件开发包代码实例</strong></td>
        </tr>
    </tbody>
</table>
</p>
<p>按照《深入浅出CUDA》的说明配置环境变量（书中为vc2005，我装的vc2008，按相同的配置也一样通过）：</p>
<div style="TEXT-ALIGN: left; LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 39.15pt; BACKGROUND: white" align="left"><span style="COLOR: black; FONT-SIZE: 7.5pt"><font size="4">1.</font><span style="FONT: 7pt ’Times New Roman’">&nbsp;&nbsp;&nbsp; </span></span><span style="COLOR: black; FONT-SIZE: 12pt">首先，建立一个</span><span style="COLOR: black; FONT-SIZE: 12pt"> Win32 Console </span><span style="COLOR: black; FONT-SIZE: 12pt">模式的</span><span style="COLOR: black; FONT-SIZE: 12pt"> project</span><span style="COLOR: black; FONT-SIZE: 12pt">（在</span><span style="COLOR: black; FONT-SIZE: 12pt"> Application Settings </span><span style="COLOR: black; FONT-SIZE: 12pt">中记得勾选</span><span style="COLOR: black; FONT-SIZE: 12pt"> Empty project</span><span style="COLOR: black; FONT-SIZE: 12pt">），并新增一个档案，例如</span><span style="COLOR: black; FONT-SIZE: 12pt"> main.cu</span><span style="COLOR: black; FONT-SIZE: 12pt">。</span></div>
<div style="TEXT-ALIGN: left; LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 39.15pt; BACKGROUND: white" align="left"><span style="COLOR: black; FONT-SIZE: 7.5pt"><font size="4">2.</font><span style="FONT: 7pt ’Times New Roman’">&nbsp;&nbsp;&nbsp; </span></span><span style="COLOR: black; FONT-SIZE: 12pt">在</span><span style="COLOR: black; FONT-SIZE: 12pt"> main.cu </span><span style="COLOR: black; FONT-SIZE: 12pt">上右键单击，并选择</span><span style="COLOR: black; FONT-SIZE: 12pt"> <strong>Properties</strong></span><span style="COLOR: black; FONT-SIZE: 12pt">。点选</span><span style="COLOR: black; FONT-SIZE: 12pt"> <strong>General</strong></span><span style="COLOR: black; FONT-SIZE: 12pt">，确定</span><span style="COLOR: black; FONT-SIZE: 12pt"> <strong>Tool</strong> </span><span style="COLOR: black; FONT-SIZE: 12pt">的部份是选择</span><span style="COLOR: black; FONT-SIZE: 12pt"> <strong>Custom Build Tool</strong></span><span style="COLOR: black; FONT-SIZE: 12pt">。</span></div>
<div style="TEXT-ALIGN: left; LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 39.15pt; BACKGROUND: white" align="left"><span style="COLOR: black; FONT-SIZE: 7.5pt"><font size="4">3.</font><span style="FONT: 7pt ’Times New Roman’">&nbsp;&nbsp;&nbsp; </span></span><span style="COLOR: black; FONT-SIZE: 12pt">选择</span><span style="COLOR: black; FONT-SIZE: 12pt"> Custom Build Step</span><span style="COLOR: black; FONT-SIZE: 12pt">，在</span><span style="COLOR: black; FONT-SIZE: 12pt"> Command Line </span><span style="COLOR: black; FONT-SIZE: 12pt">使用以下设定：</span></div>
<div style="TEXT-ALIGN: left; LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 39.15pt; BACKGROUND: white" align="left"><span style="COLOR: black; FONT-SIZE: 10pt"><span style="FONT: 7pt ’Times New Roman’">&nbsp;&nbsp;&nbsp;&nbsp; </span></span><strong><span style="COLOR: black; FONT-SIZE: 12pt">Release </span></strong><strong><span style="COLOR: black; FONT-SIZE: 12pt">模式</span></strong><span style="COLOR: black; FONT-SIZE: 12pt">：</span><span style="COLOR: black; FONT-SIZE: 12pt">&quot;$(CUDA_BIN_PATH)\nvcc.exe&quot; -ccbin &quot;$(VCInstallDir)bin&quot; -c -DWIN32 -D_CONSOLE -D_MBCS -Xcompiler /EHsc,/W3,/nologo,/Wp64,/O2,/Zi,/MT -I&quot;$(CUDA_INC_PATH)&quot; -o $(ConfigurationName)\$(InputName).obj $(InputFileName)</span></div>
<div style="TEXT-ALIGN: left; LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 39.15pt; BACKGROUND: white" align="left"><span style="COLOR: black; FONT-SIZE: 10pt"><span style="FONT: 7pt ’Times New Roman’">&nbsp;&nbsp;&nbsp; </span></span><strong><span style="COLOR: black; FONT-SIZE: 12pt">Debug </span></strong><strong><span style="COLOR: black; FONT-SIZE: 12pt">模式</span></strong><span style="COLOR: black; FONT-SIZE: 12pt">：</span><span style="COLOR: black; FONT-SIZE: 12pt">&quot;$(CUDA_BIN_PATH)\nvcc.exe&quot; -ccbin &quot;$(VCInstallDir)bin&quot; -c -D_DEBUG -DWIN32 -D_CONSOLE -D_MBCS -Xcompiler /EHsc,/W3,/nologo,/Wp64,/Od,/Zi,/RTC1,/MTd -I&quot;$(CUDA_INC_PATH)&quot; -o $(ConfigurationName)\$(InputName).obj $(InputFileName)</span></div>
<div style="TEXT-ALIGN: left; LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 39.15pt; BACKGROUND: white" align="left"><span style="COLOR: black; FONT-SIZE: 12pt"></span><span style="COLOR: black; FONT-SIZE: 12pt"><span style="COLOR: black; FONT-SIZE: 7.5pt"><font size="4">4.</font><span style="FONT: 7pt ’Times New Roman’">&nbsp;&nbsp;&nbsp; </span></span><span style="COLOR: black; FONT-SIZE: 12pt">对所有的配置文件，在</span><span style="COLOR: black; FONT-SIZE: 12pt"> <strong>Custom Build Step</strong> </span><span style="COLOR: black; FONT-SIZE: 12pt">的</span><span style="COLOR: black; FONT-SIZE: 12pt"> <strong>Outputs</strong> </span><span style="COLOR: black; FONT-SIZE: 12pt">中加入</span><span style="COLOR: black; FONT-SIZE: 12pt"> $(ConfigurationName)\$(InputName).obj</span><span style="COLOR: black; FONT-SIZE: 12pt">。</span></span></div>
<div style="TEXT-ALIGN: left; LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 39.15pt; BACKGROUND: white" align="left"><span style="COLOR: black; FONT-SIZE: 12pt"><span style="COLOR: black; FONT-SIZE: 12pt"></span><span style="COLOR: black; FONT-SIZE: 7.5pt"><font size="4">5.</font><span style="FONT: 7pt ’Times New Roman’">&nbsp;&nbsp;&nbsp; </span></span><span style="COLOR: black; FONT-SIZE: 12pt">选择</span><span style="COLOR: black; FONT-SIZE: 12pt"> project</span><span style="COLOR: black; FONT-SIZE: 12pt">，右键单击选择</span><span style="COLOR: black; FONT-SIZE: 12pt"> <strong>Properties</strong></span><span style="COLOR: black; FONT-SIZE: 12pt">，再点选</span><span style="COLOR: black; FONT-SIZE: 12pt"> <strong>Linker</strong></span><span style="COLOR: black; FONT-SIZE: 12pt">。对所有的配置文件修改以下设定：</span></span></div>
<div style="TEXT-ALIGN: left; LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 39.15pt; BACKGROUND: white" align="left">
<div style="TEXT-ALIGN: left; LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 39.15pt; BACKGROUND: white" align="left"><span style="COLOR: black; FONT-SIZE: 10pt"><span style="FONT: 7pt ’Times New Roman’">&nbsp;&nbsp; </span></span><span style="COLOR: black; FONT-SIZE: 12pt">General/Enable Incremental Linking（启用增量链接）</span><span style="COLOR: black; FONT-SIZE: 12pt">：</span><span style="COLOR: black; FONT-SIZE: 12pt">No </span></div>
<div style="TEXT-ALIGN: left; LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 39.15pt; BACKGROUND: white" align="left"><span style="COLOR: black; FONT-SIZE: 10pt"><span style="FONT: 7pt ’Times New Roman’">&nbsp; </span></span><span style="COLOR: black; FONT-SIZE: 12pt">General/Additional Library Directories</span><span style="COLOR: black; FONT-SIZE: 12pt">：</span><span style="COLOR: black; FONT-SIZE: 12pt">$(CUDA_LIB_PATH) </span></div>
<div style="TEXT-ALIGN: left; LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 39.15pt; BACKGROUND: white" align="left"><span style="COLOR: black; FONT-SIZE: 10pt"><span style="FONT: 7pt ’Times New Roman’">&nbsp;&nbsp;&nbsp; </span></span><span style="COLOR: black; FONT-SIZE: 12pt">Input/Additional Dependencies</span><span style="COLOR: black; FONT-SIZE: 12pt">：</span><span style="COLOR: black; FONT-SIZE: 12pt">cudart.lib</span></div>
<div style="TEXT-ALIGN: left; LINE-HEIGHT: 15.65pt; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 39.15pt; BACKGROUND: white" align="left"><span style="COLOR: black; FONT-SIZE: 12pt">配置好环境，就开始第一个CUDA程序，先检测自己的显卡支不支持CUDA</span></div>
</div>
<p>&nbsp;</p>
<p>#include &lt;stdio.h&gt;<br />#include &lt;stdlib.h&gt;<br />#include &lt;cuda_runtime.h&gt;</p>
<p>#define DATA_SIZE 1048576</p>
<p>int data[DATA_SIZE];</p>
<p>bool InitCUDA()<br />{<br />&nbsp;int count;<br />&nbsp;cudaGetDeviceCount(&amp;count);<br />&nbsp;if(count==0)<br />&nbsp;{<br />&nbsp;&nbsp;fprintf(stderr,&quot;There is no device.\n&quot;);<br />&nbsp;&nbsp;return false;<br />&nbsp;}<br />&nbsp;int i;<br />&nbsp;for ( i=0;i&lt;count;i++)<br />&nbsp;{<br />&nbsp;&nbsp;cudaDeviceProp prop;<br />&nbsp;&nbsp;if(cudaGetDeviceProperties(&amp;prop,i)==cudaSuccess)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;if (prop.major&gt;=1)<br />&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;}<br />&nbsp;}<br />&nbsp;if(i == count)<br />&nbsp;{<br />&nbsp; fprintf(stderr, &quot;There is no device supporting CUDA 1.x.\n&quot;);<br />&nbsp; return false;<br />&nbsp;} <br />&nbsp;cudaSetDevice(i); <br />&nbsp;return true;<br />}<br /></p>
<p>int main(int argc,char** argv)<br />{<br />if (!InitCUDA())<br />&nbsp;{<br />&nbsp;&nbsp;getchar();<br />&nbsp;&nbsp;return 0;<br />&nbsp;}<br />&nbsp;printf(&quot;CUDA initialized.\n&quot;);<br />&nbsp;getchar();<br />&nbsp;return 0;<br />&nbsp;<br />}<br />&nbsp;运行编译通过，显示&quot;CUDA initialized&quot;，OK！</p>]]>
</content>
</entry>

</feed>

