常量內存

  • 常量內存是一塊對於設備端而言只讀的全局內存,但對於主機端常量內存是可讀可寫的
  • 當半線程束訪問同一個常量內存地址時,只需要一次讀取事務。多個不同地址的讀取會串行化
  • 位於常量內存中的變量必須定義的全局作用域中,並以 constant 前綴修飾

    __constant__ Type name[size];
    __constant__ float myArray[10];
    
  • 由於常量內存對設備端只讀,其數據必須由主機端初始化

    cudaError_t cudaMemcpyToSymbol(const void *symbol,
                                    const void * src,
                                    size_t count,
                                    size_t offset, 
                                    cudaMemcpyKind kind)
    
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章