2011-11-29 31 views
6

Tôi đang cố gắng tìm sự khác biệt giữa bộ nhớ liên tục so với bộ nhớ kết cấu so với bộ nhớ toàn cục trong CUDA.Bộ nhớ liên tục so với bộ nhớ kết cấu so với bộ nhớ toàn cầu trong CUDA

Tôi có thể tìm thấy các bài viết liên quan dưới đây, nhưng không thể tìm thấy câu trả lời cho câu hỏi của tôi

global vs shared memory in CUDA

Usage of global vs. constant memory in CUDA

Một bài viết mà những giao dịch với những tác động hiệu suất của tất cả các ba : http://forum.beyond3d.com/showthread.php?t=52510

+3

Điều này được giải thích khá rõ trong Hướng dẫn lập trình CUDA. Bạn đã kiểm tra ở đó chưa? – harrism

+0

Bạn có ý nghĩa gì về "sự khác biệt về lý thuyết" của tôi? Khi viết nó không phải là một câu hỏi cụ thể ......... – talonmies

+0

Cảm ơn các gợi ý và gợi ý .. – thinkcool

Trả lời

6

Bộ nhớ không đổi:

Đây là nơi hằng số và đối số hạt nhân được lưu trữ

chậm, nhưng với bộ nhớ cache (8 kb)

bộ nhớ liên tục được tối ưu hóa để phát sóng

Texture Memory:

cache được tối ưu hóa cho mẫu truy cập không gian 2D

Đọc có một số ưu điểm như địa chỉ m Odes và suy mà có thể được sử dụng không phải trả thêm chi phí

Memory toàn cầu:

chậm & uncached (1.0), lưu trữ (2,0)

Yêu cầu tuần tự & thẳng hàng 16 byte đọc và viết được fast (coalesced read/write)

Nguồn: http://www.cvg.ethz.ch/teaching/2011spring/gpgpu/cuda_memory.pdf

Các vấn đề liên quan