2. CUDA에서 데이터 처리 (1)

2022. 6. 29. 17:51·GPU Programming/CUDA basic

CUDA에서 데이터 처리

1. 그래픽 카드에 메모리 공간을 할당

2. PC의 입력 데이터를 그래픽 카드의 메모리로 복사

3. 강력한 GPU 성능을 이용하여 병렬처리

4. 처리된 결과를 그래픽 카드의 메모리에서 PC의 메모리로 복사

 

그래픽 카드 메모리 사용하기

1. 그래픽 카드 메모리의 할당

 

cudaMalloc(void** devPtr, size_t count);

해당 함수는 그래픽 카드의 DRAM에 메모리공간을 할당한다. 첫번째 파라미터는 할당할 메모리를 가리키는 포인터이고 두번 째 파라미터는 할당할 메모리의 크기를 입력한다.

 

2. 그래픽 카드 메모리의 해제

cudaFree(void* devPtr);

cudaFree 함수를 통해 그래픽 카드의 DRAM에 할당된 메모리를 해제할 수 있다.

 

3. PC에서 그래픽 카드로 데이터 복사

cudaMemcpy(void* dst, const void* src, size_t count, cudaMemcpyKind);

CUDA에서 메모리를 복사할때는 해당 함수를 사용하여 PC 메모리에서 GPU 메모리로 데이터를 전송하거나 그 반대로도 동작한다. 

cudaMemcpyHostToHost PC 메모리에서 PC 메모리로 복사
cudaMemcpyHostToDevice PC 메모리에서 GPU 메모리로 복사
cudaMemcpyDevicetToHost GPU 메모리에서 PC 메모리로 복사
cudaMemcpyDeviceToDevice GPU 메모리에서 GPU 메모리로 복사

데이터의 복사에는 4가지 cudaMemcpyKind 종류가 있으며 해당 enum에 따라 동작이 바뀐다.

'GPU Programming > CUDA basic' 카테고리의 다른 글

3. CUDA 예제 - 초급  (1) 2022.07.05
2. CUDA에서 데이터 처리 (3)  (1) 2022.07.05
2. CUDA에서 데이터 처리 (2)  (1) 2022.06.29
1. CUDA?  (3) 2022.06.29
0. Introduction  (1) 2022.06.29
'GPU Programming/CUDA basic' 카테고리의 다른 글
  • 2. CUDA에서 데이터 처리 (3)
  • 2. CUDA에서 데이터 처리 (2)
  • 1. CUDA?
  • 0. Introduction
돼지표
돼지표
https://github.com/wkdgns135
  • 돼지표
    돼지표 개발 스토리
    돼지표
  • 전체
    오늘
    어제
    • 분류 전체보기 (105)
      • C++ (60)
        • Algorithm (53)
        • Study (1)
      • Python (1)
      • Machine Learning (2)
      • Computer Graphics (4)
        • Curly Hair Simulation (2)
      • GPU Programming (11)
        • CUDA basic (7)
        • CUDA fluidsGL (4)
      • Unreal 5 (21)
        • Troubleshooting (4)
        • FPS Shooting (5)
        • Study (10)
        • EOS (1)
      • Computer Science (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    정렬
    수학
    UE5
    자료 구조
    unreal 5
    그래프 탐색
    CUDA
    dp
    Fluid Simulation
    아이작 맵 생성
    Algorithm
    BFS
    FPS
    C++
    CS
    GPU Programming
    Rendering Pipeline
    구현
    OpenGL
    위상 정렬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
돼지표
2. CUDA에서 데이터 처리 (1)
상단으로

티스토리툴바