
저는 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에 로드되어 있는지 확인했습니다.
그래서 두 가지 질문이 있습니다.
- OpenCL이 6개의 GPU를 통합으로만 보는 이유는 무엇입니까?
- 다른 경량 WM에서 6개의 GPU를 활성화하려면 어떻게 해야 합니까?
기본적으로 OpenCL 런타임에 표시되는 GPU 수는 어떻게 결정됩니까?
감사해요.