Ubuntu 12.10, Unity, AMD 12.11 베타 드라이버, AMD APP SDK 2.7 및 다중 GPU의 OpenCL 감지

Ubuntu 12.10, Unity, AMD 12.11 베타 드라이버, AMD APP SDK 2.7 및 다중 GPU의 OpenCL 감지

저는 Ubuntu 12.10, AMD 12.11 베타 드라이버, AMD APP SDK 2.7 및 OpenCL을 사용하고 있습니다. 세 개의 AMD 라데온 7990이 연결되어 있으며 각각은 듀얼 7970이므로 총 6개의 GPU가 있습니다. 며칠 안에 8개까지 올라갈 계획이에요. Windows에서는 4도 사용할 수 없었지만 Linux는 지금까지 6에서도 잘 작동합니다.

이상한 점은 6개의 GPU가 Unity의 OpenCL(우분투 기본 창 관리자)에서만 감지된다는 것입니다. e17, 블랙박스, 플럭스박스 등으로 전환하면 OpenCL은 하나만 감지합니다. 나는 확인할 모든 장치를 나열하기 위해 간단한 OpenCL 프로그램을 사용하고 있습니다.

또한 aticonfig --list-adapters, fglxinfo 및 clinfo의 출력도 확인했습니다. 처음 두 개는 항상 모든 창 관리자에 6개를 표시하는 반면, clinfo는 단일체에서는 6개를 표시하지만 다른 모든 WM에서는 1개의 GPU를 표시합니다. 나는 또한 aticonfig --initial -f --adapter=all에 의해 생성된 X 구성을 사용하고 있습니다. 저도 모니터 하나만 사용하고 있습니다. 또한 lsmod를 사용하여 fglrx 모듈이 모든 WM에 로드되어 있는지 확인했습니다.

그래서 두 가지 질문이 있습니다.

  1. OpenCL이 6개의 GPU를 통합으로만 보는 이유는 무엇입니까?
  2. 다른 경량 WM에서 6개의 GPU를 활성화하려면 어떻게 해야 합니까?

기본적으로 OpenCL 런타임에 표시되는 GPU 수는 어떻게 결정됩니까?

감사해요.

관련 정보