P. 1
CUDA設定方法 for 自宅PC

CUDA設定方法 for 自宅PC

|Views: 6,344|Likes:
Published by DarkAngel0122

More info:

Published by: DarkAngel0122 on Sep 29, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

05/12/2014

pdf

text

original

CUDA 導入方法

0.
自宅PCの環境
OS: Windows7 64bit
CPU: core i7 2600K
GPU: Geforce 570i
!e"or#: $G%
&. 必要なパッケージのインストール
以下に示す①~③のパッケージ!"#インストールす$%
& CUDA dri'er
&'()*+,すのに必要%OS( OS のbit -( ./01$GPUに2/0
34ン'ー56な789な:な1dri'er ;<な$%下=の)*+D+A>?@イトA3
4ン'ー5す$5)イBー Cす$% 検
34ン'ー5D → ,tt-:..www.n'idi/.co.0-.Down1o/d.inde2./s-231/n450-
EFGルトのインストールD6BージHン275.77( Windows7( 64bit8
9 C::)*+D+A:Dis-1/#Dri'er:275.77:*ist/ 64;bit:+ntern/tion/1
2 CUDA oo1<it
%=AS I>> なJの)イK)LMN%O8Pな1QRSの&'()*P+T6
な1%
UVWのPCP72bit AX$YZ[\OOA]72bit 対応のパッケージを導入。
72bit パッケージ^_す$`ZQ64bit パッケージ^_す$`ZA;._す$)イK)LFaイルな
JP<な$6c?ti172.1ib Qc?ti164.1ib なJ8%
oo1<it( SDK;\72.64 bit のJb:,Pc Ad$P\O8; 択 OS A;なe\fンパイ)にXgh0c す 択
$OQ%
*is?/1 St?dio @2-ress @dition 6@2-ress 5ijk( Profession/1 5 ljk8 には64bit kのfンパイ)
PMm801な1%@2-ress @dition .n`Z;72bit のoo1<it( SDK インストールす$OQ%Aop@
イト4B
34ン'ー5D → ,tt-:..de'e1o-er.n'idi/.co".c?d/;down1o/ds 6G@ =A@S CUDA ~ qLッq 8
EFGルトのインストールD6BージHン4.0.&7( windows 72bit 対応8
9 C::Pro4r/" >i1es 62$68:)*+D+A GPU Co"-?tin4 oo1<it
7 GPU Co"-?tin4 SDK code s/"-1es 6SDK @ン&ルFaイル8
rsQ必要な]のP入/01$%
34ン'ー5D → tQuv
EFGルトのインストールD6BージHン4.0.&7( windows 72bit 対応8
9 C::Pro4r/"D/t/:)*+D+A Cor-or/tion:)*+D+A GPU Co"-?tin4 SDK 4.0
6CPro4r/"D/t/ FGル3; 6FaイルwxなのAyzな1OQPX$%yz$2nにす$に;\ 隠
Dコンピュータ6{イfン|}ー~8E 9 A•ールB 9 AFGル3ー€&•HンB 9 A‚示B~K → 「隠しファイル
隠しフォルダー、!"隠し#$イ%を&'し()*に+,ッ-を入./ 8
6CA•ールB Pyzな1`Z;ƒA1t*0ーを12。3の45は6の789$:;<=>。8
4 CUDA oo1s SDK
R„に必要Q…g801$ƒSDK†;‡ˆ③‰す%O8P必要,Jn,;g,
:な1P\Š‹; 1のAR インストール60Œe% ? 応
34ン'ー5D → tQuv
EFGルトのインストールD6BージHン4.0.&7( windows 72bit 対応8
9 C::Pro4r/" >i1es 62$68:)*+D+A GPU Co"-?tin4 oo1<it:CUDA oo1s SDK
2. CUDA&'()*の+T•Ž
& のインストールに2•\CUDA;f{ン5&'ン&ト[A.z$2nにな/•%f{ン
5&'ン&トの‘d方;\Aス~ートB’“}ー‘d\’c"dF Q入”60@nter •h92
16*ist/ !@A)OS の`Z;\Aス~ートB 9 AFaイル–‰—60˜™B9「c"d*;検BしCDE 8%
& A入š6•@ン&ルFaイルf{ン5&'ン&ト[A˜™す$OQA\CUDAfンパ
イ)6n'cc8の+T•Žす$OQPAd$%op@イトA&BA;\ƒb/ndwidt,est.e2e†
DE2/3F;G5HI2/3FをJKしC)/。
G+T•Žの方法H
OOA;f{ン5&'ン&トの›œな•T方法Q!ž#のŸに¡106,…¢6な1%£¤PŸ••1の
な:自ˆA(($OQ¥¦$%
b/ndwidt,est.e2e は、コLン#78ン7MN;対OのフォルダをPQし6]6e;cd コLン
#;RGし8、STにDE2.U!)。VWし、コLン#78ン7Mは、フォルダのX#YZにZ[
ースP入/01$Q§¨に+T6な1%©z9\
C::Pro4r/"D/t/:)*+D+A Cor-or/tion:)*+D+A GPU Co"-?tin4 SDK
4.0:C:bin:win72:Ie1e/se:b/ndwidt,est.e2e
Q入”60]\f{ン5PƒC::Pro4r/"D/t/:)*+D+A†QŽª8\§6e˜™Adな1%
˜«;\b/ndwidt,est.e2e を\Z-Mッ7にコピ[しC]^、\Z-Mッ7;DE2.U!)。
↓ ˜™す$•¦のf{ン5;
cd des<to- 6Ccd コLン#に!@\Z-Mッ7にRG。cd Q;¬-ンジE®¯qトL%8
b/ndwidt,est.e2e 6C°±のFGル3にFaイルP²±す89\œ³にFaイル–´bµ¦
9˜™Ad$8
O8A+,な,/•:\¶]¶]GPUPb·¸Q¹ットª801な1,\5)イBーの
_ージ`ンをabcV]、d]し^のパッケージのインZMールをe.V]、d]し^のM
)KルPºO/01$%
7. CUDA&'()*の*is?/1 St?dio [Aの˜™
7;& *is?/1 St?dio @2-ress @dition 200$ のインストール
,tt-:..www."icrosoft.co".0/-/n."sdn.'st?dio.200$.-rod?ct.e2-ress. , :
*is?/1 CJJ 200$ 34ン'ー5% »の¼FトA;C…½A&'()¾ン(PAdな1%
20&&.7.&$ °±\*is?/1 St?dio 20&0 P²±す$P\°¿ÀA;\*is?/1 St?dio200$ のÁ—にÂす$ÃÄP‡1•
f、gh<3.;iQしV。j応20&0 ACUDAÁ—6•Å]1$のA\Jn60]20&0 にしV)(^3のkのlm
す8911,]68な1
6,tt-:..www.s1is.ts?<?b/./c.0-.Kf?0is.c4i;bin.wi<i.inde2.-,-3L%4L>%LC2L%$LA4LC@*S
LA5LD7LA5L@DLA5L%$LA5LA7LA5LA>LA5LC$LA4LC%CUDALA5L%7LA&L%C
LA5LCMLA4L>2LC4LCML%2LC7LA4L%MLA4L@%LCAL>DLC%LA&8%
ƒ'cset?-.e2e†º+60インストール%ÆÇにÈ/0ÉÊË ™n%ÉÊË n n 70
opqにEr()Fstuvに(/。stuvに(wC]^xyznをE{F2/FM
)KルPºO$`ZPX$:61のA\すÌに™nOQ%
xyznのE)|: *is?/1 St?dio 200$ º+ → AÍル&B 9 AxyznB 9‰示にÈn

7;2 *is?/1 St?dio 200$ のÎÏ•T
*is?/1 St?dio ;¼L}ー•HンP&'ジ-qトÐÑ0ÒÓ6\&'ジ-qトPÔ&'
()*Faイル6N.c Faイル\N.c? Faイル\N., Faイル\N.c?, FaイルなJ8ÐÑ0
ÒÓす$Q1nÕÖ×Øにな/01$% ¼L}ー•HンÙ&'ジ-qトÙ&'()*
6N.c8
Ú•に&'()*Ûdܦ$Qd;\mÝAFaイルB 9AÚÞTßB 9A&'ジ-qトBQ
qLッqす$%¶60*is?/1 CJJ 9 à„ → }の78ジ,-MF~択2/。•しC78ジ
-qト–Á—60AOKB •す%O8A¼L}ー•HンFaイル\&'ジ-qトFaイル
P自+Aáߪ8$%OOA;\âã[&'ジ-qト–ƒCUDAe"-1/te†なJQ60Œe
OQŒ¥¦す$6Win72 &'ジ-qト;\ä]Ÿ:ÝにcåQ なæ)ーPºO/06m €
n%ŸPな1`Z;c9な1方Piç8%
&'ジ-qトTß6•Qdのè²D;\EFGルトÁ—A;
C::Users:D/r<An4e1:Doc?"ents:*is?/1 St?dio 200$:Pro0ects なJQな/01$%要
;{イ5é}’ントのêの*is?/1 St?dio 200$ FGル3AÒÓª801$%ëAìq¹ス
す$Qdに\Rs{イ5é}’ント‘eのPÇíî1`Z;\Eスqトッ&のïðなFG
ル3にè²DÁ—6なŒすOQ]ñòAX$6&'ジ-qトのÚÞTßÆÇ8%
&'ジ-qトTßす$Q\ÆÇóôに¼L}ー•Hンæqス&'ー)P自+Aõb[P
$;Ý%]6¼L}ー•Hンæqス&'ー)Pyð•:な789\A‚示B 9 A¼L}ー•H
ンæqス&'ー)B QqLッqす$OQA‘eOQPAd$%
&'ジ-qトのêに;EFGルトAö¡のFGル3P²±す$%ÎÏ÷に;\ƒ¼ースFa
イル†のêに;ƒN.c( N.c?†なJの&'()*Faイルøùす$%ƒÍッ3Faイル†のêに
;ƒN.,( N.c?,†なJのÍッ3Faイルøùす$%ÎÏ÷に;ƒ¼ースFaイル†に&'()
*Faイルøù60\¶Oに&'()*ÛdµNú7Aû÷üßAd$%
&'()*のøùのý方に¡10 þす$%ƒ¼ースFaイル†FGル3ÿqLッq6\ •
A‚ƒB 9 AÚ61項ûB QqLッq%すAに出来[P/01$Faイル読みµみ•1`Z
;\A‚ƒB 9 A既²の項ûB QqLッq60\読みµみ•1Faイルo照す8921%
ƒÚ61項ûのøù†のÆÇに進¸ú:\c-- Faイルc 6\Faイル– 張子付A 択 „
‰—す$% 張子¡7ÝにFaイル–‰—す$Q\ „ c-- FaイルQ60Žª8$%c--
Faイル;CJJ_のFaイルなのA\CJJの文法にÈ/0&'()*Û,な1Qæ)ー
PºO/06mn%今回;CUDA CA&'()*ÛeOQPû÷なのA\Faイル–
ƒ!/in.c?†なJQÁ—60Œe%Faイル–¶の]の;]bろ¸ïðAOK%
7;7 c? Faイル˜™す$•¦のÁ—
*is?/1 St?dio ;元sCUDA+,す2nに;T:801な1%CUDAの文法に乗/取/
•&'()*˜™す$に;\1e¡,のÁ—P必要AX$%OOA™nÁ—のほQ¸J;、
'is?/1 st?dio 200$ à体に す$Á—A;なe\XemA&'ジ-qトFaイルに す$ 対 対
Á—AX$%具体÷に;\&'ジ-qトÿqLッq60™nÁ—à0P¶nAX$%È/
0\O8,:™nÁ—;すべ0uv&'ジ-qトFaイルに 60™nOQ% 対
7;7;& インqルー5FaイルのÁ—
C…½の&'()*の!初A; にä,6:のÍッ3Faイルインqルー5す$%© …対
z9\
Oinc1?de Gstdio.,H
なJAX$%Oの¿\*is?/1 St?dio A;X$特—のFGル3にŒ10\&'()*A‰—ª
8•Íッ3Faイル Cす$% 検
CUDAに]専_のÍッ3FaイルP²±す$%OのÍッ3Faイル]\*is?/1 St?dio の
検Bの対OF(wC)/フォルダに†‡し(ˆ.U、‰ッダファイルŠ‹Œ]^()F)
næ)ーPºO/06mn%
CUDAのÍッ3Faイル活_Ad$2nにす$方法;2 Œ•/。ŽŒ•は、s)V)‰
ッ3Faイル元s Cの 象Qな/01•FGル3へf|ペす$Q1n方法% 検 対 2 Œ•は、
Ú•に C 象のFGル3øùす$2nにÁ—す$方法AX$%OOA; 検 対 2 Œ•の|•
紹介す$%
*is?/1 St?dio 200$ のÆÇA\A•ールB 9 A€&•HンB QqLッqす$%
€&•HンÆÇAA&'ジ-qトŒ2¼L}ー•HンB 9 A*CJJE®¯qトLB Q3K
ルqLッqす$%ƒE®¯qトL‚示す$&'ジ-qト†にƒインqルー5Faイル†‰
Q2/。2/F、ファイルをイン-ルー#2/‘、*is?/1 St?dio PÍッ3Faイル!すF
ォルダのj’Š&'“./。33に、CUDAA必要なインqルー5FaイルPèÒª801
$FGル3‰—す8921%
FGル3の‰—D;\
C::Pro4r/" >i1es 62$68:)*+D+A GPU Co"-?tin4 oo1<it:CUDA:'4.0:inc1?de
664bit 環境の`Z8、<し”は
C::Pro4r/" >i1es:)*+D+A GPU Co"-?tin4 oo1<it:CUDA:'4.0:inc1?de
672bit 環境の`Z8Q"#FGル3ì5¯スA‰—す$%]6e;\環境 -A‰—60] €
!)。•–€—;PQ2/˜™は、
P6CUDAQ+)CQPAR8
Qøùす8921%$Å÷に;\環境 -A‰—す$QësÒÓP úQ%nのA€スス’ € š %
環境 -に¡10;ëA& す$% € •
7;7;2 )イK)LFaイルのÁ—
)イK)LFaイル6N.1ib8 の'ò;\()に;2eg,:な1%6,6\&'()*に;
必要な]の:61%7;7;7 に出0e$\Lン*に.g8$c?d/rt.1ib ])イK)LFaイル
AX$%
)イK)LFaイルに¡10]インqルー5FaイルQu \ C 象のFGル3のø > 検 対
ƒ|•を•›2/。œ@|はイン-ルー#ファイルの˜™F•ž=>;•/。*is?/1 St?dio
200$ のÆÇA\A•ールB 9 A€&•HンBQqLッqす$%
€&•HンÆÇAA&'ジ-qトŒ2¼L}ー•HンB 9 A*CJJE®¯qトLB Q3K
ルqLッqす$%ƒE®¯qトL‚示す$&'ジ-qト†にƒ)イK)LFaイル†‰—
す$%す$Q\*is?/1 St?dio P)イK)LFaイル!すFGル3のR+P‚示ª8$%O
Oに\CUDAA必要な)イK)LFaイルPèÒª801$FGル3‰—す8921%
FGル3の‰—D;\
C::Pro4r/" >i1es 62$68:)*+D+A GPU Co"-?tin4 oo1<it:CUDA:'4.0:1ib:Win72
664bit 環境の`Z8、<し”は
C::Pro4r/" >i1es:)*+D+A GPU Co"-?tin4 oo1<it:CUDA:'4.0:1ib:Win72
672bit 環境の`Z8Q"#FGル3ì5¯スA‰—す$%]6e;\環境 -A‰—60] €
!)。•–€—;PQ2/˜™は、
P6CUDAQ=+%QPAR8
Qøùす8921%I;•O/b]環境 -AのÁ—P€スス’% €
7;7;7 %+)6Bイ,L8FaイルのÁ—
7;7;2 Qu に > A•ールB 9 A€&•HンB Q進み\˜™ñòFaイルにFGル3–,環境
€—を‚ƒ2/。
64bit 環境AFGル3–_1$`Z
C::Pro4r/" >i1es 62$68:)*+D+A GPU Co"-?tin4 oo1<it:CUDA:'4.0:bin
72bit 環境AFGル3–_1$`Z
C::Pro4r/" >i1es:)*+D+A GPU Co"-?tin4 oo1<it:CUDA:'4.0:bin
環境 -_1$`Z €
P6CUDAQ%+)QPAR8
7;7;4 d11 Faイルの-1
d11 Faイル;uv–.の 1ib FaイルQuvFGル3に入88921%©z9 、
c?ti172.1ib Qc?ti172.d11 ;\環境 - € CUDAQ=+%QPARA‰—ª801$FGル3にA]
180Œ7921%
7;7;7 Lン*のÁ—
/に\Lン*6=in<er8のÁ—™n%Lンqの01;()]2べ01な1のAg,:な1P、
LンqQ;fンパイルQu¿に˜™ª8$•T:61%fンパイルQ;\C…½なJAÛ,
8•&'()*CPUなJP読¦$'3½62 進-8に"す•TのOQ:61%
Lン*のÁ—のý方 þす$%mÝ\¼L}ー•Hンæqス&'ー)の&'ジ-qト •
Ÿ-ッ-2/。A&'パ4®B 9 A×ß&'パ4®B 9 ALン*B 9 A入”B Q進N%ƒøùの5
²Faイル†QÛ,801$Sˆに\ƒc?d/rt.1ib†øù60Œe%6-Faイルøùす$
`Z\Faイル–の7;89スペースA:;$%OOA;FGル3の<=‰—す$必要;
な1%
なŒ\c?ti1 )イK)L^_す$`Z;\c?ti172.1ib ,c?ti172D.1ib X••]øùす$
必要PX$:61%A]();.gな1のAÛdegzな,/•%なŒ\c?ti1 )イK)L;
>>?の]のなのA\EFGルトA;»のFaイルQ;<な$FGル3に貪801•
@、¡に入.V@2/のに¢£¤¥(¡¦§Š)/^し)。c?ti172 にÂす$Á—Ÿ••
1Å;OOopにす$Q21%
@イトP?z•Qdの•¦に›œにmQ¦0Œe%mÝ\{イfン|}ー~のÿ[の@,:ƒc?ti172*;ファイル検B
™z9\c?ti172.d11 ;y¡,$úろn%C::Pro4r/"D/t/:)*+D+A Cor-or/tion:)*+D+A GPU Co"-?tin4 SDK
4.0:C:co""on に•/「c?ti1Q's200$.s1n*6C*is?/1 St?dio のBージHンQ 6•Faイル.nOQ% 対応 s1n ;¼L
}ー•HンFaイルQ1n018 3KルqLッqす$Q\*is?/1 St?dio A&'ジ-qト‘7$%AAル5B 9 A¼L}
ー•HンのAル5B QqLッq6\FaイルAル5す$%す$Q\C::Pro4r/"D/t/:)*+D+A Cor-or/tion:)*+D+A
GPU Co"-?tin4 SDK 4.0:C:co""on:1ib:Win72 に「c?ti172.1ib*]「c?ti172D.1ib*•V@Š¨©2/。3.F
c?ti1.d11 CUDAQ=+%QPARAÁ—601$FGル3にf|ペす8921%!ëに\ƒc?ti1.,*は、コンピュータª«;フ
ァイルを検B2/F、¤—の「c?ti1.,*Š‹Œ]/。!”‹/F& ¡& ¡BŠP<な$%O89,•;˜«にrsC60み
$6,な1%()の`Z;\RDŠ‹のEd1c?ti1., ./•:+1•%¶のc?ti1., ;C::Pro4r/"D/t/:)*+D+A
Cor-or/tion:)*+D+A GPU Co"-?tin4 SDK 4.0:C:co""on:inc に•/。VWし、•の¬V-V-G)VWˆ]<し.
な1%なŒ\();c?ti1., PJn60]必要なFG;êsな1Qpz01$%H ;Xm•な1P% ()P ® c?ti1., .
/•Qd;•,\W@%]^コピ[しV¯ン7ルファイル;V-V-c?ti1., P.g801•ú7ú/•Q%g8%
7;7;2 Aル5ÞIのÁ—
CUDA ;P?<iWi<i P1?s なJのJ1@イトA;\SDK インストールFGル3,:I?1e Fa
イルK/0O1QÛ10X$%6,6!Lのインストー)A;CUDA GPU Co"-?tin4
SDK A;なe\CUDA oo1<it のインストールFGル3にI?1e FaイルP²±す$%EF
ォルMのインZMール°のiQ(^U、
C::Pro4r/" >i1es 62$68:)*+D+A GPU Co"-?tin4 oo1<it:CUDA:'4.0:e2tr/s:'is?/1Qst?dioQinte4r/tion:r?1es
664bit 環境8、<し”は
C::Pro4r/" >i1es:)*+D+A GPU Co"-?tin4 oo1<it:CUDA:'4.0:e2tr/s:'is?/1Qst?dioQinte4r/tion:r?1es
672bit 環境8に²±す$%
[ = M ¡ の I?1e F a イ ル の n b \ )'C?d/Dri'erA-i.'4.0.r?1es Q
)'C?d/I?nti"eA-i.'4.0.r?1es \
C::Pro4r/" >i1es 62$68:!icrosoft *is?/1 St?dio M.0:*C:*CPro0ectDef/?1ts
664bit 環境8、<し”は
C::Pro4r/" >i1es:!icrosoft *is?/1 St?dio M.0:*C:*CPro0ectDef/?1ts
672bit 環境8 にf|ペす$%
¦)C'is?/1 st?dio 200$ のÆÇに $%¼L}ー•Hンæqス&'ー)の&'ジ-q ±
トÿqLッq6\A*ス~*Aル5ÞIB qLッqす$%
I?1e Faイルf|ペ6•OQA\ÞIFaイルのLストにÚ•なI?1e FaイルPøù
ª801$%Ú•に出0d•4イン54A\)'C?d/I?nti"eA-i.'4.0.r?1es に¬-ッq
入80AOKB qLッqす$%6c?d/ -ro4r/""in4 4?ide 68に!/F、²Œのルールファイルは³´^]µ|
ú7.n2nに‰示ª801$%˜«に;\N方のルールFaイルに¬-ッq入80]&'()*のAル5;ñòA
X$%6,6\ëOのルールFaイルÁ—す$«にrsQŒ,6eな$のA\I;•¬-ッq;N方に入80;17な
)¶œwC·.Ur]/Š、¸|に+,ッ-を入./F=¹!{(iQº»Š²Œ¼½。iQŠ¾¿しVF§、$ンタイ
:AP+ Q5)イBAP+ のJb:のÁ—PPPDª8$,]g,:な1Q%)'C?d/I?nti"eA-i.'4.0.r?1es ;c?d/ ]
^À-/ÁÂの×をs)V)˜™に、)'C?d/Dri'erA-i.'4.0.r?1es ;c? ]^À-/ÁÂの×をt)/F§に+
,ッ-を入./^し)。c?d/ -ro4r/""in4 4?ide に!/F、•.Ä.のAP+ に対応2/、=¹ÅvをÆwV׊Ç
±601$2nú%)ン~イ*AP+ のP-1P›œ:61のA\OOA;¶b:R_す$%CUDA %S @TA!P=@
6CUDAのSTÛ8 A]c?d/!/11oc … Q,./0$6 %必要PX89Á— z$% € 8
7;4 •–€—にŒ)C6UQŒm78
環境 -Q;\&'()*に出0e$ -Q01;V01$%X$環境 -のêに;FG € € €
ル3のì5¯スP文WÃÄQ60入/01$%P/t, なJ\RS-1の<な$]のPX$2n
úP\E体¶¸な]の%£6e;wi<i の環境 -のページo照% €
/に\環境 -のÆÇの‘d方Qy方に¡10 þす$%mÝ\{イfン|}ー~ € • 6ス~ー
ト’“}ーqLッqす$,\Windows éー•6なP:@ éー•すQ‘7$8 Aÿq
Lッq → A&'パ4®B c %Á—の XqLッqす$% 択 €
Ú614イン54P出0e$のA\ƒ£¤Á—†~Kのƒ環境 -†qLッqす$% €
4 イ ン 5 4 下 S y $ Q \
CUDAQ=+%QPAR、CUDAQ+)CQPAR、CUDAQ%+)QPAR、CUDAQPAR、CUDAPARQ*4Q0
Q1n5 Œの•–€—ŠÈVに‚ƒ“.C)/3FŠr]/。
環境 -のêYに;\¶8Z8FGル3のì5¯スP—[ª801$% €
7;7 にŒ10\FGル3‰—す$«に環境 -_10Á—6•`Z\˜«のì5¯ス €
;OOにX$ƒ\†o照601$%なŒ\環境 -のƒ\†に環境 -_10]21%©z € €
9\CUDAQ%+)QPARの\;
LCUDAQPARL:bin
AX$%CUDAQPARの\;
C::Pro4r/" >i1es 62$68:)*+D+A GPU Co"-?tin4 oo1<it:CUDA:'4.0:
なのA\CUDAQ%+)QPARの\;\OOA;
C::Pro4r/" >i1es 62$68:)*+D+A GPU Co"-?tin4 oo1<it:CUDA:'4.0:bin
に]61%
環境 -^_す$’Lット;^¡X$% € & Œは、ÉÊX#YZをË”!@タイピン9Ì
P_なe0 NÀ% Í 2 Œfは、¤—の789$:に=¬に€ÎをÏt;§/Ð;•/。Ñc
9```ab;X•zな1P\CUDA の=+% FaイルR?cのFGル3にd+6•Qす
$%OのQd\CUDA^_601$&'()*P*is?/1 St?dio M¦06-X/•Qす
$%Oの¿\¶8Z8の&'()*Aì5¯ス"#‰—601$Q\すべ0の&'()*
のÁ—ÆÇ‘10 Xš+Aï_6な78917な1%¶8に 6\すべ0の&'() € 対
↑ *に環境 -_101$`Z;\ の環境 -のÁ—ÆÇA環境 -の\ Xす89\ € € € €
ReA Xï_Ad0 AX$% € š
7;5 *is?/1 St?dio *)ーfす$方法
GPU Co"-?tin4 SDK のインストールD,:\?sert#-e.d/t f|ーす$%
6C::Pro4r/"D/t/:)*+D+A Cor-or/tion:)*+D+A GPU Co"-?tin4 SDK
4.0:C:doc:s#nt/2Q,i4,1i4,tin4:'is?/1Qst?dioQ$8
OのFaイルC::Pro4r/" >i1es 62$68:!icrosoft *is?/1 St?dio M.0:Co""on7:+D@
Aペーストす$%

/に*is?/1 St?dio º+6gƒ•ール†;Hƒ€&•Hン†の3イì'(,:g ƒ4éスト
æE®~†;HƒFaイル 張子†qLッq6g „ „ÒÓにc? Ic?,gæE®~に!icrosoft
*is?/1 CJJQ60gøùす$
!ëに*is?/1 St?dio ↓ hº+6\ の&'()*f|ペ6•Qdにrˆ7ª80189
OK%
.N
N Co-#ri4,t &MM7;20&0 )*+D+A Cor-or/tion. A11 ri4,ts reser'ed.
N
N )*+D+A Cor-or/tion /nd its 1icensors ret/in /11 inte11ect?/1 -ro-ert# /nd
N -ro-riet/r# ri4,ts in /nd to t,is softw/re /nd re1/ted doc?"ent/tion.
N An# ?se( re-rod?ction( disc1os?re( or distrib?tion of t,is softw/re
N /nd re1/ted doc?"ent/tion wit,o?t /n e2-ress 1icense /4ree"ent fro"
N )*+D+A Cor-or/tion is strict1# -ro,ibited.
N
N P1e/se refer to t,e /--1ic/b1e )*+D+A end ?ser 1icense /4ree"ent 6@U=A8
N /ssoci/ted wit, t,is so?rce code for ter"s /nd conditions t,/t 4o'ern
N #o?r ?se of t,is )*+D+A softw/re.
N
N.
Oinc1?de U...co""on.boo<.,U
Odefine ) &0
'oid /dd6 int N/( int Nb( int Nc 8 V
int tid 5 0W .. t,is is CPU Xero( so we st/rt /t Xero
w,i1e 6tid G )8 V
cAtidB 5 /AtidB J bAtidBW
tid J5 &W .. we ,/'e one CPU( so we incre"ent b# one
Y
Y
int "/in6 'oid 8 V
int /A)B( bA)B( cA)BW
.. fi11 t,e /rr/#s Z/Z /nd ZbZ on t,e CPU
for 6int i50W iG)W iJJ8 V
/AiB 5 ;iW
bAiB 5 i N iW
Y
/dd6 /( b( c 8W
.. dis-1/# t,e res?1ts
for 6int i50W iG)W iJJ8 V
-rintf6 ULd J Ld 5 Ld:nU( /AiB( bAiB( cAiB 8W
Y
ret?rn 0W
Y
7;6 @ン&ルFaイルの34ン'ー5
↓@イト,:34ン'ー56なe0]\SDK インストールDに•eª¸@ン&ルFaイ
↓ ルPX$のúP``();R ¥¦0Œe%なiな:\ 応 CUDAjkす$な:Jb:に
↓ 60] の@ン&ルFaイルのŒlmにな$Qpz01$,:ú%
)*+D+A >?@イト ,:CUDA %S @TA!P=@6CCUDAno_のÏ8 に出0e$@ン&ル
Faイル34ン'ー5す$%bなみにCUDA %S @TA!P=@ ;p q[の’E®ì¹ン~ 応
ーAr•:8$%

34ン'ー56•[i- Faイル&sす$%&s6•FGル3のêにco""on Q1nF
ォルダŠ•/。3のフォルダを、ÔÕ'is?/1 st?dio A&'()*è²601$FGル3
Quv`tにè²す$%7;2 A\Faイルのè²D特にÁ—601な789 、
C::Users:D/r<An4e1:Doc?"ents:*is?/1 St?dio 200$:Pro0ects なJにè²す8921%
今回;&'ジ-qトのè²DD::Des<o-:Pro0ects QÁ—601$•¦\OのFGル3
にco""on FGル3f|ペす8921%
]bろ¸\O8:のÍッ3Faイル環境 - € CUDAQ+)CQPARのÁ—Dにf|ペ60
]21%6,6\CUDA %S @TA!P=@ ↑ のÍッ3Faイル の2nなFGル3にf|ペす$
Óu;\¼ースfー5f|ペす$QdP ú,:AX$% š
b¨\Íッ3FaイルÛeQd; Oinc1?de Gboo<.,H の2nにÛe%Oの2nにGH
AÍッ3Faイル–ee$の;\Íッ3FaイルPCUDAQ+)CQPARなJ\X:,v¦
Á—ª8•FGル3に²±す$`ZAX$%¶の»のFGル3,:Íッ3Faイルv
Ö2˜™は” ”Aee$%
¶の»のFGル3,:Íッ3Faイルøùす$方法;^¡X$%& Œ•は、×ューØ
Hンæqス&'ー),:øùす$方法AX$%
2 Œfは、NÙの789$:の!{に、789$:ファイルŠÇÚ2/フォルダ]^Û対
÷にFGル3ì5¯ス‰—す$方法AX$%FGル3ƒ.†A:;•\Faイル–‰—す
$%ƒ..†;w¡[のFGル3にd$Q1n01AX$%xb\
Oinc1?de D...co""on.boo<.,E
Q;\!/in.c? P²±す$FGル3,:w¡[のÕÖに1d\¶OにX$co""on FGル
3のêのboo<., インqルー5す$Q1n01にな$%
boo<., なJ»のÍッ3FaイルQuv`tú7にf|ペ6•`Z\@ン&ルFaイル
RsOinc1?de Gboo<.,H QÛdyzな78917な1•¦\ÇíAX$%();
D::Des<o-:Pro0ects に]Íッ3Faイルf|ペす$OQ€スス’す$%
ª0\boo<., MNÍッ3Faイルf|ペ6•:\/に@ン&ルFaイルのêY
!/in.c? にf|ペす$%@ン&ルFaイル;ƒc,/-ter\\†Q1n–.のFGル3に入/0
1$%ïðなFaイル3KルqLッq6\’z{A‘e%
’z{のêYf|ー60\!/in.c? にf|ペす$%
¶60\*is?/1 St?dio 200$ A\&'ジ-qトƒCUDA e"-1/te†‘d\Ctr1J>5 éー
•す%す$Q\E|の&'()*;+Tす$;ÝAX$6RS+T6な1P\¶8;@ン&
ルFaイルにMm801$41?t72.1ib なJCUDAQ=+%QPARの‰—DのFGル3にf|
[2.UG52/!{に(/8%
+Tす$OQ•ŽAd•:Á—}~AX$%
6•0€AAル5B 9 A¼L}ー•HンのAル5B Q˜™6••\>5 éーú7•6••6
•`Z;\Aル560æ)ーP出•Qdにæ)ー•ŽPAd$P\出”•‚;y$OQP
Adな1%EBッ(な6A˜™\m•;Ctr1 •6なP:>5 éー•す2nにす$OQ%8
7;7 øùのÁ—
7;7;& co"-?te c/-/bi1it#
RSのÂ-;\co"-?te c/-/bi1it# P 601な1Q+T6な1ý の]のPX$ 対応 > %
co"-?te c/-/bi1it# Q;\GPUの@ƒートす$'òのû„%©z9/to"icAdd Q1nÂ
-;('ーBル’zL_1$`Z;&.& 以[\…l’zL_1$`Z;&.2 以[な1Q
+,すOQPAdな1%今¿の GPU な: co"-?te c/-/bi1it# ; 2.& 以[の;Ý %
co"-?te c/-/bi1it# ;\CUDA %S @TA!P=@ のc,/-ter7 FGル3BにX$en?".c?
˜™す$,\GPU Co"-?tin4 SDK に¡10e$De'ice ]?er# ˜™す$OQA2べ
$OQPAd$%De'ice ]?er# ;rsÇíî1のA\初†)に;Œすす¦;6な1P6£¤
;下O8%
/to"icAdd の2nなÂ-_1$`Z;\自ˆの^_601$ GPU の co"-?te
c/-/bi1it# €&•HンQ60Ûdùzな789æ)ーPºO/06mn6EFGルトA;
&.0、2(r´<wF<ÅvŠ¢()ÜÝFしCIÞ“.Cし-{8%
Á—の方法以下に示す%
&'ジ-qトの&'パ4®‘10\RD下にX$I?1e FaイルQuv2nな–.の項
û3KルqLッq6Oの`Z;CUDA I?nti"e AP+8%GPU 3KルqLッq6\GPU
Arc,itect?re ↓ の2nにÁ—す$6co"-?te c/-/bi1it# P&.7 な:s"Q&7、2.0 な:
s"Q20 QÁ—8%6&8( 628( 678QX$の;\GPU6-_1$QdのÁ—úろn%GPU6
-_1$«のb6D‡;\De'ice ]?er# なJ^_す$OQA2べ$OQPAd•;Ý%
´(·にコLン#$イン;対応2/ß7Ø`ンは –/rc,5s"Q20 úP\以下のÁ—P7ˆ
/01$Q\RD下にX$ƒf{ン5)イン†の項ûAøùの€&•HンAƒ–/rc,5s"Q20†
QÛ10]æ)ーPºO$のA•0P必要AX$%
7;7;2 fンパイ)!ïf€&•Hン
CUDA ;\CPU‰のŠÓ;'is?/1 CJJのfンパイ)6c1.e2e8に5²601$%¡m• 、
CUDAのCPU‰のŠÓ;C…½Qu にfンパイ)の!ïf€&•HンのÁ—PAd$% >
↓ Á—;&'ジ-qトの&'パ4®,: のÆ‹の2nに‘79OK%EFGルトA;\˜™¿
7P!ŒQな$2nに!ïfす$Á—にな/01$%
7;7;7 )ン~イ*)イK)L
›œに…nQ\特にøùのÁ—6なe0]EFGルトAÁ—ª801$)イK)LP
)ン~イ*)イK)LAX$6áâにはãäb{Šåå8%EFGルトAインストールª80
1$]の以•のÍッ3.nQd;\Lン*Faイルáßす$必要PX$%Lン*Faイ
ル;特Žな&'ジ-qトAル5す$OQA\自ˆAT$OQPAd$%¶60Ú•なÍッ
3Faイル^_6•1Qd;\c?d/rt.1ib Qu に\Tß6•Lン*øùの5²Faイ >
ルQ60&'ジ-qトの&'パ4®AÁ—™n必要PX$%
¶の«\Lン*áß6•Qdの&'ジ-qトQ\˜«にLン*.nQdの&'ジ-q
トA)ン~イ*)イK)LのÁ—P<な$Q\=‡の••—[なJに2•)ン~イ*)イ
%$F‚ƒのæÇファイルŠç™し、èéŠÖ/3FŠ•/。
›œに…nQ\Lン*FaイルT/•QdQ.nQdQ\)ン~イ*)イK)LのÁ—
uv2nに60Œe必要PX$6kに!wCは$ンタイ:$イ%$のiQに応¹C4 ‘
’のLン*FaイルT/••]す$:618%
以下にÁ—のý方示す%
*is?/1 St?dio [のÁ—
CUDAのAル5ルールのÁ—%uvÁ—P²±す$のA\Ob:]¶ろz0Œe%
7;$ *is?/1 St?dio f{ン5&'ン&ト.n
êにswC<))3Fは()Š、j応sc/。ë¹ì()kは、3のíäはî·ïUしC<
!)。ZターMðñュー;「コLン#78ン7M*;検B2.UÖC”/。ÔòのコLン#7
'ン&トQ;<な•\初¦,:'is?/1 st?dio にEFGルトA必要なパスPb/01$
6c1.e2e なJ8%b¨のf{ン5&'ン&ト'is?/1 st?dio f{ン5&'ン&トQu に^ >
_す$に;\c1.e2e なJ必要なFaイルすべ0に-/t, bす必要PX$%“”d6,I:
な1Q%n7J%
'is?/1 st?dio f{ン5&'ン&ト^_す$Qd;•0P必要%7;7 A•8•co"-?te
c/-/bi1it# Ifンパイ)€&•HンRs‰—60˜™す$必要PX$%ä]‰—6な1
Q\;/rc,5s"&0 ,¡fンパイ)€&•HンOd 6!ïfな68QŽª8$•¦\æ)ーP
ó3wV@パフォーLンZŠ€rwV@しCし-{。
n'cc ,e11o.c? なJQ˜™す$Qfンパイル`LンqP™g8\˜™FaイルP出”ª
8$%˜™Faイルの–.;\•,EFGルトA;/.o?t Qな$%˜™Faイル–の‰—; –
o €&•HンAÁ—Ad$%fンパイル`Lンq6•XQ\˜™Faイル˜™す$Q&
'()*P+Tす$%
D‘にst2/‘は、ôõß7Ø`ンをPQ2/ö÷Š•/。ö÷Før./のは、ùÖ
”Faイル– tfンパイ)!ïf€&•Hン6CPU ‰8 ③ GPU の Co"-?te
C/-/bi1it# の‰— のö¡úろn%•Tの具体©下–に示す%
-ú、cd f{ン5に2/0\&'()*FaイルPX$FGル365E®¯qトL8にd+
す$%OのQd\5)イKm•1Ad+す$«; .d €&•Hン入8$必要PX$%
/にdir f{ン5に2/0°±のFGル3に²±す$FaイルのR+•Ž601$%
¶60Ô‘€&•Hン‰—60Faイル˜™す$%出”Faイル–;ƒ,e11o.e2e†A
↓ X$% の©A;fンパイ)!ïf€&•Hン;EFGルトの\\xbƒ.Od 6!ïfな68†
Qな/01$%*is?/1 St?dio にï_6•I?1e FaイルQuv—˜にす$に;\&'()*
の˜™¿7!žfす$ƒ.O2†Q1n!ïf€&•Hン¡7$必要PX$%×文;™8•
のA自ˆA2べ0eúª1%
!ëに,e11o Q1n出”Faイル˜™6\•‚š01$%
7;M *ー›ルのœ•
ƒCUDA i"eo?t†Q(ー(ル C,7$Qg,$P\環境に2/0;\ 検 CUDA*ー›
ルP2 ž\m•;5 ž以[Ÿ60+Tす$Q\E®ス&¯イ5)イBPq)ッ•}6 、
GPUPhº+606mn%ð¡*ー›ルÂ-のŠÓ]¢êA´b;:8$•¦\fンパイ)
;?n<nown error £6\&'()*;§6e+T6な1%
¤FQ60;\&'()*˜™す$QÆÇP¥¦6\ÿ下に以下の2nなƒッ&ìッ&
P出$%m•\f{ン5&'ン&トに;?n<nown error occ?red /t 1ine \\ Q出••す
$%?n<nown error ;’zLìq¹スˆ§I~イ*ì4トなJPºO/•`Zに出$2n
ú%1ine ;E|c?d/!e"c-# なJ‰すP\c?d/!e"c-# Qerror の7に;àe¨の
な1ケースP‡1%
^のÆ‹;Geforce 560 i、û"•.に対応2/#$イ_ーをstしV˜™;•/ %
]?/dro 600 _1•Qd;\m•<な$’ッ¹ージのƒッ&ìッ&P出•%
Oの©ª;\Windows OS のDI6i"eo?t Detection /nd Ieco'er#8Qv98$'ò
P«¬AX$%Oの'ò;\E®ス&¯イの‚示PR—以[ 8$Qæ)ー¬-ッqPºO ü
@、•のýþÿを試·/F){<の;•/。3の˜™、þÿ=GPU5)イBーのhº+AX
$%
GPUA˜™ª8$Â-+,601$!ê;\GPU;Æ‹ŠÓの~スq-®す$2n
ú%6•P/0\OのÂ-+,601$¿7Pi"eo?t のL¾ット¯z•°7にq)ッ
•}606mn%
i"eo?t -;の¬aはOSに!wCè(/。Windows TP A;EFGルトA5 ž 、
Windows *ist/、û"7 A;EFGルトA2 ž:61%
Oの©ª回±す$方法;\以下のö¡AX$%
& ²³に_1$GPUE®ス&¯イ‚示に.gな1
2 OS =in?2 に;•´z\T WindowÅvをOff にす89ti"eo?t Pieな$%T
WindowÅvFは、=in?2 にŒ7$4イン54'ò@ƒートす$]の:61%O8
off にす$Q\f{ン5)インAの•T6,出来なeな$%
7 ¯ジストLÛdyz\~イ*ì4トmAのž-2µす$%
4 2 ž以BにÂ-P¶g$2nにす$6キリッ
¶8Z8の特·以下にOべ$%
& ²³に_1$GPUE®ス&¯イ‚示に.gな1
[=の—˜ •すに;\E®ス&¯イ‚示'òK¡¸ー54-ì^¡_0す$必 満
要PX$%GPU{¹ーºー5に2 枚挿し、µ|に\ィZ7YイÖ力tの7$9を挿2œ@
|Šj般的;•/。ßンボー#のGPUにE®ス&¯イ出”»h89GPU;& 枚;足@
$Q%n,]68な1P\O8;出来な1OQP‡1%特にJ1{¹º._601$`Z
;\GPU すQ€ンºー5Pi¼にな•\€ンºー5の()F®ッq*ー5QE®ス&¯ 挿
イ#す$QGPUPŽª8な1Q1/•OQにな$%)*+D+AAe½601$638Lザ
ºA;\€ンºー5QGPU¾_す$OQP出来$:61P\K/01$Å;_な1úろ
n%
E®ス&¯イの‚示に_1$GPU;\¿µÀPPC+638 な:9„“A×gな1;ÝなのA、
GPU自体のfスト;¶8ほJA]な1úろn%6,6\()の`Z;{¹ºにGPUの¿µ
口ŠŽŒし]ÇÚし(]wVの;、ùの~択肢は断念しV。
2 OS =in?2 に;•´z\T WindowÅvをOff にす89ti"eo?t Pieな$%
O8;UQ11c Á%•ú6\OOmAÁ—60今X 択 =in?2 にd••eな1Q1nÅ]
1$úろn%¶¸なÅに;③Œすす¦す$%
7 ¯ジストLÛdyz\~イ*ì4トmAのž-2µす$%
Oの方法;Windows のDIi¼にす$Á—™nQ1n]のAX$%();①\tの
1Ý8の&ÂÃ]^_Adな,/•のA\Oの方法取/•%Oの方法;¯ジストLÛd
yz0OS の'òRSi¼fす$]のなのA\専ÄÅの7A;Xm•Æ ª801な1% K
なŒ\¯ジストLÇ/0ÈÉす$QOS Pº+Adなeな$OQPX$:61のA\ÈÉ
Âにÿ元ポインMを5©しC”3FŠJK“.C)/。ÿ元ポインMの5©•はÏ当に
((/02べ0eúª1%›œなのA%
具体÷なÁ—;下–o照%Z²^¡の¯ジストLéーøù6\\ÈÉ60hº+す
$Q1nÊ8AX$%mÝ\¯ジストLæE®~º+す$%ス~ート’“}ー‘d\
ƒre4edit†Q´/0@nter éË•すQº+す$%º+6な1`Z;((89&Â法Py¡
,$%
/に\以下の¯ジストLにd+す$%
RK@SQ=OCA=Q!ACR+)@:SSS@!:C?rrentContro1Set:Contro1:Gr/-,icsDri'ers
Gr/-,icsDri'ers のêに\Dword 形式、€—Á「drDe1/#†\\;&6 進法Aƒfffffff†6!E
値8 → → Q60\Ú•にéーøùす$%I•方;\ÿqLッq ÚÞ DWOID672 Aット\8Q
qLッqす89 -–Á—Ad$2nにな$% -–Ûdµ¸Aæン~ー•6•X € €
Q\ -–のSˆ3KルqLッqす89\Á—Ad$2nにな$% €
¦)C、DC+ にd+60\uveƒi"eo?t†Q1n - € DWOIDA—[6\ -の\ €
&6 進-Aƒfffffff†Qす$%O8;&0 進-A1nQ42M4M672M5 žmA¿7Ì#ÍÎす
$Q1nBŠ:61%•,%
]6FGル3の2nな]の6¯ジストL8 → → Pな1Q1n`Z;\ÿqLッq øù éー
AFGル3の2nな]のøùAd$%
以[の•TP¶g/•:RÏ•ス4*hº+す$%O8に2•\CUDA*ー›ルのœ•
;Í01$;Ý%();ßÐ6•%
7;&0 ト)Kルの Š法 対
=)K @rror → Lン*Ÿのæ)ー%7;7;7 のÁ—y"す%
~Py¡,•mh¸ → N.1ib な:CUDAQ=+%QPAR、N., な:CUDAQ+)CQPARのLンqD
にÑðFaイルPX$,な1,•Žす$%な789\{イfン|}ー~‘d\ÿ[の@
,:éーÒー5 C™n% 検
¶の»のæ)ー€æ)ーf|ペ6\æ)ーfー5IÂm•文ÓのSˆú7éーÒー5
Q60 d出6\(($% 抜
\\\ is ?ndefined. 9
& Ïðに—[6™801$ Ô自ˆA—[6•Â-\ -の`ZQ €
2 inc1?de 文Š抜ˆC)/ → 対OのÅvをs{のにö÷(‰ッダを調べ/
7 ‰ッダをinc1?de 601$のにOの’ッ¹ージP出$`Z\Íッ3のêYPŒ,61O
QPX$%Faイル–PuvなのにêYPࡈnケースPÍッ3Faイルの`Z2e
X$Ô特に\ë,: C60Íッ3øù6•`ZQ%Õの`Z;\ 検 c?ti1., のêYPŒ
,61OQP«¬AºO/•%Ö˜\ƒc?ti1.,†Afン|}ー~à体 Cす$Q\6-の 検
=¹ÁのファイルŠ‹Œ]/Š、& Œ& Œ!)C·/F"#Šè(/。ÇÚ2/フォ
ル3,:!]:61]のcå6,なª¶n%c?ti1 ;4-?co"-?tin4 SDK に付wす
↓ $]のなのA\¶8のインストールDFGル3!すのP11úろn%¡m• のFG
ル3%
C::Pro4r/"D/t/:)*+D+A Cor-or/tion:)*+D+A GPU Co"-?tin4 SDK
4.0:C:co""on:inc
4 Lン*PÁ—ª801な1\]6e;パスPb/01$FGル3に²±6な1
EFGルトA'is?/1 st?dio にインストールª801$]の以•のÍッ3Faイル\Íッ
3FaイルQLンq601$¼ースFaイル6stdio., Q-rintf., の¨×8 に—[ª80
1$Â-_1$に;\øùのLン*Á—P必要%©z9c?ti1., .nに;c?ti172.1ib ,
c?ti172D.1ib P必要%
øùのLンqÁ—60]3’な`Z;\o照DQ60Á—6•FGル3に 象のFa 対
イルP²±6な1,\1ib FaイルのêYPŒ,61,のJb:,%1ib FaイルPJOのF
aイルに]y¡,:な1`Z;自ˆA_0す$必要PX$ケース]X$%£¤;下O%
ƒ=)K&&04 \\.ob0 ‘eOQPAdmh¸†
ob0 FaイルQ;\fンパイルす$OQAáßす$'3½のFaイル%Lンqª8$.の
ØÕ%…l’zLなJÞ—のŠ‹Ùz0._62nQ6•`ZにºO$%»に]«¬;
X•n$P\¶8;((89y¡,$% ;T-t2/s5;' €&•HンÁ—す89’zL._
ÌをÖ力$イン#$6lw%)º»;は(”、º»&|に&./'“(ðッ(ージ8A•ŽA
d$%£¤;ƒCUDA &'()¾ン(˜ÚÛÜ.doc†の’zo照%
)ZMコー#は*éにG)C)/!{WŠ、+ー,ルコー#ŠDE“.C)()!{(-
+示す
²³‹ IすQOの2nな¤Fにな/•% . >5 •60EBッ(˜™す$Q\ƒ初回の
Ñ/000*FÖ力º»に&'“./Vf、1^”d]し^のð2Šßー_ーしVF3c
:8$%¯ジス~Q…l’zL;€ーBー601な1;Ýú/•のA\'ー*ル’zL,]
68な1%'ー*ル’zL;Co"-?te C/-/bi1it# 2.& の`Z;5&2K%
Jny0]必要なª¶nなFaイルPƒy¡,•mh¸†Q…g8$ → ¶のFaイルLン
*Q60Á—60な1,•Ž60み$%7;7;7 45。
De'ice ]?er# .ŒnQ6•:&'ジ-qトP‘7な,/•%
De'ice ]?er# ;CUDA 4-?co"-?tin4 SDK に付wす$@ン&ルFaイルのw¡%
C::Pro4r/"D/t/:)*+D+A Cor-or/tion:)*+D+A GPU Co"-?tin4 SDK
4.0:C:src:de'ice]?er#
に²±す$%'is?/1 st?dio 200$ ./01$な:\½ÝP's200$ ú,M.0 QÛ10X$
¼L}ー•HンFaイル‘7921%
C::Pro4r/" >i1es 62$68:!icrosoft *is?/1 St?dio M.0:*C:*CPro0ectDef/?1ts
に)'C?d/I?nti"eA-i.r?1es Pな1Qæ)ーP出$%O8;œ³に–.の©ªなのA 、
)'C?d/I?nti"eA-i.'4.0.r?1es u v F G ル 3 に f | ペ 6 0 、
)'C?d/I?nti"eA-i.r?1es にL›ー*す89&'ジ-qト‘7$%
De'ice ]?er# .ŒnQ6•:s,rUti1s72D.1ib PÞ•な1Q…g8•%
s,rUti1s72D.1ib ;De'ice ]?er# &'ジ-qトA;Lン*Q60Á—ª801$ %
s,rUti1s72D.1ib ]4-?co"-?tin4SDK に付wす$)イK)LAX$%•ú6\c?ti1 の¿
Qu に > 1ib Faイル;特—の&'ジ-qトAル560自ˆAT:な78917な1 %
s,rUti1s72D.1ib A C60]ß/,,:な1のA•0% 検
ƒs,rUti1s72D†A Cす$Q¶8/à1¼L}ー•HンFaイルPy¡,$;Ý%¶のF 検
aイルP²±す$FGル3にd+66Ÿ-ッ-ðñュー;;§/8、×ューØ`ンファイ
ル‘10Aル5す$%す$QLeにX$1ib FGル3B6§•に;&'ジ-qト€&•Hン
A1ib Faイルの出”DQ60Á—ª801$FGル38にs,rUti1s72D.1ib Páß601
$;ÝなのA\¶8'is?/1 st?dio の1ib Faイル!す•¦のE®¯qトLQ60Á—
6•FGル3にf|ペす8921%Oの文áA;\C::Pro4r/" >i1es 62$68:)*+D+A GPU
Co"-?tin4 oo1<it:CUDA:'4.0:1ib にÁ—601$;Ý%
?n<nown error occ?rred /t 1ine \\
○○ ¼ースfー5の ™ûA«¬âþのæ)ーPºO/•Q1n01%!] ŠPÇíeª 対
1%EBッã.z891e:,{•にな$,]68な1P\();EBッã.zな1の
AHxAæ)ー 601$% 6
äな«¬;今のQOろ’zLìq¹スˆ§Q\CUDA Â-の~イ*ì4トの2 ‘’AX
$%
’zLìq¹スˆ§の`Z;\&'()*のJO,に¾スPX$;Ý%©z9文Wåæ入
A\çå/A&0Bに文èにé$文WMmな1&0 文7を挿入しV˜™、8/文76:08P自+÷
に&& 文7•に9:“.CX-(Z;$ーŠó3/3FŠ!”•/^し)。<=は>?値を
æ入601な1ƒイン~Â-に./•Q,\çåのê…ª801な1ëì6[の©A;
/A&&B 8./•なJのÓuAºO$%
CUDA Â-の~イ*ì4トに¡10の£¤;7;M o照%Â-の²³‹ IすQíに .
q)ッ•}す$`Z;\~イ*ì4トP«¬AX$ñòxPî1%
Ac?ti1 ŸB
c?ti1., ;fン|}ー~à体Faイル Cす89JO,Ay¡,$Q%g8% 検
自 ˆ の ` Z ; C::Pro4r/"D/t/:)*+D+A Cor-or/tion:)*+D+A GPU Co"-?tin4 SDK
4.0:CUDA=ibr/ries:co""on:inc に²±6•%
c?ti1., ^_6•&'()*˜™す$に;\c?ti172D.1ib¶64bit のtoo1<it なJイン
ストール6•`Z;c?ti164D.1ib@をン+FしC‚ƒ2/ö÷Š•/。VWし、ZタAィ
ッqLンq)イK)L6.1ib 形式のン+8;Faイル C60]y¡,:な1OQP‡1 検 %
¶の`Z;\ƒc?ti1†AFaイル C6\ 検 c?ti1 MNFaイル–の¼L}ー•HンFaイル
6.s1n8 、<し”は78ジ,-Mファイル6.-ro08 !す%()のケースA; 、
c?ti1Q's200$.s1n¶'is?/1 st?dio 200$ の`ZQ;
C::Pro4r/"D/t/:)*+D+A Cor-or/tion:)*+D+A GPU Co"-?tin4 SDK
4.0:CUDA=ibr/ries:co""on に²±6•%¼L}ー•HンFaイル‘10Aル5す$
Q\LeにX$1ib FGル3にc?ti1 ŸのLン*FaイルPáß601$%c?ti172D.1ib
Lン*FGル3Q60Á—6•`tにf|ペす$%
áßFGル3;&'ジ-qトの&'パ4®A]Á—Ad$;Ý%
f/t/1 error C&0$7: ¼ ー ス F a イ ル ‘ 7 m h ¸ %
ZC:.Users.DAIKA)K&.A--D/t/.=oc/1.e"-.t"-2ftQ000000ccQ00000000;6Q!/in
w.co"-?teQ&0.c?d/fe&.4-?Z: )o s?c, fi1e or director# c&
O¸なFaイル–;y zな1Q%n,]68な1%2ey$Q\¼ースFaイル‘7 B
な1Q出01$%Oのæ)ー;\&'ジ-qト–I¼ースFaイルのJO,にïϽPðñ
/01$¿にºO$%]6,6•:\&'ジ-qトのFGル3Bに¼ースFaイルP²±6
な1¿に]ºO$,]%自ˆの`Z;\¼ースFaイルの–.ƒ!/in w.c?†,:
ƒ!/in&.c?†にL›ー*6•:"/•%L›ー*す$Qd;\¼L}ー•Hンæqス&'ー
),:™nOQ%
òÚ61&'ジ-qト‘1•OQA\Á—Pà0L¹ットª806m/•Qdの¤Fó
A4ener/1 error c&0&0070: >/i1ed to 1o/d /nd -/rse t,e "/nifest. P出•`ZB
Re11o.c? C6•Qdにeá6•%[=のAル5ルールÁ—A\*ス~*Aル5のÞIのÆ
»に)CI?1e Faイルに¬-ッqP入/0な,/•のA\入8•QOろOのæ)ー;?
↓ z•%æg•に の=)K20&M æ)ーPeá%
Aerror =)K20&M: ô&Âの•S•ンºル 6õö8 Ao照ª8m6•%B
Lンqæ)ーQpz:8$%Lン*のÁ—y"す%
7;$ ¶の»Î÷Ÿ
A自ˆのPCのスペッqŸ••1B
OS Q,Aット-Ÿ$に;\6Lイ8fン|}ー~6Windows éーø@8 ‘d\AŸ-ッ
qB 9 A&'パ4®B
GPU → Q,Ÿ••1`Z;\‡ˆfント'ールパ›ル EBイス× X••,:\GPUの–
Âを調べ^./の;、•のÁÂ;99/。
A*is?/1st?dio M.0 Q;×B
*is?/1st?dio200$ のOQ%'is?/1st?dio200$ ‘d\A‰ル7B9A_ージ`ンCDB,:g
,$%
7;M 43¯イM
A&B ,tt-:..i"d.n/ist.0-.Kf?0is.c4i;bin.wi<i.inde2.-,-3CUDA ←CUDA -?<iwi<i%o
p@イトw%
A2B ,tt-:..c?d/s/"-1e.net.ins.'s200$.,t"1 ←op@イト^%
A7B,tt-:..<42-2$74.b1o45$.fc2.co".b1o4;entr#;&2.,t"1 _I?1e FaイルのÁ—方法
A4B ,tt-:..4-?.fi2st/rs.co".inde2.-,-.WindowsQ*ist/QL@7L$&LA%CUDA
L@MLM6L$%L@7LMML%A
L@7LM2L%0L@5LA2L$7L@7L$2LM2L@7L$2LA4L@7L$7L%7L@7L$2L%M
L@7L$7L$$L@7L$7L%CL@7L$7LA%L@7L$&LMML@7L$2L$% _CUDA
infor"/tion site
A5B
,tt-:..www.s1is.ts?<?b/./c.0-.Kf?0is.c4i;bin.wi<i.inde2.-,-3L%4L>%
LC2L%$LA4LC@*SLA5LD7LA5L@DLA5L%$LA5LA7LA5LA>
LA5LC$LA4LC%CUDALA5L%7LA&L%C
LA5LCMLA4L>2LC4LCML%2LC7LA4L%MLA4L@%LCAL>DLC%LA&
*is?/1 St?dio 20&0 にCUDA導入
_½’z
•-ー3ùCUDAfìùストLー¾ン(&'¹ッ@ÔSP@—
CUDAfìùストLー¾ン({ル¬&'¹ッ@ÔS!@—`úQ,wû
Geforce GT 2$0 fì-240
Geforce GT 560i
,tt-:..os,iro.b-e.es.os/</;
?./c.0-.-eo-1e.st/ff.i"?r/.O-enG=.CUDA.c?d/Q,/rdw/re.dis-Qcontent

デフォルトのインストール先(バージョン 4.0.17, windows 32bit 対応) → C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0 (※ProgramData フォルダは隠しファイル属性なので見えないことがある。見えるようにするには、 “コンピュータ(マイコンピュータ)” → [ツール] → [フォルダーオプション] → [表示]タブ → 「 隠 しファイル 隠しフォルダー、および隠しドライブを表示しない」にチェックを入れる ) (※[ツール] が見えない場合は「Alt」キーを押す。この操作は他のプログラムでも同 様 ) 。

4 CUDA Tools SDK
 一般に必要と言われている「SDK」は多分③を指す。これが必要かどうかはわか らないが、容量は いので一 インストールしておく。 軽 応
ダウンロード先 → ②と同じ デフォルトのインストール先(バージョン 4.0.17, windows 32bit 対応) → C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA Tools SDK

2. CUDA プログラムの動作確認
1 のインストールにより、 CUDA はコマンドプロンプト上で使えるようになった。 コマン ドプロンプトの開き方は、 [スタート]メニューを開き、 ’cmd’ と入力して Enter を押せばよ い(Vista より古い OS の場合は、[スタート] → [ファイル名を指定して実行]→「cmd」で検索して実行 )。 1 で入手したサンプルファイルをコマンドプロンプト上で実行することで、 CUDA コンパ イラ(nvcc)の動作確認をすることができる。 参考サイト[1]では、 「bandwidthTest.exe」 を 実行することで動作確認することを推 奨 している。 <動作確認の方法>
ここではコマンドプロンプトの簡単な操作方法と最小限の知識についてしか言及しない。詳細が知りたいの なら自分でググることを勧める。

bandwidthTest.exe は、コマンドプロンプト上で対象のフォルダを指定し(もしくは cd コマン ドで移動し)、 単純に実行すればよい。 ただし、 コマンドプロンプトは、 フォルダのアドレスにスペ ースが入っていると正常に動作しない。例えば、 C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\bin\win32\Release\bandwidthTest.exe と入力しても、コマンドが「C:\ProgramData\NVIDIA」と認識され、正しく実行できない。 実際は、 bandwidthTest.exe をデスクトップにコピペしてから、 デスクトップで実行すればよい。 実行するためのコマンドは↓

cd desktop (※cd コマンドによりデスクトップに移動。cd とはチェンジディレクトリ。) bandwidthTest.exe (※現在のフォルダにファイルが存在すれば、単純にファイル名を打ち込め

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->