CUDA를 이용한 개발
CUDA 어플리케이션
소개
문서
CUDA Zone—CUDA 지원 제품
CUDA 다운로드
CUDA 소식지 신청
 

NVIDIA의 CUDA 아키텍처 GPU에서 Fortran 지원

Fortran은 고성능 컴퓨팅 개발자들이 사용하는 주요 프로그래밍 언어로 계산 유체 역학(기상 및 해양 모델링 포함), 유한 요소 해석, 분자 역학 및 양자 화학 등 많은 분야에서 활용되고 있습니다.

폭넓게 사용되는 HPC 패키지도 초기에 Fortran으로 개발되어 계속 개선되었습니다. 개발자들은 Fortran 컴파일러를 이용하여 기본 언어(Fortran)로 프로그램을 작성하고, 이 코드를 다시 컴파일하여 새로운 성능 및 아키텍처를 이용할 수 있습니다.

NVIDIA 는 The Portland Group (PGI) 와 협력하여 NVIDIA의 CUDA지원 GPU에서 Fortran을 지원하는 CUDA Fortran 컴파일러를 개발하고 있습니다. Fortran 개발자는 병렬 데이터 처리와 관련하여 이 컴파일러를 사용함으로써 NVIDIA GPU의 대용량 병렬 컴퓨팅 기능을 십분 활용할 수 있게 되며, 나아가 과학 컴퓨팅을 위한 고성능 어플리케이션 개발이 가속화될 것으로 예상됩니다.

CUDA 지원 GPU에서의 Fortran 지원과 관련된 구체적인 내용은 2009년 6월 독일, Dresden에서 개최된 국제 슈퍼컴퓨팅 컨퍼런스에서 개발자들에게 공개되었으며, CUDA Fortran 컴파일러는 오는 2009년 11월에 PGI의 Fortran 컴파일러에 추가될 예정입니다.

NVIDIA는 개발 언어 선택의 폭을 넓히고, GPU상에서 병렬 컴퓨팅을 활용할 수 있는 어플리케이션의 수와 범위를 다양화하기 위해, 예전부터 표준을 채택하고 지원해 왔습니다. C, Java, Python, OpenCLDirectCompute API, 그리고 이번에 Fortran을 추가 지원함으로써 일반 개발자들도 GPU 컴퓨팅의 우수한 성능을 이용할 수 있게 되었습니다. GPU에 이처럼 폭넓은 개발 환경을 제공하는 프로세서 업체는 NVIDIA 뿐입니다.

GPU 컴퓨팅 등록 개발자 프로그램에 참여하시면 새로운 발표 내용과 주요 정보를 보다 빠르게 받아보실 수 있습니다.

Fortran 관련 링크:

  1. PGI CUDA Fortran 컴파일러
  2. NOAA에서 개발한 Fortran – CUDA-C 변환기
  3. CUDA C용 Fortran 래퍼 사용에 관한 어플리케이션 노트
  4. FLAGON: GPU 수치 연산을 위한 Fortran 95 라이브러리

OpenCL™은 Apple의 상표이며 Khronos Group Inc.이 배포한 OpenCL™을 사용하고 있습니다.