# Use of Multiple GPUs

Except under very narrow circumstances, using multiple GPUs in a single system will not reduce ViDi tool training or processing time. What multiple GPUs can do is the following:

- Increase system throughput when your application uses multiple threads to concurrently process images.
- Increase training productivity, by allowing you to train multiple tools at the same time.

There is one circumstance under which multiple GPUs can be used to reduce tool processing time. If you configure your system in MultipleDevicesPerTool mode, then all installed GPUs are treated as a single GPU during processing. This means that only one tool can be processed at a time for the entire server.

In the specific case of a Red Analyze tool, the use of MultipleDevicesPerTool mode may speed up the tool, especially a tool with a high image-to-feature size ratio. However, this potential speed up comes at the expense of latency across all clients.