일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 인공지능
- node.js
- Machine Learning
- 확률
- Deep learning
- 빅 데이터
- c++
- 주일설교
- 빅데이타
- Big Data
- 김양재
- 김양재 목사님
- Artificial Intelligence
- No SQL
- 우리들교회
- 통계
- probability
- R
- 데이터 과학
- openCV
- WebGL
- 몽고디비
- Statistics
- 빅데이터
- 빅 데이타
- data science
- 딥러닝
- nodeJS
- MongoDB
- 김양재 목사
- Today
- Total
목록Scientific Computing/NVIDIA CUDA (9)
Scientific Computing & Data Science
CUDA 프로그래밍을 하다보면 2차원 또는 3차원의 Grid, Block 메모리 구조를 1차원의 배열 인덱스로 변환해야 할 경우가 있다.예를 들어 다음과 같이 block과 thread 메모리 공간을 할당할 수 있다. dim3 blocks( GridDimX, GridDimY ); dim3 threads( BlockDimX, BlockDimY ); blocks는 Grid 내의 block 메모리 공간의 차원을 정의하며, threads는 Block 내의 thread 메모리 공간의 차원을 정의한다.두 개 모두 기본적으로는 3차원의 구조를 가지고 있으며, Z에 대한 차원이 정의되지 않은 경우 Z의 차원은 1로 정의된다.즉, GrdiDimZ = 1, BlockDimZ = 1이다. 다음과 같이 kernel 함수를 정의..
이번 글에서는 CUDA를 이용하여 열전달 시뮬레이션을 병렬로 계산하는 예제에 대하여 다루도록 하겠다. J. Sanders와 E. Kandrot의 CUDA by Example의 Chapter 7. Texture Memory 를 참고하여 재구성하였으며, 좀 더 심도있는 설명을 하기 위해 노력하였다. [실행환경] OS: Microsoft Windows 7 Professional 64 CUDA: 7.0 IDE: Microsoft Visual Studio 2012 Include: book.h, cpu_anim.h 1. Texture Memory Overview Texture memory는 constant memory와 마찬가지로 온-칩(on-chip)에 캐시(cache)된다. 따라서 오프-칩(off-chip) D..
[VectorAdd.cu]#include "cuda_runtime.h" #include "device_launch_parameters.h" #include #define arraySize 1000 __global__ void addKernel( int *c, const int *a, const int *b ) { int i = threadIdx.x; if( i < arraySize ) c[i] = a[i] + b[i]; } int main() { int a[arraySize]; int b[arraySize]; int c[arraySize]; int *dev_a = 0; int *dev_b = 0; int *dev_c = 0; // fill the arrays 'a' and 'b' on the CPU fo..
개발환경MS Windows 7 x64MS Visual Studio 2012nVidia CUDA 6.5 1. FILE > New > Project 2. New Project > Templates > NVIDIA > CUDA 6.5 3. CUDA 6.5 Runtime 4. Project Name: DeviceInfo 5. kernel.cu 코드 내용 삭제 6. 다음과 같이 코드 입력#include int main() { cudaDeviceProp prop; int count; cudaGetDeviceCount( &count ); for (int i=0; i< count; i++) { cudaGetDeviceProperties( &prop, i ); printf( " --- General Information..
현재 CUDA 샘플 코드 프로젝트가 지원하는 Microsoft의 통합 개발환경 툴인 Visual Studio의 버전은 2008, 2010, 2012 세 가지를 지원한다.샘플 프로젝트를 2008과 2010에서 열어 빌드하면 아무 에러가 발생하지 않는데 2012에서 열어 빌드하면 다음과 같은 에러가 발생할 것이다:1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\BuildCustomizations\CUDA 6.0.targets(511,9): error : The Visual Studio 2013 platform toolset is not currently supported. Please change the Platform Toolset property in..
This is one of our researches done in CJ POWERCAST, which is dedicated from the members of our team, T.J. Kwak and J.M. Park and G.Choi. INTORUDUCTIONGPU (Graphics Process Unit) has been traditionally used only for display of graphical contents with graphics acceleration. Because of the characteristics of display that represent pixels as a massive array, memory and processing architectures of GP..
by Geol Choi | Mar. 30, 2014목 차 1. GPU 개괄1.1. 병렬 컴퓨터로서의 GPU1.2. 현대 GPU의 구조1.3. 고수준의 병렬 계산을 하는 이유?1.4. 병렬 프로그래밍 언어와 모델2. GPU 역사2.1. 그래픽스 파이프라인의 진화2.2. GPU 계산2.3. 미래 발전 동향3. 최신 기술 동향3.1. 다양한 분야에서의 병렬 계산3.2. 하이브리드 GPU 기술3.3. 통합 셰이더 기술3.4. NVIDIA의 Fermi 아키텍쳐3.5. NVIDIA의 Kepler 아키텍쳐3.6. NVIDIA의 Tesla 프로세서4. 컴퓨터 그래픽스 산업 분야에서의 GPU 활용4.1. PhysX4.2. OptiX4.3. SceniX4.4. CompleX5. 맺음말 1. GPU 개괄Intel Penti..
What is CUDACUDA™ is a parallel computing platform and programming model that enables dramatic increases in computing performance by harnessing the power of the graphics processing unit (GPU). Since its introduction in 2006, CUDA has been widely deployed through thousands of applications and published research papers, and supported by an installed base of over 300 million CUDA-enabled GPUs in no..