FAQ-CUDA
홈 > CUDA > FAQ-CUDA

Fermi(페르미 C2050)에서만 C++이 되나요?

미루웨어

2010-04-19

5843

NVCC 표준 C++ 언어를 지원하기 때문에, C++언어의 사용이 가능합니다. , Kernel 부문은표준 C언어로 제작한  extern “C” 함수 형태로 감싸서 사용해야 합니다. 이러한 C++ 제한적인 기능은 CUDA 2.3버전에서도 사용하실  있습니다. 이러한 방법을 사용하여 MFCCUDA 연동 등의 작업이 가능합니다. 하지만, C++ 주요기능을 사용하기 위해서는 CUDA 3.0버전이 필요합니다. 또한 이를 구현하기 위해서는 통합된 메모리 구조(포인터) 지원해야합니다. C++ 구현을 위하여 글로벌 메모리 뿐만 아니라 공유 메모리 뿐만 아니라 레지스터부문도 통합된 포인터를 지원하는 그래픽 카드는 Fermi, C2050 밖에 없습니다. 따라서, C++사용하시려면 Fermi 기반의 Tesla C2050 사용하셔야 합니다.

 

extern “C” 기반의 프로그램으로 C++이외에도 Fortran, Python, Java, C# 등의 다양한 언어와 혼용하여 사용하실  있습니다. 특히, Fortan PGI 포트란에서 kernel 부분의 포트란 언어를 지원합니다. 이를 이용하시면 포트란 언어로 짜여진 코드를 쉽게 CUDA 병렬화 하실  있습니다.

Fermi(페르미 C2050) 을 지원하는 SDK 버전은?

Fermi(페르미 C2050)은 어디서 구매하나요?
목록보기