2014-10-29 2 views
1

헤드리스 서버에서 OpenGL/OpenCL 상호 운용성을 사용하는 앱을 실행할 수있는 방법이 있습니까? 하드웨어 가속이 없을 수도 있습니다. 어쩌면 오프 스크린 렌더링을 위해 일부 라이브러리를 사용했을 수도 있습니다.헤드리스 서버에서 OpenGL/OpenCL 상호 운용성?

이제 drone.io 또는 travis-ci와 같이 널리 사용되는 클라우드 연속 통합 서비스가 많이 있습니다. 그러나 OpenGL/OpenCL을 사용하는 테스트 프로젝트는 여전히 문제가되는 것 같습니다.

+0

서버에서 X 서버가 실행되고 있지 않다면 운이 좋지 않을 수도 있습니다 (가상화가 없으면 로컬에서 한 번 테스트 할 수도 있습니다). 그래픽 프로그램 테스트가 문제가된다는 것에 동의합니다. 하드웨어 가속 기능이있는 상자를 제공하는 전문 서비스가없는 것이 확실합니까? 그 시장이 있어야합니다. – Thomas

+0

지금까지 볼 수있는 유일한 옵션은 전용 서버를 사용하는 것입니다.하지만 그래픽 카드를 원한다면 대개 비용이 많이 들지 않습니다. – DikobrAz

답변

2

OpenGL/OpenCL interop은 일반적으로 OpenGL + OpenCL 구현의 특정 조합에 묶여 있습니다. 일반적으로 함께 작동하는 구현의 유일한 조합은 동일한 GPU 드라이버 패키지에있는 것입니다.

메사에는 실제로 일부 OpenCL 지원이 있지만 솔직히 얼마나 잘 작동하는지, 제약 조건은 무엇인지 등을 알지 못합니다. 물론 OpenCL은 GPU 나 CPU 클러스터처럼 대용량 병렬 처리기를 사용할 수있는 경우에만 유용합니다. 인텔이 멀티 코어 CPU를 대상으로 한 OpenCL 구현이 있지만 임의의 OpenGL 구현이 얼마나 잘 작동하는지 잘 모르겠습니다.

OpenCL 지원 GPU를 사용할 수 있다면 가장 쉬운 방법은 더미 화면이 구성되지 않은 X11 서버를 시작하는 것입니다 (예, 가능).

+1

Intel 런타임은 Windows에서 OpenGL과 잘 작동하며 CL과 GL간에 이미지, 버퍼 및 내용을 공유 할 수있었습니다. 나는 이것이 실제로 OpenGL 드라이버에 대한 요청을 통과하고 투명하게 매핑/복사하는 CPU 구현이기 때문에 "적절한"효과적인 interop을 위해서는 확실하게 두 구현이 모두 협력해야한다고 생각합니다. – Thomas

+0

그러면 적어도이 솔루션으로 충분할 원격 테스트를 위해 아마도 메사 OpenGL과 상호 작용할 수있을 것입니다. – DikobrAz