# 멀티스레딩

ViDi는 동일한 프로세스 내에서 다수 GPU 사용을 지원합니다. 이 항목은 다양한 작동 모드와 동작을 설명합니다.

가능한 GPU 작동 모드는 다음과 같습니다.

- SingleDevicePerTool(기본 설정) – 도구 분석에 단일 GPU를 이용합니다. 다수의 GPU를 이용할 경우, 단일 이미지의 처리 시간은 동일하지만, 다수의 이미지를 다른 장치에서 동시에 처리할 수 있습니다.
- MultipleDevicesPerTool – 이 모드는 Red 분석 도구에서 이용하기 위한 것으로, 이미지 분석이 다수의 GPU에 분산됩니다. 이 모드는 큰 이미지를 작은 형상 크기 및/또는 높은 샘플링 밀도로 분석하는 응용 프로그램에 가장 적합합니다. MultipleDevicesPerTool 모드가 작은 이미지, 큰 형상 크기, 낮은 샘플링 밀도에 이용되면, SingleDevicePerTool 모드보다 느릴 수 있습니다.
- NoGPUSupport – GPU를 사용하지 않는 것으로 지정합니다.

이러한 GPU 모드는 C 및 .NET API를 통한 라이브러리 초기화와 ViDi GUI 실행 시 라이브러리 초기화에 이용할 수 있는 명령줄 인수를 통해 지정할 수 있습니다.

참고 :

MultipleDevicesPerTool 모드 이용 시에는, 다음을 유념하십시오.

- 이 모드는 동일한 GPU(동일 모델이면서 메모리 크기가 같은 GPU)를 갖는 PC에서만 사용해야 합니다.
- 다수 GPU와 함께 Red 분석 도구를 이용할 경우, 단일 이미지의 처리 시간은 줄어들 수 있습니다(대기 시간 감축으로 인함).
- 이 모델을 사용할 때, API 내의 프로세스 메서드를 호출할 때 gpuDevices 인수에 단일 장치를 명시적으로 지정하지 않으면, Blue 위치, Blue 읽기, Green 분류 도구가 느려질 수 있습니다.