포틀랜드 그룹, GPU 지원 HPC 시스템 위한 PGI
Accelerator Fortan 및 C 컴파일러 로드맵 발표
2009년 06월 25일 -- ST마이크로일렉트로닉스의 전액출자 자회사인 포틀랜드 그룹(The Portland Group®)은 Linux, Mac OS X, Windows 용의 고성능 병렬화 컴파일러 및 개발 툴인 PGI® Release 9.0 라인을 정식으로 출시한다고 밝혔다.
PGI Release 9.0은 NVIDIA CUDA가 지원되는 GPU를 채택한 x64 프로세서 기반 Linux 시스템 상에서 고급 PGI Accelerator™ 프로그래밍 모델을 지원하기 위해 발매된 첫번째 제품이다.
고성능 컴퓨팅 (HPC)에서 범용 가속화기의 성능을 위해 GPU (Graphics Processing Unit)를 이용하는 추세가 갈수록 늘어나고 있다. 지금까지는 GPU를 Fortran 애플리케이션으로 이용하는 것이 극히 제한적이었다.
GPU 가속화기를 목표로 한 개발자들은 x64 호스트와 GPU 사이에 데이터 이동을 관리하고 호스트에서 GPU로 연산을 오프로드하기 위해서 함수 호출 시퀀스를 이용해서 C로 상세한 수준으로 프로그램해야 했다.
PGI Accelerator Fortran 및 C 컴파일러는 전체적인 프로그램 구조 및 데이터를 자동으로 분석하고, 사용자 명령이 지정한 대로 멀티코어 x64 CPU와 GPU 사이에 애플리케이션 부분을 분할하고, 첨단 GPU의 병렬 코어, 하드웨어 쓰레딩 (threading) 기능, SIMD 벡터 기능을 자동으로 사용하도록 루프 맵핑을 정의하고 생성한다.
포틀랜드 그룹의 이사인 더글러스 마일즈 (Douglas Miles)는 "PGI 9.0은 과학 및 엔지니어링 분야 전문가들을 위해 NVIDIA CUDA가 지원되는 GPU 상에서 범용 프로그래밍의 가능성을 열었다. CUDA 및 OpenCL 같은 프로그래밍 모델은 하드웨어의 저수준 디테일을 보여줌으로써 전문가 프로그래머들이 효율적인 GPU 코드를 작성할 수 있도록 한다.
PGI Accelerator 모델은 어떠한 Fortran 또는 C 프로그래머나 멀티 코어 CPU 용의 OpenMP 프로그래밍에 이용되는 것과 유사한 컴파일러 명령을 이용해서 프로그램으로 GPU 최적화를 증분하여 추가할 수 있다"고 말했다.
PGI Accelerator 프로그래밍 모델은 2009년 말까지 모든 PGI 9.0 라이센스 사용자들이 무료로 확장된 프리뷰로서 Linux 상의 PGI Fortran 및 C 컴파일러에서 이용할 수 있다.
추가적인 PGI 9.0의 새로운 기능으로는 다수의 Fortran 2003 증분 기능, SSE 4.1/4.2 지원을 포함하는 Intel Xeon EX (Nehalem) 최적화, Six-Core AMD Opteron (Istanbul) 지원 및 최적화, C++의 포괄적 OpenMP 3.0 지원, PGDBG OpenMP/MPI 디버거 상의 완전히 새로운 그래픽 인터페이스, PGPROF 성능 프로파일링 환경 향상, Fedora Core 10/11, SuSE 11.1, Ubuntu 9 지원 등이 있다.
PGI Accelerator 컴파일러 제품 라인 발표
포틀랜드 그룹은 새로운 x64+GPU 컴파일러 및 툴 제품 라인에 대한 계획도 발표했다. 이들 컴파일러 및 툴은 2009년 4분기에 예정된 발매제품 부터 제공된다. PGI Workstation Accelerator 제품 라인은 다음과 기능을 제공할 예정이다.
• Linux, MacOS, Windows 용의 PGI Accelerator Fortran 및 C 컴파일러
• PGI Accelerator 프로그래밍 모델의 GPU 장치 상주 데이터 지원
• PGPROF 프로파일러를 이용한 x64+GPU 애플리케이션 프로파일링
• x64+GPU를 목표로 한 애플리케이션 이식 및 최적화를 지원하기 위한 확장 컴파일러 피드백 (CCFF) 생성
[열린보도원칙] 당 매체는 독자와 취재원 등 뉴스이용자의 권리 보장을 위해 반론이나 정정보도, 추후보도를 요청할 수 있는 창구를 열어두고 있음을 알려드립니다.
고충처리인 장은성 070-4699-5321 , news@e4ds.com