본문 바로가기

CUDA 프로그래밍11

CUDA 프로그래밍 - 기초 메모리 API(1) CUDA 프로그래밍 - 기초 메모리 API(1) 목차 CUDA 프로그램 연산 흐름 CUDA 기초 메모리 API (할당, 초기화, 해제) CUDA 프로그램 연산 흐름 CUDA 프로그램은 호스트 코드와 디바이스 코드로 구성되어 있습니다. 호스트 코드는 프로그램의 기본 연산을 수행하고, GPU와 같은 장치를 사용할 때, 커널을 호출합니다. 컴퓨터 시스템의 기본 메모리 공간은 CPU가 사용하는 시스템 메모리(system memory)입니다. 시스템 메모리는 일반적으로 메인보드에 장착되어 있는 DRAM 영역으로 메인 메모리(main memory)라고도 하고, CUDA 프로그램 관점에서 호스트 메모리로 지칭합니다. CPU와 GPU는 서로 독립된 장치로, 사용하는 메모리 영역이 다릅니다. GPU가 사용하는 메모리는 .. 2024. 3. 9.
CUDA 프로그래밍 - 호스트(Host), 디바이스(Device) CUDA 프로그래밍 - 호스트(Host), 디바이스(Device) 목차 호스트(Host), 디바이스(Device) CUDA C/C++ 키워드 커널의 실행, 실행 구성 안녕하세요. 오늘 글에서는 지난 Hello CUDA 예제에서 설명드리지 못한 CUDA 프로그래밍 키워드와 호스트, 디바이스, 커널 개념에 대해 다루고자 합니다. Hello CUDA 예제를 확인하고 싶으시면 아래의 글을 읽어보시는 것을 추천드립니다. CUDA 프로그래밍 - Hello CUDA! CUDA 프로그래밍 - Hello CUDA! 목차 Driver API, Runtime API CUDA 사용 가능 GPU 확인하기 CUDA 개발 환경 설정 Hello CUDA 안녕하세요! 오늘 포스팅에서 처음으로 CUDA를 사용해 보도록 하겠습니다. CU.. 2024. 3. 7.
CUDA 프로그래밍 - Hello CUDA! (Linux) CUDA 프로그래밍 - Hello CUDA! (Linux) 목차 Linux 환경 CUDA 툴킷 설치하기 Hello CUDA! 안녕하세요! 지난 포스팅에서는 처음으로 CUDA 프로젝트를 생성하고, 빌드 및 실행했습니다. 이전 글에서 윈도우 비주얼 스튜디오 환경에서 Hello CUDA를 생성해 봤는데요. 이번 글에서는 말씀드린 것처럼 리눅스 환경에서 설정 후, Hello CUDA 프로젝트를 실습해 보도록 하겠습니다. CUDA 프로그래밍을 실행하기 전, 엔비디아 GPU, CUDA 호환성을 확인하는 방법, 원도우에서 CUDA 프로그래밍 환경을 설정하는 내용을 확인하고 싶으시면 아래의 글을 읽어보시는 것을 추천드립니다! CUDA 프로그래밍 - Hello CUDA! CUDA 프로그래밍 - Hello CUDA! 목차.. 2024. 3. 2.
CUDA 프로그래밍 - Hello CUDA! CUDA 프로그래밍 - Hello CUDA! 목차 Driver API, Runtime API CUDA 사용 가능 GPU 확인하기 CUDA 개발 환경 설정 Hello CUDA 안녕하세요! 오늘 포스팅에서 처음으로 CUDA를 사용해 보도록 하겠습니다. CUDA 프로그래밍을 활용해 'Hello CUDA!' 프로젝트를 생성하고 빌드 및 실행까지 해보겠습니다. Driver API, Runtime API CUDA는 Compute Unified Device Architecture의 약자로, 엔비디아(NVIDIA)에서 GPU를 GPUGPU 목적으로 사용할 수 있게 제공하는 프로그래밍 인터페이스입니다. CUDA는 드라이버 API(driver API)와 런타임 API(runtime API) 두 가지의 API를 제공합니다... 2024. 3. 2.