CUDA 기반의 공유 메모리를 이용한 Sobel 마스크 처리
Sobel Mask Operations Using Shared Memory in CUDA Environment
0
조회
0
다운로드
1
인용
0
참고문헌
키워드
초록
본 논문에서는 CUDA 기반에서의 공유 메모리를 이용하여 Sobel 마스크 처리기법를 구현한다. 기존의 공유 메모리를 사용한 Sobel 방법의 경우, replication을 위해 글로벌 메모리에 접근횟수가 늘어남에 따라 속도가 낮아진다는 단점이 있었다. 본 논문에서는 먼저 replication을 공유 메모리가 아닌 글로벌 메모리에서 수행한 후, 블록 복사를 통한 공유 메모리에 복사, sobel 연산을 수행하였다. 그 결과 기존의 공유 메모리만 사용한 알고리즘 보다 평균 30%의 성능향상을 확인 할 수 있었다.
Abstract
In this paper, we implement Sobel mask operations using shared memory in CUDA environment. In the conventional method for mask operations using shared memory, there are some drawbacks of performance degradation as increasing the accesses on the global memory for image replications. Therefore, in this paper, we perform the replications operations on the global memory firtly and copy those blocks to the shared memory, and finally process Sobel mask oparations. The proposed algorithm minimizes the number of accessing to the global memory, so we get the higher speed-up factor about 30% as compared as the conventional algorithms.
참고문헌 (7)
- NVIDIA, "NVIDIA CUDA Compute Unified Device Architecture: Programming Guide (Version 2.3)", ~ (2009)
- NVIDIA, "OptimizingCUDA", ~ (2009)
- Sobel, I., "A 3*3 Isotropic Gradient Operator for Image processing", Presented at a talk at the StanfordArtificial Project (1968)
- Ali Bakhoda, "Analyzing CUDA WorkLodas Using a Detailed GPU Simulator" (2009), ISPASS
- Victor W Lee, "Debunking the 100X GPU vs", CPU Myth: An Evaluation of Throughput Computing on CPU and GPU, ISCA'10 (2010)
- B. Parhami, "Introduction to Parallel Processing: Algorithms and Architectures", pp.377~379 (1999), Plenum Press
