2012年3月28日
摘要: CUDA Texture Part.1 簡介在執行 CUDA 程式前,都要把資料先從 Host 的記憶體,複製一份到 device 的記憶體中;一般來說,這樣的部分,都是使用 device 的 global memory 來直接進行存取。不過實際上,有的時候還有別的選擇的~在《nVidia CUDA 簡介》中一文就有提到,除了 global memory 外,還可以透過 constant memory 或 texture memory 的形式,來對 device memory 資料的存取。texture 是一般 graphics 裡的名詞,2D texture 大致上可以理解為一張圖片,一般應 阅读全文
posted @ 2012-03-28 17:27 apapaxionga 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 在 CUDA Texture 文章的第一篇大概講了一下 texture 在 CUDA 裡的基本概念,而第二篇則是講了 linear memory 的 texture,接下來,自然就是 CUDA Array 的 texture 了∼CUDA ArrayCUDA array 在 cuda 中是一個特殊的資料型別,叫做 cudaArray,在 CUDA 中,他應該是專門給 texture 用的一種型別;要對他做記憶體的管裡,則是要透過 cudaMallocArray()、cudaFreeArray()、cudaMemcpyToArray() 等函式。此外,由於 cudaArray 本身並非 temp 阅读全文
posted @ 2012-03-28 17:26 apapaxionga 阅读(911) 评论(0) 推荐(0) 编辑
摘要: CUDA Texture Part.2 Linear Memory在前一篇已經大概介紹過 texture 的基本概念了,在這一篇,就來大概看一下,一般使用 linear memory 的 texture 的方法吧。在宣告的部分,前面已經提過了,大致上就是:texture<int, 1, cudaReadModeElementType> texRef;的形式。這樣,就可以宣告出一個一維的整數 texture 了;而由於他的讀取模式是給定為 cudaReadModeElementType,所以之後由這個 texture 取出的值,也都會是整數(如果是 cudaReadModeNorma 阅读全文
posted @ 2012-03-28 17:24 apapaxionga 阅读(444) 评论(0) 推荐(0) 编辑