
나는 게임을 하거나 그런 작업을 할 때 GPU가 프로세서의 작업 중 일부를 수행할 수 있기를 원합니다.
내 프로세서는 4.1GHz에서 실행되는 AMD FX-4200이고 GPU는 NVIDIA GeForce GTX 1060 6GB입니다.
분명히 나는 매우 강력한 GPU를 가지고 있으며 Star Wars Battlefront와 같이 그래픽을 덜 요구하는 게임을 실행할 때 GPU(무료 처리 공간이 있다고 가정)가 프로세서 작업의 일부를 수행할 수 있기를 원합니다. 이것이 가능한가? 그렇다면 어떻게 할 수 있습니까?
답변1
CPU와 GPU는 서로 바꿔서 사용할 수 없습니다. 그들은 어떤 종류의 계산에는 능숙하고 다른 계산에는 좋지 않도록 특별히 설계되었습니다. (모든 것을 다 잘하는 하나의 처리 장치를 만드는 것은 불가능하기 때문입니다)
생각해 보십시오. CPU와 GPU가 동일한 작업을 수행할 수 있다면 GPU가 왜 존재할까요? CPU에서 모든 계산을 수행하지 않는 이유는 무엇입니까?
GPU는 CPU가 그래픽 처리에 좋지 않기 때문에 중요한 것입니다. 원래는 범용 계산을 전혀 수행할 수 없었습니다. 이는 비교적 새로운 아이디어입니다.
요약하자면, 일반적으로일부 작업을 CPU에서 GPU로 또는 다른 방식으로 오프로드할 수 없습니다.. 이를 가능하게 하려면 프로그램이 구체적으로 설계되어야 합니다. 기본적으로 CPU와 GPU는 완전히 다른 방식으로 작동하기 때문에 알고리즘을 별도로 구현해야 합니다(CPU는SISD, GPU는심드).
일부 프로그램, 특히 일부 비디오 처리 소프트웨어는 이를 수행할 수 있습니다. 물리학을 CPU로 계산할지 그래픽 카드의 PhysX 하드웨어를 사용할지 선택할 수 있는 게임도 있습니다. 소프트웨어에서 명시적으로 허용하지 않는 한 계산을 수행할 장치를 선택할 수 없습니다.
답변2
사용되는 GPU 및 CPU의 양은 게임/프로그램 개발자에게 달려 있습니다. GPU 측에서 과도한 CPU 사용량 이상을 코딩할 수 있습니다. GPU가 그래픽과 관련되지 않은 작업을 수행하도록 하거나 사용자 측에서 GPU에 더 많은 작업 부하를 할당할 수 있는 방법은 없습니다.
그러나 GPU를 오버클러킹하여 CPU가 작업하는 작업에 더 나은 처리 능력과 속도를 제공할 수 있습니다.