Software Development/GPU Programming
-
CuPy란?Software Development/GPU Programming 2020. 4. 6. 12:39
CuPy는 오픈소스 라이브러리로 NumPy 문법을 사용하며 NVIDIA GPU를 사용하여 행렬 연산으로 속도를 향상시킵니다. 1. 소개 NumPy는 머신러닝이나 알고리즘을 개발하는 사람들에게 표준화된 툴입니다. NumPy는 다차원 배열을 제공하며 과학적 계산을 위한 근본적인 자료구조 그리고 다양한 기능과 함수를 제공합니다. NumPy를 기반으로 scikit-learn과 같은 라이브러리들이 개발되었습니다. 딥러닝의 인기로 최근 5년 동안 GPU를 이용한 병렬 컴퓨팅이 머신러닝 연구자들에 의해 증가되고 있습니다. 신경망의 수가 증가할 수록 학습과 적용을 위한 더 많은 계산량이 필요합니다. 딥러닝 계산은 주로 선형대수 계산을 필요하고 이 계산은 NumPy의 강점입니다. 그러나 NumPy는 GPU위에서의 계산을..