提供統一記憶體架構:NVIDIA CUDA 6

話說,NVIDIA CUDA 這個 GPGPU 的程式開發架構從 2007 年推出 1.0 版發展至今,也已經好一段時間了;這段期間,NVIDIA 也不斷地推出新的 GPU 架構、以及對應的新版 CUDA SDK,在效能和功能上做強化,基本上應該也算是目前最成熟的 GPGPU 開發環境之一。

而日前,NVIDIA 也發表了還沒正式發布的最新版的 CUDA 6.0(現在還沒有可以下載的 SDK)的一個主要的功能,那就是「統一記憶體」(Unified Memory);原文可以參考官方的《Unified Memory in CUDA 6》一文。

閱讀更多»

GPGPU + SIMD、大改進的 OpenMP 4.0

很久以前,Heresy 曾經介紹過 OpenMP 這個超簡單的程式平行化的標準(參考);當時 Heresy 並沒有特別去管他的版本,不過實際上以 VisualStudio 來說,就算到了最新的 2013 版,也都還是只支援到 OpenMP 2.0(MSDN)。而實際上,OpenMP 在 2008 年就已經把標準更新到 3.0 了,而最新的版本,則是 2011 年的 3.1 版(維基百科)。

而在今年,OpenMP 則是發表了最新版的 OpenMP 4.0,做了相當大的改進!雖然現在似乎還沒有可以完整支援的編譯器(官方編譯器支援列表,不過似乎沒有更新的很快),不過這邊還是稍微來整理一下好了。

閱讀更多»

支援 ARM 和 VIsualStudio 2012:CUDA 5.5 Production Release

這應該是幾天前的消息了,nVIDIA 的 CUDA 這個使用顯示卡來做平行計算的開發套件,又推出新的版本了~這次的版本是 5.5 正式的 Production Release 版(之前有推出過 Release Candidate,這次版本編號是 5.5.20),下載頁面是:

https://developer.nvidia.com/cuda-downloads

而他比較重要的更新,可以參考 CUDA Toolkit 的頁面,主要包括了:

閱讀更多»

Khronos 發布 OpenGL 4.4、OpenCL 2.0 以及 OpenCL SPIR 1.2

一年一度的電腦圖學盛事、SIGGRAPH 又到了~而 Khronos 今年也針對了其管理的 Graphic API、OpenGL,以及平行計算用標準 OpenCL 進行了更新。

在繼去年推出 OpenGL 4.3 之後,今年 Khronos 也再度發布 OpenGL 4.4 的更新,讓 OpenGL 有更多的功能可以使用。官方的新聞是《Khronos Releases OpenGL 4.4 Specification》,他主要的新功能包括了:

閱讀更多»

C++14 進行中,來看目前的委員會草案吧~

去年 10 月的時候,C++ 這個程式語言的新一代標準 C++11 終於定案了!雖然目前應該是還沒有哪個編譯器真的完整支援,不過其中像是 autolambda expression 等功能,Heresy 現在也都用得很高興了~

而現在,下一代的 C++ 標準,也就是目前命名為 C++ 14 的委員會草案(Committee Draft)在前一陣子也已經出來了~目前相關的資料應該還不多,不過網路上還是可以看到相關的資料。首先,可以參考 isocpp.org 上的《Trip Report: ISO C++ Spring 2013 Meeting》這篇文章,而該網站部落格也有很多相關文章;另外在 Meeting C++ 上,也有一系列的文章,在討論 C++14 的東西、並整理了相關的 paper。

閱讀更多»

nVIDIA 推出支援支援 OpenGL 偵錯的 Nsight Visual Studio Edition 3.0 RC1

nVIDIA 的 Nsight 這套軟體(官網),是 nVIDIA 針對自家顯示卡上面的程式開發進行偵錯、效能調教,所推出的工具,之前 Heresy 也有較紹過好幾次了(參考)。他主要是針對自家的 CUDA 來做程式開發的輔助的,另外也支援 OpenCL、Direct 3D 等 GPU 的程式開發方案。

不過對 Heresy 來說,很可惜的是,他對於專業繪圖的 OpenGL 支援的功能始終不多…所以 Heresy 始終沒有認真用他。

而現在,nVIDIA 終於開始開發 OpenGL 相關的偵錯功能了!在最新、還在封閉測試的「Nsight Visual Studio Edition 3.0 Release Candidate 1」(在註冊會員網站)中,除了對 GK110 架構的 GPU(Tesla K20)的 CUDA 5.0 新功能做支援外,也終於正式支援 OpenGL Frame debug 和 GLSL 的偵錯了!

閱讀更多»

AMD 推出支援 Bolt C++ Template Library 的 APP SDK 2.8

這算是前一段時間的消息了。不過當時 Heresy 在忙別的事,沒有時間認真看,所以就還拖到現在才寫了。整體來說,就是 AMD 針對了自家的 GPGPU 開發軟體,做了一批的更新~不過,由於 AMD 自己正在搞 APU、希望可以同時使用 CPU 和 GPU 來做計算,所以這邊的字樣,似乎也都變成「Heterogeneous Computing」(HC)了。

首先,就是 AMD 最主要的 APP(Accelerated Parallel Processing) SDK 的版本更新到了 2.8,也加入了對 OpenCL 1.2 的正式支援(之前 2.6 算是 preview);他的方網站是:http://developer.amd.com/tools/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/,目前也已經可以下載了。

閱讀更多»

VisualStudio 2012 Community Tech Preview 更新

Microsoft 的 Visual Studio 基本上算是 Heresy 知道功能最完整、相對起來最好用的程式開發環境了~而目前他的最新版本,則已經出到 2012 版、內部編號則是 11.0(官網)。而 Heresy 在之前「開發者預覽版」、Beta 版、以及 Release Candidate 的時候,也都有寫過簡單的介紹。

以 Heresy 主要在用的 Visual C++ 來說,除了針對平行化的加強(包含偵錯工具)、以及 GPGPU(C++ AMP)的支援外,MSVC11 另外也針對 C++11 的新功能,再做進一步的補完。當然,其他還有很多改變,完整的更新列表可以參考 MSDN 的《What’s New for Visual C++ in Visual Studio 2012》。

而從 Visual Studio 2012 發佈到現在,微軟也推出了兩個 CTP(Community Tech Preview、社群技術預覽版),讓使用者可以更新了~這邊大概來介紹一下:

閱讀更多»

nVIDIA CUDA 5 Production Release

nVIDIA 的 CUDA 5.0 版,在經過了 previewRelease Candidate 兩個版本後,現在終於正式發布 Production 的正式版本囉~他的官方介紹頁面是:http://developer.nvidia.com/cuda/cuda-toolkit,而要下載的話,則可以到 http://developer.nvidia.com/cuda/cuda-downloads 這裡下載。

基本上,5.0 的正式版和之前的 RC 版相比,版本編號是從 5.0.27 變成 5.0.35,所使用的顯示卡驅動程式則為 306.94(Windows 7、比官方目前最新版的 306.97 來的舊),不過在功能面應該是沒有什麼明顯的變化(release note 好像看不出來),所以在這邊就不額外介紹了;有興趣的話,就麻煩請回去看之前 previewRelease Candidate 時的介紹文了。

閱讀更多»

AMD 新的 GPU 程式開發輔助工具:CodeXL

去年已經有介紹過,AMD 有收購、推出一套 GPU 的偵錯程式、gDEBugger 了~這套軟體,主要是可以針對 OpenCL 和 OpenGL 的程式,來進行偵錯。

而現在,AMD 又推出了一套新的工具:AMD CodeXL,除了本來的 GPU 偵錯功能,更加入了針對 AMD CPU 和 GPU 的 Profiling 的功能,來輔助程式開發者進行偵錯、以及最佳化了!它的官方網站是:

http://developer.amd.com/tools/hc/CodeXL/Pages/default.aspx

閱讀更多»