GPU相关资料(转自http://heresy.spaces.live.com/blog/cns!E0070FB8ECF9015F!3114.entry)

  1. nVidia CUDA 簡介 (2007/10/31)
    先針對 GPGPU 做簡單的介紹,然後再對 nVidia CUDA 本身軟體架構、程式執行架構、記憶體架構,做最基本的介紹。
     
  2. 版本演進
    1. CUDA 1.1 Release (2007/12/16)
      針對 CUDA 1.1 的更新,做一些基本的比較。
       
    2. CUDA Beta 2.0 for Windows & Vista (2008/04/17)
      CUDA 2.0 Beta for Windows and Linux (2008/04/21)
      CUDA 2.0 Beta 版本的訊息。重點是支援 Vista 和加入了 Texture 3D。
       
    3. CUDA 2.0 Beta 2 (2008/06/19)
      CUDA 2.0 Beta2 變更整理 (2008/06/19)
      Beta2 發布。支援新的 GT200 系列,加入了 double 的支援。
       
    4. 偷偷更新的 CUDA 2.0 (正式版?)?(2008/08/20)
      CUDA 2.0 的更新,後來有在正式公告,這個版本應該就是正式版了。
       
    5. CUDA 2.1 Beta 推出!(2008/11/22)
      CUDA 2.1 Release (2009/01/14)
      新的 Beta 版,加入了對 Direct3D 10 的支援,並可透過 driver API 使用 PTX 程式,也可以使用 Visual Studio 2008 來寫程式了~
      更提供了 32 位元的 Linux debugger。
       
    6. CUDA Roadmap (2008/12/13)
      CUDA 的版本演進計畫時間圖。
       
  3. 環境設定
    1. 使用 Visual Studio 2005 撰寫 CUDA 程式 (2007/11/2)
      介紹用 CUDA 的編譯的流程,並介紹使用 nVidia 提供的範例程式,來用 Visual Studio 2005 撰寫 CUDA 程式的方法。
       
    2. 使用 Visual Studio 2005 建立新 CUDA 專案 (2007/11/26)
      介紹如何不使用 nVidia 的範例程式,建立一個全新的 Visual Studio 2005 的 CUDA 專案程式。
       
  4. nVidia CUDA API
    1. nVidia CUDA API(上) (2007/11/5)
      介 紹 CUDA API 中,最基本的 language extension 的部分;包括 Function type qualifiers、Variable type qualifiers、Directive to specify how a kernel is executed、Built-in variables。
       
    2. nVidia CUDA API(下) (2007/11/8)
      大致介紹 CUDA API 的 runtime library。主要以記憶體控制和裝置管理為主。
       
  5. 簡單的 CUDA 程式:VectorAdd (2007/11/8)
    一份簡單的 CUDA 程式範例,用來做向量的加法。
     
  6. 簡單的 CUDA 程式:DeviceInfo (2008/1/9)
    透過 CUDA runtime library 取得 GPU 的裝置資訊,並設定使用的 GPU。
     
  7. CUDA Thread Block:transpose (2008/1/11)
    透過 nVidia 提供的範例 transpose 來大概講一下使用 CUDA 時,要使用多個 thread block 時的處理方法。
     
  8. CUDA Shared Memory:transpose (2008/1/17)
    大致介紹 Shared Memory 的使用方法。
     
  9. CUDA Texture
    1. CUDA Texture Part.1 簡介  (2008/1/25)
      大致介紹 CUDA 中的 texture reference
       
    2. CUDA Texture Part.2 Linear Memory  (2008/1/25)
      介紹使用 linear memory 的 texture 的基本方法,並有簡單的範例。
       
    3. CUDA Texture Part.3 CUDA Array  (2008/1/29)
      介紹使用 CUDA array 的 2D texture 的基本方法。
       
  10. CUDA Volume Rendering (2008/4/24)
    介紹 CUDA 2.0 的範例程式 VolumeRender。
    1. Part.1 簡介 (2008/4/24)
      大概介紹一下 Volume rendering 的概念,並大致上介紹範例程式 VolumeRender 的架構。

    2. Part.2 程式流程 (2008/4/29)
      介紹這個程式在初始化所做的動作;主要是 3D Texture 和 pixel buffer object 的使用。

    3. Part.3 Render(CPU part) (2008/5/13)
      介紹 CUDA Volume Render 在 render 的流程,以及 CPU 部分的程式。

    4. Part.4 Render(GPU part) (2008/5/13)
      介紹在 kernel 中所進行的 ray-casting 的動作。

  11. 效能調整
    1. CUDA 的 Threading:Block 和 Grid 的設定與 Warp (2008/7/9)
      大概講一下 CUDA many thread 在 GPU 實際上運作的方式,藉此分析 block 和 grid 的大小設定。

  12. 效能測試
    1. 用簡單的 blending 演算法,來進行一些簡單的效能測試;主要是在比較 CPU 和 GPU 間的效能差異,同時也比較使用 global memory 和 texture 的效能。
       
    2. 不同顯示卡的 CUDA 效能測試 (2008/2/1)
      用上面的簡單例子,測試手邊一些不同的 Geforce 8000 系列顯示卡的效能。
       
  13. CUDA 目前的一些缺點
    大概列一下 Heresy 所知,目前 CUDA 的缺點。

 

其他資料

  • 一些國際研討會的 CUDA 資料 (2007/11/29)
    主要來自 GPGPU 網站。這篇是在整理 SC07 和 Siggraph 2007 時的一些 CUDA 相關資料。
     
  • 其他人寫的中文 CUDA 文章 (2008/01/08)
    Hotball 寫的 CUDA 相關介紹,以一個平方和的程式為例子,一步一步地最佳化。對於要針對 CUDA 最佳化,可以參考。
     
  • 中文的 CUDA 影音課程!  (2008/11/10)
    國家高速網路與計算中心在今年六月底時,邀請美國伊利諾州大學香檳分校的胡文美教授所開授的《NVIDIA CUDA 大量平行處理器程式設計訓練課程》的錄影;建議初學者可以參考看看。
     
  • 大陸版 CUDA ZONE (2008/04/07)
    大陸的 CUDA 官方網,有一些簡體中文的資料。
     
  • 一些關於 CUDA 的東西 (2008/12/02)
    一些 CUDA 相關的東西,包括 CUDA-Z、CUDA VS Wizard 2.0 等算相當實用的 CUDA 程式。

實際應用:

 


 

參考資料整理

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值