Shared Memory
Shared Memory를 사용하기 위해서는
__shared__ (DataType) Name(Size)
위와 같이 선언을 해주고 메모리 공간을 사용해주면 됩니다.
※ 메모리에 접근하는 횟수가 많은 데이터일수록 Shared Memory에 복사해주는것이 좋습니다.
__syncthreads(): sA와 sB에 데이터들을 옮겨주는 작업이 동시에 끝난다고 장담할 수 없습니다.
그래서 __syncthreads()를 이용하여 모든 작업이 끝나고 수행될 수 있게 선언해줍니다.
더보기
연습용으로 작성한 것이라 작동이 안되는 코드입니다.
Shared Memory 실제로 사용하기!
출처:
https://www.youtube.com/watch?v=6X1tMw1F0iw&list=PLBrGAFAIyf5pp3QNigbh2hRU5EUD0crgI&index=23
'Cuda' 카테고리의 다른 글
13_Shared_Memory_Maximizing_CUDA (0) | 2021.09.07 |
---|---|
12_Global_Memory_Maximizing_CUDA (0) | 2021.09.07 |
10_Using Shared Memory_Example_Quiz_1_CUDA (0) | 2021.09.01 |
09_Memory_Active_Warp_CUDA (0) | 2021.09.01 |
08_Memory_Architecture_CUDA (0) | 2021.08.30 |