2010年12月16日 星期四

AMD 推出新版 Stream SDK 2.3

AMD 推出了新版 Stream SDK 2.3,改良了 kernel 啟動的效率,以及 PCIe 傳輸效率,並新增多個 preview 功能,包括 CPU OpenCL 的 image 支援等等。

2010年11月17日 星期三

NVIDIA 推出 CUDA Toolkit 3.2 正式版

NVIDIA 推出了 CUDA Toolkit 3.2 正式版。重要的新功能包括新的 CUDA 程式庫(包括稀疏矩陣程式庫 CUSPARSE、亂數產生器 CURAND、以及 H.264 壓縮/解壓縮程式庫),新的硬體支援(如 6GB Tesla 以及 TCC 模式),並支援 Intel ICC 11.1 編譯器(64 bits Linux 版本)。其它功能包括在 kernel 中支援記憶體管理功能(malloc 及 free)以及 NVIDIA SMI 介面可用於存取各種 GPU 相關效能數據。

不幸的是,CUDA Toolkit 3.2 的 OpenCL 仍為 1.0 版。

2010年11月16日 星期二

Intel 推出 Alpha 版 OpenCL SDK

Intel 推出了 alpha 版的 OpenCL SDK,支援 OpenCL 1.1。目前此 OpenCL SDK 只支援 Intel Core 處理器以及 32 bits 應用程式。它支援以下功能:

  • 亂序執行
  • Native kernel
  • Image 支援
  • Compiler 最佳化選項
  • 雙精度浮點數
  • 從 OpenGL context 建立 OpenCL context
  • 和 OpenGL 共用 memory object、buffer、貼圖等

2010年8月12日 星期四

AMD 推出 ATI Stream SDK 2.2 版

AMD 推出了新的 ATI Stream SDK 2.2 版。新功能包括:

  • 支援 OpenCL 1.1 (只限於 RV870 等級 GPU)
  • 支援 SSE2 CPU
  • 支援 Visual Studio 2010 以及 MinGW GCC 4.4 版
  • 在 Linux 上支援 GCC 4.1 版
  • 支援單通道 OpenCL image
  • 支援 OpenCL 與 DirectX 10 資料交換
  • 支援更多雙精度浮點數函式
  • 支援產生以及載入二進位格式之 OpenCL kernel
  • 支援 CPU 二進位碼之 OpenCL kernel
  • (預覽功能)支援存取更大的實體記憶體
  • (預覽功能)支援 OpenCL kernel 中使用 printf 函式
  • (延伸功能)在 OpenCL 1.1 中支援更多事件狀態
  • 增加更多 OpenCL 範例程式碼
  • 增加 ATI Stream Profiler 1.4
  • 多項 OpenCL 編譯器的修正及改善
  • 更完整的 OpenCL 最佳化指南

2010年7月26日 星期一

OpenGL ARB 推出 OpenGL 4.1 規格

OpenGL ARB 推出了 OpenGL 4.1 規格。OpenGL 4.1 核心規格的主要新功能包括:

  • 強化和 OpenGL ES 2.0 的相容性,將之前 OpenGL ES 2.0 中包含,但 OpenGL 4.0 中沒有的功能加入 OpenGL 4.1 中(GL_ARB_ES2_compatibility)。
  • 提供取得以及設定 OpenGL 程式物件的二進位格式的功能(GL_ARB_set_program_binary)。
  • 提高最低支援的貼圖以及著色區塊的大小。
  • 提供混合分開編譯的 shader 物件的功能(GL_ARB_separate_shader_objects
  • 在 OpenGL Shading Language Specification 中釐清一些和精確度要求相關的限制(GL_ARB_shader_precision
  • OpenGL Shading Language 中,vertex shader 可以接受 64 位元浮點數輸入值(GL_ARB_vertex_attrib_64bit
  • 提供多 viewport 功能給 geometry shader 以及多 frame buffer、以及浮點數的 viewport 範圍(GL_ARB_viewport_array)。

2010年7月21日 星期三

NVIDIA 推出 Parallel Nsight 1.0

NVIDIA 推出 Parallel Nsight 1.0 GPU 發展工具。Parallel Nsight 可以和 Microsoft Visual Studio 配合,提供直接在 GPU 上進行 debug、觀察 GPU 記憶體內容、設定中斷點、以及檢測是否有不良記憶體存取動作等。Parallel Nsight 專業版則另外提供了進一步的分析工具,可以分析 CUDA 程式的事件(包括 API 呼叫、記憶體傳輸等),並透過 GPU 內建之效能計數器分析 CUDA 程式的效率。在繪圖方面,Parallel Nsight 1.0 也可針對 HLSL shader 進行 debug 與效率分析的動作。

Parallel Nsight 1.0 標準版為免費提供,而專業版則有限時免費試用版。

2010年6月26日 星期六

NVIDIA 推出 CUDA 3.1 Toolkit

NVIDIA 推出了 CUDA 3.1 Toolkit。CUDA 3.1 主要的新功能包括:
  • GPUDirect(tm) 技術,讓三方裝置可以直接存取 CUDA 記憶體
  • 在 Fermi GPU 上支援最多同時執行 16 個不同 kernel 的功能
  • 讓 CUDA Driver API、Runtime API、及數學程式庫可以共用資料
  • 新的程式語言功能,包括:支援 printf()、函式指標、及遞迴
  • 新的 Visual Profiler 同時支援 CUDA 及 OpenCL
  • 數學程式庫的加強
  • 更多的 SDK 程式範例

2010年6月23日 星期三

AMD 推出新的 FireStream 運算加速卡

AMD 推出了新的基於 Cypress 顯示晶片的 FireStream 9350 及 9370 系列運算加速卡。FireStream 9350 具有 2TFLOPS 的單精確度浮點數運算能力,以及 400GFLOPS 雙精確度浮點數運算能力,並具有 2GB 記憶體,耗電量則在 150W。FireStream 9370 則有 2.64TFLOPS 的單精確度運算能力,以及 528GFLOPS 雙精確度浮點數運算能力,具有 4GB 記憶體,耗電量則是 225W。FireStream 9359 及 9370 均支援 DirectX 11、OpenCL、以及 OpenGL。

Press Release

2010年6月14日 星期一

Khronos 推出 OpenCL 1.1

Khronos 推出了 OpenCL 1.1 的規格。OpenCL 1.1 和 OpenCL 1.0 完全相容,同時支援下列新功能:

  • API 的 thread safety
  • Sub-buffer 可將一個 buffer 的部份分散在不同的裝置上
  • 自定的 event 可讓 OpenCL 命令等待外部事件
  • Event callback
  • 3D vector
  • Work-offset
  • Memory object destructor callback
  • 讀/寫/複製 buffer object 的一個方形區域
  • 更多的 image format 和 mirror address
  • 更多內建的 OpenCL function,包括 integer clamp、shuffle、和非同步 strided copy
  • 加強的 OpenCL 與 OpenGL 共通性
  • 部份選用 OpenCL 1.0 功能在 OpenCL 1.1 中改為必要

2010年5月25日 星期二

Microsoft 推出新版 Windows SDK

Microsoft 推出配合 Visual Studio 2010 的新版的 Windows SDK for Windows 7 及 .NET Framework 4。此版 SDK 包括和 Visual Studio 2010 相同的完整 compiler tool chain。

2010年5月3日 星期一

AMD 推出 Stream SDK 2.1

AMD 推出了新版的 ATI Stream SDK 2.1。ATI Stream SDK 2.1 除了修正舊版的 bug 之外,還新增了許多新功能,包括:

  • 支援 openSUSE 11.2 以及 Red Hat Enterprise Linux 5.4
  • 支援 OpenCL 與 OpenGL 資料交換
  • 支援 OpenCL byte addressable stores
  • 支援 OpenCL images(textures)
  • 新 Extension:支援基本的 double precision 運算(透過 cl_amd_fp64
  • 新 Extension:支援 AMD media ops(透過 cl_amd_media_ops
  • 新 Extension:支援 device fission(可讓支援的 CPU device 變成多個 devices)
  • 新 Extension:支援 device attribute query(透過 cl_amd_device_attribute_query
  • Preview 功能:支援 binary kernel
  • 更多的 OpenCL samples
  • 內建新的 Stream KernelAnalyzer 1.5
  • 多項 OpenCL compiler 以及 runtime 的修正(參考文件
  • 支援新硬體

2010年4月27日 星期二

AMD 推出使用 Evergreen 顯示晶片的 FirePro 系列專業用顯示卡

AMD 推出使用 Evergreen 顯示晶片的一系列 FirePro 專業用顯示卡,包括 ATI FirePro V7800、ATI FirePro V5800、ATI FirePro V4800、以及 ATI FirePro V3800。同時,AMD 也發表了 ATI FirePro 2460 Multi-View,是第一個 low-profile 而能同時連接四個顯示器的顯示卡。新的 FirePro 系列顯示卡支援 DirectX 11、OpenGL 4.0、OpenCL 以及 ATI Eyefinity 技術。

Press Release

2010年4月13日 星期二

Microsoft 推出 Visual Studio 2010

Microsoft 推出了 Visual Studio 2010 以及 Visual Studio 2010 Express。Visual Studio 2010 有四個版本:Professional、Premium、Ultimate 以及 Test Professional。另外 Professional 版可搭配試用版的 MSDN Essential。價格分別是

Professional w/ MSDN Essential:US$799
Professional w/ MSDN:US$1,199
Premium w/ MSDN:US$5,469
Ultimate w/ MSDN:US$11,899
Test Professional w/ MSDN:US$2,169

2010年3月20日 星期六

2010年3月18日 星期四

Khronos 在 GDC 2010 的投影片

Khronos 公布了在 GDC 2010 session 的投影片,包括:

2010年3月11日 星期四

Khronos 發表 OpenGL 4.0

Khronos 發表了 OpenGL 4.0。OpenGL 4.0 主要的新功能包括:
  • 新的 shader stage 以便 GPU 進行 geometry tessellation
  • per-sample 的 fragment shader 及可程式化的 fragment shader input position,以得到更好的 AA 效果
  • 強化與其它 API(例如 OpenCL)的資料交換能力
  • shader subroutine
  • 透過 sampler object 將 texture state 和 texture data 分離
  • 在 shader 中支援 64 bits double precision 浮點數
  • 效能上的改善,包括 instanced geometry shader、instanced array、以及新的 timer query
同時,Khronos 也推出新的 OpenGL 3.3 規格,配合適當的 ARB extension,可以在前一代 GPU 硬體上儘可能達到幾乎所有 OpenGL 4.0 的新功能。

OpenGL 4.0 以及 OpenGL 3.3 的規格可以在 OpenGL registry 取得。

2010年3月2日 星期二

NVIDIA 推出新版 196.75 driver

NVIDIA 推出了新的 196.75 driver。此版 driver 正式支援最新版的 OpenCL ICD,因此可以和 ATI Stream SDK 2.0.1 共用。現在一個 OpenCL 程式,在系統上同時有 ATI Stream SDK 2.0.1 以及 NVIDIA 的 driver 時,將可以正確偵測到兩個 platform,並可以自由選擇。

2010年2月19日 星期五

NVIDIA 發表新的 CUDA 3.0 Programming Guide

NVIDIA 發表了新的 CUDA 3.0 Programming Guide 以及針對 Fermi 的相關文件,包括:

在 Fermi Tuning Guide 中有提到一些關於 Fermi 架構上的相關資訊。

Khronos 公布 OpenCL ICD specification

Khronos 公布了 OpenCL ICD 的 specification,包括 Windows 以及 Linux 下的詳細實作方式。目前 AMD 在 Windows 下的 OpenCL implementation 是符合的,但 NVIDIA 則尚未推出符合的 driver。

2010年2月11日 星期四

AMD 推出新版 Stream SDK 2.0.1 及新版的 Stream KernelAnalyzer

AMD 推出新版的 Stream SDK 2.0.1,以及新版的 Stream KernelAnalyzer。新版 Stream SDK 2.0.1 的主要新增功能包括:

  • 支援 Red Hat Enterprise Linux 5.3
  • 在 x86 CPU 下使用 Linux 時,可透過 GDB 進行 OpenCL debug
  • 測試功能:支援 DirectX 9 與 OpenCL 的資料交換
  • 新的 OpenCL samples
  • 新版 Stream KernelAnalyzer 支援 OpenCL
  • OpenCL compiler 與 runtime 的修正
  • 支援 Radeon 5670 及 Radeon 5570 顯示晶片

2010年2月10日 星期三

Microsoft 提供 Visual Studio 2010 RC 公開下載

Microsoft 在 MSDN 上提供 Visual Studio 2010 RC 版後,現在正式提供公開下載。Microsoft 預計在 2010 年四月十二日正式推出 Visual Studio 2010。

2010年2月8日 星期一

Microsoft 推出新版 DirectX 11 SDK

Microsoft 推出了新版的 DirectX SDK (Febrary 2010)。對應的 redistributable 檔案可以在這裡下載

2010年2月3日 星期三

OpenCL 教學(一)的修改

由於新的 NVIDIA 及 AMD 的 OpenCL implementation 在 Windows 上,建立 OpenCL context 時,都一定要傳入正確的 OpenCL platform ID,而不能只傳入 NULL,因此在 OpenCL 教學(一)文章中,加入取得 OpenCL platform ID 以及建立 OpenCL context 時傳入 OpenCL platform ID 的方法。這樣程式在 Windows 下才能順利執行。

2010年1月12日 星期二

AMD 推出新版 GPU Shader Analyzer

AMD 推出了新版的 GPU Shader Analyzer。新版的功能包括:

  • 支援 Microsoft DirectX 11
  • 支援 Catalyst 9.9 ~ 9.12
  • 支援 Radeon 5870 和 5770 系列
  • 修正 IL 組合語言的支援
  • 修正簡單的 GLSL shader 問題