OpenCL Issues

Error

Explanation

Instructions

CL_INVALID_BINARY

This is indicates a problem with your OpenCL device (CPU/GPU) or driver.

  1. 보류 중인 운영 체제 업데이트를 설치합니다.

  2. GPU drivers 를 최신 버전으로 업데이트하세요.

  3. 드라이버 supports OpenCL 1.2 를 지원하는지 확인하세요.

  4. GPU Requirements 를 확인하세요.

CL_INVALID_QUEUE_PROPERTIES

CL_PLATFORM_NOT_FOUND_KHR

Your system is missing OpenCL drivers.

CL_OUT_OF_RESOURCES

This is indicates a problem with your OpenCL device (CPU/GPU) or driver.

  1. OpenCL 장치(CPU/GPU)에서 메모리를 사용하는 실행 중인 다른 프로그램이 없는지 확인하십시오.

  2. 스크립트의 모든 개체를 삭제했는지 확인하고 Memory Leak in .NET 을 확인하십시오.

  3. 드라이버 supports OpenCL 1.2 를 지원하는지 확인하세요.

  4. GPU Requirements 를 확인하세요.

  5. 필요한 경우 OpenCL 장치를 더 많은 리소스가 있는 모델로 업그레이드하세요.

  6. Ubuntu 20.04만 해당: Intel GPU를 렌더링 장치로 사용하는 Linux 5.8 커널에서 openCL 오류가 발생할 수 있습니다. LTS(stable) 기본 Linux 커널 5.4로 다운그레이드하여 수정하십시오.

CL_MEM_OBJECT_ALLOCATION_FAILURE

CL_OUT_OF_HOST_MEMORY

Your computer does not have enough memory to execute the current task.

  1. OpenCL 장치(CPU/GPU)에서 메모리를 사용하는 실행 중인 다른 프로그램이 없는지 확인하십시오.

  2. GPU Requirements 를 확인하세요.

  3. 필요한 경우 컴퓨터의 메모리를 업그레이드하십시오.

CL_INVALID_BINARY

OpenCL 드라이버가 필요한 버전 이상인지 확인하려면 clinfo 를 사용하면 됩니다.

  1. clinfo Windows 바이너리 파일을 다운로드합니다.

  2. 키보드에서 Win + R 키를 눌러 명령 프롬프트를 실행한 다음 cmd 입력하고 Enter 키를 누릅니다.

  3. 다운로드한 파일(clinfo.exe)이 있는 디렉토리로 이동하여 다음 명령을 실행합니다.

    clinfo.exe -l
    

    이렇게 하면 시스템의 모든 OpenCL 플랫폼과 해당 플랫폼이 노출하는 장치에 대한 사용 가능한 정보가 모두 인쇄됩니다.

    ../_images/cmd_cl_windows.png

    GPU가 나열되지 않은 경우 install the OpenCL drivers and/or graphics drivers 를 따라 설치해야 할 수 있습니다.

  4. OpenCL 드라이버 버전을 확인하려면 clinfo 를 사용하여 OpenCL 플랫폼 버전을 검색하세요.

    clinfo.exe | findstr "Platform\ Version"
    

    버전이 OpenCL 1.2 미만인 경우 update your graphics drivers 해야 합니다.

  1. 키보드의 Ctrl + Alt + T 키를 눌러 터미널 창을 열고 clinfo 를 설치합니다.

    sudo apt install -y clinfo
    
  2. clinfo -l 를 실행하여 모든 OpenCL 플랫폼을 나열합니다.

    sudo /usr/bin/clinfo -l
    

    이렇게 하면 시스템의 모든 OpenCL 플랫폼과 해당 플랫폼이 노출하는 장치에 대한 사용 가능한 정보가 모두 인쇄됩니다.

    GPU가 나열되지 않은 경우 install the OpenCL drivers and/or graphics drivers 를 따라 설치해야 할 수 있습니다.

    ../_images/no-platforms-ubuntu.png
  3. OpenCL 드라이버 버전을 확인하려면 clinfo 를 사용하여 OpenCL 플랫폼 버전을 검색하세요.

    sudo /usr/bin/clinfo | grep "Platform Version"
    

    버전이 OpenCL 1.2 미만인 경우 update your OpenCL drivers and/or graphics drivers 를 따라 업데이트가 필요할 수 있습니다.

CL_PLATFORM_NOT_FOUND_KHR

Ubuntu에서는 OpenCL이 작동하도록 사용자를 render 및/또는 video 그룹의 일부로 추가해야 할 수도 있습니다.

사용자가 render 그룹과 video 그룹에 속하지 않으면 OpenCL이 작동하지 않습니다.

사용자가 render 그룹과 video 그룹에 속하지 않으면 OpenCL이 작동하지 않습니다.

사용자가 render 그룹에 속하지 않으면 OpenCL이 작동하지 않습니다.

참고

SDK 2.10 이후 Ubuntu 18.04 지원이 중단되었습니다. 이전 SDK 버전에 대한 Ubuntu 18.04 지침을 보려면 왼쪽 상단의 Knowledge Base 버전을 변경하세요.

키보드에서 Ctrl + Alt + T 키를 눌러 터미널 창을 열고, 사용자를 올바른 그룹에 추가합니다.

sudo gpasswd -a $USER render
sudo gpasswd -a $USER video
sudo gpasswd -a $USER render
sudo gpasswd -a $USER video
sudo gpasswd -a $USER render

PC를 다시 시작하세요:

sudo reboot