AMD와 마이크로소프트 (MS, Microsoft)는 오픈소스 C++ 컴파일러로 이기종 컴퓨팅 아키텍처의 개발 플랫폼 향상을 위한 C++ AMP 1.2 버전을 공개했다.
소식을 전한 mydrivers는 AMD와 마이크로소프트가 협력해 이기종 컴퓨팅 환경 개선을 위한 C++ AMP 최신 버전 1.2를 공개했다고 전했다.
AMD는 CPU와 GPU를 통합한 카베리 (Kaveri) APU를 통해 이기종 컴퓨팅 환경 향상을 위한 HSA를 본격적으로 도입했고 이를 통해 CPU와 GPU를 보다 유기적으로 활용해 컴퓨팅 환경을 개선해가고 있다.
이기종 컴퓨팅을 위한 도구는 공개 표준인 OpenCL이 있지만 MS와 협력해 만든 오픈소스 C++ 컴파일러인 C++ AMP도 공개된 바 있는데 최근 공개한 C++ AMP 1.2는 기존과 가장 큰 차이로 물리 메모리 공유를 들었다. 이는 APU로 통합된 CPU와 GPU 사이의 공동 연산 과정에 필요한 단계를 최적화해 보다 효과적인 이기종 컴퓨팅 환경을 만드는데 도움을 줄 것으로 알려졌다.
C++ AMP 1.2는 많은 수의 하드웨어와 소프트웨 플랫폼을 지원하며 크로노스 그룹 (Khronos Group) OpenCL, 그룹 SPIR, 그리고 HSA Foundation HSAIL이 3가지 출력 방식을 지원한다.
크로노스 그룹 OpenCL은 공개 표준 기술로 AMD CPU/ APU/ GPU와 인텔 CPU, 엔비디아 (NVIDIA) GPU와 애플 (Apple) Mac OS X와 다른 호환 플랫폼에 사용된다. 크로노스 그룹 SIPR은 포터블 미들웨어 표준으로 LLVM IR 포터블의 이기종 병렬 컴퓨팅 기술이다. 크로스 플랫폼 미들웨어 표준으로 AMD CPU/ APU/ GPU, 인텔 CPU와 미래의 호환 플랫폼이 지원한다. AMD를 주축으로 이기종 프로그래밍 스펙을 제안한 HSA 연합에 의해 제안된 것으로 AMD APU와 미래의 호환 플랫폼에서 사용 가능하다.
공개된 C++ AMP 1.2 표준에 대한 자세한 내용은 여기, 최신 C++ AMP 컴파일러 소스 코드는 여기를 통해 확인할 수 있다. |