C++
-
R 계산 속도 높이는 법, C++ 코드를 R에서 사용하는 법, RCPP, R 프로그래밍, C++R 프로그래밍 2023. 3. 6. 10:27
Rcpp란? Rcpp는 R과 C++을 함께 사용하는 R 패키지입니다. C++은 R보다 훨씬 빠른 속도로 계산을 수행할 수 있으며, R은 데이터 분석 및 시각화에 적합한 툴입니다. 따라서 R과 C++을 함께 사용하면 R의 장점과 C++의 장점을 모두 활용할 수 있습니다. Rcpp 설치 Rcpp는 CRAN에서 제공하는 패키지입니다. 따라서 R에서 아래의 명령어를 실행하여 Rcpp를 설치할 수 있습니다. install.packages("Rcpp") Rcpp 사용 예제 아래는 Rcpp를 사용하여 두 벡터를 더하는 예제입니다. C++ 코드 작성 먼저, C++ 코드를 작성해야 합니다. 아래는 두 벡터를 더하는 C++ 함수입니다. // [[Rcpp::export]] NumericVector add_vectors(Nu..
-
GPU를 이용한 코딩 예시, GPU 코딩, CUDA, 병렬 처리, C++통계 지식 2023. 3. 5. 00:06
GPU를 이용한 코딩 GPU(Graphic Processing Unit)는 그래픽 처리를 위해 설계된 하드웨어입니다. 하지만, GPU는 병렬 처리가 가능한 구조를 가지고 있기 때문에, 과학기술 분야에서의 계산용으로도 널리 사용되고 있습니다. GPU를 이용한 코딩은 CPU를 이용한 코딩과 달리, 병렬 처리를 통해 연산을 처리할 수 있습니다. 이를 통해 대용량 데이터를 빠르게 처리할 수 있습니다. CUDA를 이용한 벡터 덧셈 예시 아래는 CUDA를 이용한 간단한 벡터 덧셈 코드입니다. 이 코드는 CPU와 GPU에서 동일하게 동작합니다. #include #include __global__ void add(int *a, int *b, int *c) { int i = threadIdx.x; c[i] = a[i] ..