跳到主要內容

發表文章

目前顯示的是 12月 25, 2011的文章

土司印表機

這是由  Othmar Muhlebach  設計的烤麵包機,採用印表機送紙的方式,連續地烤出一片又一片的麵包。 資訊來源: dornob

Note on CUDA and OpenCL

本文受到 這篇文章 的啓發,謝謝在 Grab C4D 討論區的 saikafu。 感覺上 CUDA 的架構簡單些。根據 Wiki 的 CUDA 架構圖,CPU 的功能就只是分配工作,主要的運算都交給 GPU 負責。換句話說,CPU 就很像工廠領班或單位主管,隨時盯著員工手上的工做作完了沒有,以指派新的工作。因此,隨著員工的能力愈強、數量愈多,主管的能力也要愈強、或加派人手才行。因為如果 CPU 無法及時分配工作給閒置的 GPU 核心,整個效能也就拖慢下來了。 至於 OpenCL ,應該就是一個整合架構,試圖把系統裡所有具有運算能力的單元都投入生產工作。也許可以這樣說,這時主管的工作不只是監督跟分配工作,如果有餘力,也要負擔一部分的作業。顯然,如果協調的好的話,OpenCL 的效能應該會比 CUDA 好,但相對地也複雜許多,提高了程式寫作的難度。這或許是 Blender Cycles 目前的 OpenCL 支援還是實驗版的原因。

Ubuntu 11.10 : 修改 ALT+RMB 快捷鍵

在 Ubuntu 11.10 裡,ALT+滑鼠右鍵(RMB)預設是呼叫視窗控制選單。很不巧,正好和 Blender 裡的 loop select 快速鍵相衝,並使其失效。以下是我在網路上找到的修改 Ubuntu 11.10 的 RMB 鍵值的方法: 先到軟體中心按裝組態編輯器 GConf-Editor; 啓動組態編輯器,到 /apps/metacity/general/ 羣組,在右側視窗中找到 mouse_button_modifier (用搜尋功能可以很快找到); 在 mouse_button_modifier 上雙擊滑鼠左鍵,將鍵值由 <Alt> 改爲 <Super>。 Ubuntu 中的 Super 鍵指的就是 Windows 鍵。 References: How can I change the window movement key when using Unity 2D? Blender 學習筆記

Blender Cycles 的 GPU 着色效能

我用的顯示卡是微星 N550GTX-Ti-M2D1GD5/OC。選 Nvidia 的 GeForce GTX 550 Ti 的原因包括: 是目前市面上價格低於臺幣 4000,CUDA 核心數最多(192),速度最快的 Nvidia 顯示卡。 只需要 400W 的電源供應器。(若網友想升級顯示卡,擔心電源供應器的瓦數不足,可至 eXtreme Power Supply Calculator Lite 網站估算所需的瓦數) 在一般使用狀況時相當安靜。 用 GPU 分別在 Ubuntu 64bit 和 Windows XP 32bit 以 Cycles 着色 相同的場景 ,結果是 2'40" 比 2'38"。不但在 Ubuntu 64bit 裡的着色速度比 CPU (5'21")快了一倍,且在 Windows 32bit 裡反而更快些。根據這個結果衍生了一些疑問: 理論上更多核心數的 GPU 着色速度應該更快,希望有這方面經驗的網友能分享 GPU 和 CPU 的效能比較。 GPU 的運算效能似乎跟作業系統關係不大,不知是否是 CUDA 或 OpenCL 的程式架構特別適用於平行運算? 如果 GPU 運算效能跟作業系統無關,但跟 CPU 呢?如同樣的顯示卡分別在 AMD 及 Intel 平臺、或 4 核 CPU 與 6 核 CPU 之間是否會有差異? 如果以後的着色程式都支援 GPU 運算的話,對 CG 工作者來說,GPU 應會成爲組裝電腦最主要的投資項目。 用 GPU 運算時,CPU 並沒有發揮最大的運算效能(反之亦然);若兩者能一起工作,不知能擦出什麼樣的火花? Blender 學習筆記