tag:blogger.com,1999:blog-7476823423179797872.post3463623728861017224..comments2011-06-28T03:34:46.279-07:00Comments on Hotball's Hive: 在 Windows 下使用 OpenCLHotballhttp://www.blogger.com/profile/04496235628696610280noreply@blogger.comBlogger8125tag:blogger.com,1999:blog-7476823423179797872.post-37462713071401413012010-01-13T10:27:09.874-08:002010-01-13T10:27:09.874-08:00目前 ATI Stream SDK 2.0 的 OpenCL ICD 需要指定 platform,無...目前 ATI Stream SDK 2.0 的 OpenCL ICD 需要指定 platform,無法在 platform 直接傳入 0。我原本有打算加寫一篇文章介紹做法,不過到現在還沒找到時間寫…<br />AMD 有一篇文章說明基本的做法,可以參考看看:<br /><br />http://developer.amd.com/support/KnowledgeBase/Lists/KnowledgeBase/DispForm.aspx?ID=71<br /><br />另外,Windows XP 的確不能使用 DirectX 11。DirectX 11 需要 Windows Vista 或 Windows 7。Hotballhttps://www.blogger.com/profile/04496235628696610280noreply@blogger.comtag:blogger.com,1999:blog-7476823423179797872.post-50511122674984526482010-01-12T22:01:11.414-08:002010-01-12T22:01:11.414-08:00目前是可以執行了
但是main主程式跑之後
第一個if
就進入了
就是您教學的
if(context...目前是可以執行了<br />但是main主程式跑之後<br />第一個if<br />就進入了<br />就是您教學的<br />if(context == 0) {<br /><br /> std::cerr << "Can't create OpenCL context\n";<br /><br /> return 0;<br /><br /> }<br />他直接就跑進去了<br />請問這是甚麼原因呢?<br />另問一下<br />您有沒有使用過<br />DirectComputeBenchmark<br />這個東西<br />小弟測的時候<br />都出現找不到d3d11.dll<br />但是小弟用XP<br />應該不能裝DX11吧HadesWinghttps://www.blogger.com/profile/04741863792410441223noreply@blogger.comtag:blogger.com,1999:blog-7476823423179797872.post-44353193585477440612010-01-12T21:33:13.667-08:002010-01-12T21:33:13.667-08:00%ATISTREAMSDKROOT%
這個環境變數
我打上之後
他說沒有這個所以我只好直接指定路徑了...%ATISTREAMSDKROOT%<br />這個環境變數<br />我打上之後<br />他說沒有這個所以我只好直接指定路徑了<br />C:\.....\ATI Stream\...HadesWinghttps://www.blogger.com/profile/04741863792410441223noreply@blogger.comtag:blogger.com,1999:blog-7476823423179797872.post-46611347668415185122010-01-12T06:21:42.726-08:002010-01-12T06:21:42.726-08:00如果你裝的 AMD Stream SDK 是 32 bits 版,那它的 opencl.lib 是放...如果你裝的 AMD Stream SDK 是 32 bits 版,那它的 opencl.lib 是放在<br /><br />%ATISTREAMSDKROOT%\lib<br /><br />裡面。64 bits 版的 SDK 的話,32 bits 的 opencl.lib 是在<br /><br />%ATISTREAMSDKROOT%\lib\x86 <br /><br />裡面。所以路徑可能要設定一下。<br />另一個方法是把兩個路徑都打進去,例如<br /><br />%ATISTREAMSDKROOT%\lib;%ATISTREAMSDKROOT%\lib\x86<br /><br />這樣不管系統上裝的是 32 bits 還是 64 bits 的 SDK 都能用。Hotballhttps://www.blogger.com/profile/04496235628696610280noreply@blogger.comtag:blogger.com,1999:blog-7476823423179797872.post-38230566294867880822010-01-11T11:08:28.955-08:002010-01-11T11:08:28.955-08:00還有個問題
大大有說到
就算是非ATI四系列以上的使用者
也可以執行OpenCL程式
目前編譯是可以...還有個問題<br />大大有說到<br />就算是非ATI四系列以上的使用者<br />也可以執行OpenCL程式<br />目前編譯是可以的了<br />但是<br />執行的時候都會說找不到OpenCL.lib<br />但我確定有裝了ATI STREAM SDK了HadesWinghttps://www.blogger.com/profile/04741863792410441223noreply@blogger.comtag:blogger.com,1999:blog-7476823423179797872.post-6824472689871659272010-01-11T10:46:27.074-08:002010-01-11T10:46:27.074-08:00您好
上次詢問完之後
發現
不知道該如何開始撰寫OpenCL程式
是像平常一樣開啟
VC++專案嗎?...您好<br />上次詢問完之後<br />發現<br />不知道該如何開始撰寫OpenCL程式<br />是像平常一樣開啟<br />VC++專案嗎?<br />還是安裝完AMD STREAM SDK之後<br />VS2008會多出OpenCL的專案選項?<br />不曉得大大從哪裡開始學習OpenCL的撰寫?<br />目前摸不著頭緒...HadesWinghttps://www.blogger.com/profile/04741863792410441223noreply@blogger.comtag:blogger.com,1999:blog-7476823423179797872.post-45579390816003311902010-01-04T01:22:33.513-08:002010-01-04T01:22:33.513-08:00OpenCL 的程式基本上和一般 C/C++ 程式差不多。所以如果已經熟悉 C/C++ 程式,那要寫...OpenCL 的程式基本上和一般 C/C++ 程式差不多。所以如果已經熟悉 C/C++ 程式,那要寫 OpenCL 程式並不會特別困難。但是可能要對平行化演算法以及平行化程式設計有一些基本的瞭解(例如 race condition 等問題)。<br /><br />Radeon 3xxx 系列目前已經確定不會支援 OpenCL,這是硬體上的限制,無法由軟體克服。不過,如果沒有支援的顯示卡,使用 AMD Stream SDK 2.0 仍可以利用 CPU 來跑 OpenCL。Hotballhttps://www.blogger.com/profile/04496235628696610280noreply@blogger.comtag:blogger.com,1999:blog-7476823423179797872.post-76017336811286615782009-12-31T11:57:12.448-08:002009-12-31T11:57:12.448-08:00不好意思
想詢問一下
目前剛開始學程式
但對寫OpenCL的程式有興趣
也知道
至少要有一點經驗
開...不好意思<br />想詢問一下<br />目前剛開始學程式<br />但對寫OpenCL的程式有興趣<br />也知道<br />至少要有一點經驗<br />開發過普通C/C++程式<br />所以想問一下<br />如果想寫這方面的程式<br />至少需要怎樣的基礎?<br />例如線性代數要很好之類的...<br />或者硬體上應該要有哪些配備<br />有在ATI的網站上看到<br />似乎ATI Stream 2.0 的SDK<br />不支援3850的卡<br />那是不是表示<br />我編譯之後的程式<br />沒辦法在3850的卡上跑?<br />那有工具可以讓我在非上述所支援的顯卡中<br />也能夠執行的模擬環境嗎?HadesWinghttps://www.blogger.com/profile/04741863792410441223noreply@blogger.com