2009年12月21日 星期一

AMD 推出正式版 OpenCL SDK

AMD 推出了正式版的 OpenCL SDK。這一版的 OpenCL SDK 支援 OpenCL ICD,使不同廠商的 OpenCL implementation 可以共存於同一個系統中。另外,它也可以在沒有 AMD 顯示卡的系統上支援 CPU 的 OpenCL。

2009年12月2日 星期三

2009年11月17日 星期二

新的 Top 500 列表

Top500 推出最新的超級電腦列表。最快的超級電腦被 Cray 的 Jaguar 取代。Jaguar 使用 AMD Opteron 六核心 CPU,達到 1,759 TFLOPS。IBM Roadrunner 則退居第二位。Cray 的 Kraken 佔居第三,達 831.7 TFLOPS。中國使用 Intel Xeon 及 AMD Radeon 顯示晶片的天河一號則以 563.1 TFLOPS 居第五位。

2009年11月6日 星期五

IBM 推出供 Power 系統使用的 OpenCL

IBM 推出了供 Power 系統使用的 Linux 版 OpenCL。它可以在 IBM BladeCenter QS22 系統(執行 Fedora 9)或 IBM BladeCenter JS23 系統(執行 Red Hat Enterprise Linux 5.3)上使用。其它支援 Vector/SIMD Multimedia Extension 的 Power 系統可能也能使用,但尚未經過測試。

2009年10月13日 星期二

AMD 推出支援 GPU 的 beta 版 OpenCL

AMD 推出了公開的 beta 版 OpenCL,同時支援 AMD GPU 以及支援 SSE3 的 CPU。 支援的作業系統包括 Windows XP、Windows Vista、Windows 7、及 Linux(OpenSUSE 11.0 及 Ubunto 9.04)。支援 AMD RV870 及 RV770 系列 GPU。

2009年10月1日 星期四

NVIDIA 發表下一代架構 "Fermi"

NVIDIA 發表了下一代顯示晶片架構 Fermi。Fermi 的每個 Stream Multiprocessor 有 32 個單元(相對於過去的八個),並大幅提升了 double precision 浮點數的運算速度,且每個單元可進行兩個 FMA(透過 dual warp scheduler 來運用)。原本的 16KB shared memory 也提高到 64KB,可以配置成 16KB shared memory + 48 KB cache,或是 48KB shared memory + 16 KB cache。另外也包括了共用的 768KB 的 L2 cache。NVIDIA 也提供了記憶體 ECC 的支援。

2009年9月28日 星期一

NVIDIA 推出 OpenCL driver

NVIDIA 推出公開版本的 Windows 版及 Linux 版的 OpenCL driver,包括 OpenCL driver、Visual Profiler、程式碼、以及 Best Practice Guide。

2009年9月23日 星期三

AMD 正式推出 Radeon HD 5870 及 Radeon HD 5850

AMD 正式推出了使用 RV870 顯示晶片的 Radeon HD 5870 和 Radeon HD 5850,定價分別是 US$379 和 US$259。Radeon HD 5870 的規格大致上就是 Radeon HD 4870 的兩倍,包括 stream processor、ROP、texture unit 等都加倍。記憶體 bus 寬度則仍是 256 bits,但記憶體時脈提高一些。當然,一個重要的重點是 RV870 支援 DirectX 11,包括 Compute Shader 5.0,這使 RV870 比之前的 AMD 顯示晶片要更加適合進行 GPGPU 方面的工作。

2009年9月14日 星期一

Hotchip 2009 的 OpenCL tutorial

The Khronos Group 在 Hotchip 2009 舉行的 OpenCL 活動,演講的投影片已經發表在其網站上。有來自 AMD、EA、Intel、Khronos、NVIDIA、及 Nokia 的演講。有興趣的人可以參考看看。

2009年9月13日 星期日

新的 DirectX SDK

Microsoft 已經推出新版的 DirectX SDK (August 2009) 以及新版的 DirectX Runtime。這版的 DirectX SDK 支援 DirectX 11 RTM(只適用於 Windows Vista 及 Windows 7),並支援 Compute Shader。內含的多數 Compute Shader 範例程式,可以在 Compute Shader 4.0 的硬體上執行(目前只有 NVIDIA 提供相容 driver)。沒有相容硬體的話,則可透過 reference device 模擬執行。

2009年9月1日 星期二

Snow Leopard 的 OpenCL 支援

Apple 在 8 月 28 日正式推出新版 Mac OS X 10.6(代號 Snow Leopard),是第一個正式支援 OpenCL 的作業系統。從 Snow Leopard 的 OpenCL Framework 裡面的動態程式庫來看,目前 Apple 的 OpenCL 支援包括 CPU、AMD IL、及 NVIDIA 的 PTX 三種。

2009年8月5日 星期三

AMD 推出 AMD Stream SDK 2.0 beta

AMD 推出 AMD Stream SDK 2.0 beta,支援 OpenCL 1.0。目前 AMD Stream SDK 的 OpenCL 1.0 提供 CPU 部份,支援 SSE3 指令集。AMD 表示,支援 AMD GPU 的版本,預計在 2009 年 Q3 推出。正式版本(包括 CPU 及 GPU 部份)預計在 2009 年 Q4 推出。

2009年5月13日 星期三

NVIDIA 推出 beta 版 OpenCL driver

NVIDIA 推出 OpenCL conformance candidate driver,提供給 registered developer 以及加入 CUDA/OpenCL registered developer program 的人下載。

2009年5月7日 星期四

NVIDIA 推出 CUDA 2.2

NVIDIA 正式推出了 CUDA 2.2。比較特別的新功能包括:

  • Zero-copy 模式:在 GT200 及 MCP79 系統上,GPU 可以直接讀取主記憶體上特定位置的資料,節省一個 copy 的動作。
  • 在 Vista/Windows 7/Server 2008 上支援非同步記憶體操作。
  • 支援 GT200 上的更多 profiling 功能。
  • 支援 blocking sync(代替 spinning lock)。
  • __threadfence() 功能(memory fence)。

2009年4月10日 星期五

OpenCL Jumpstart Guide

NVIDIA 發表了一篇 OpenCL Jumpstart Guide,主要內容是比較 CUDA 和 OpenCL 的差別,並提出一些從 CUDA 轉換到 OpenCL 時需要注意的一些事項。

2009年3月31日 星期二

Skype 推出 iPhone、BlackBerry 版

Skype 即將推出 iPhone 及 BlackBerry 版本,其中 iPhone 版本將在本星期二推出,而 Blackberry 版本則預計在五月推出。Skype 已經發表過其它手機的版本,包括 Nokia、Andriod、以及 Windows Mobile。除了 iPhone 之外,第二代的 iPod Touch 也可以使用 Skype(第一代的 iPod Touch 因為沒有麥克風因此無法使用)。

Skype 的 iPhone 版本提供包括即時訊息及語音通話(但只限於 WiFi 網路,因為許多電信業者限制其資料服務不得提供語音通話)功能。影音通話功能則尚未提供。

2009年3月26日 星期四

Larrabee 新指令的 Prototype Primitives Guide

Intel 發表了針對 Larrabee 新指令設計的 Prototype Primitives Guide,目標是讓沒有實際 Larrabee 硬體或 Larrabee compiler 的程式設計師也能嘗試 Larrabee 的程式設計。在文章中也提到一些 Larrabee 的架構細節,例如

  • Larrabee 有兩組暫存器,一組向量暫存器(共 32 個,v0 ~ v31,可存放 16 個 32 bits 資料,或 8 個 64 bits 資料),一組 bit mask 暫存器(共 8 個,k0 ~ k7,可存放 16 bits 的 mask)
  • Larrabee 指令的基本型態是 vop v1 {k1}, v2, S(v3/m),v1 是目標暫存器,k1 是向量的 mask,v2 是第一個 source,v3/m 是第二個 source(可以是暫存器或記憶體),S() 是一個 swizzle/broadcast/conversion 操作。k1 可以用來指定只有 v1 的某些部份才會被修改。
文章中也列出許多 Larrabee 的指令、其功能、以及相對應的 intrinsics。

2009年3月3日 星期二

Apple 發表新電腦

Apple 今天一口氣發表了三款新電腦,包括新的 20" 及 24" iMac,新的 Mac mini,以及新的 Mac Pro。其中新的 Mac mini 和新的 Mac Pro 較為有趣。Mac mini 已經有相當長的時間沒有更新,使它變得相當不具吸引力,甚至還有很多謠言說 Apple 打算「放棄」Mac mini。這次更新的 Mac mini 雖然 CPU 並沒有太大改變(仍使用 2.0GHz Core 2 Duo,可升級為 2.26GHz 版本),不過顯示部份改用 NVIDIA 9400M,比之前的內建 Intel GMA 950 要好得多,同時也提供了雙螢幕支援(使用 mini-DVI 及 mini DisplayPort 連接),記憶體也可以升級到 4GB,整體規格算是比較完整。

新的 Mac Pro 部份,Apple 則是首次採用 Nehalem 處理器,選擇包括一顆 4 core 的 2.66GHz Xeon,或兩顆 4 core 的 2.26GHz Xeon(均可升級為 2.93GHz 版本)。內建的顯示卡則是 GeForce GT 120(所謂的 GT 120 其實就是 G98 晶片,也可換購 ATI Radeon 4870)。主記憶體內建 3GB/6GB,最多可加至 32GB。另一個比較特別的是它有四組 PCI Express 2.0 插槽,最多可安裝至四張 GeForce GT 120 顯示卡。

2009年2月16日 星期一

Intel 將在 GDC 09 發表 Larrabee 指令集相關演說

IntelGDC 09 有兩個和 Larrabee 有關的演說:由 Michael Abrash 演說的 Rasterization on Larrabee: A First Look at the Larrabee New Instructions (LRBni) in Action,主要介紹 Larrabee 新指令集如何應用在 3D 繪圖上;以及由 Tom Forsyth 演說的 SIMD Programming with Larrabee: A Second Look at the Larrabee New Instructions (LRBni) in Action,主要介紹 Larrabee 新指令集在 SIMD 程式設計上的應用方式。這是 Intel 首次對外公開發表 Larrabee 新指令集的較詳細資訊,應該會有很多值得期待的東西出現。