![]() ![]() To see if the binding is working as you expected, use the Monitors DAT and look at the 'affinity' column. Start "%APPPATH%" "%APPPATH%\TouchDesigner" -gpuformonitor 1 C:/Projects/Control. Start "%APPPATH%" "%APPPATH%\TouchDesigner" -gpuformonitor 0 C:/Projects/Playback. Set APPPATH=C:\Program Files\Derivative\TouchDesigner\bin For example if you only want run two instances of TouchDesigner, each running on the first and second graphic card respectively, and each GPU has only 1 monitor connected, you'd launch them with a. You can specify any monitor that is connected to the particular GPU you want to bind to. The monitors are indexed the same way they are in the Monitors DAT, which is left to right and bottom to top. This command binds the process to the GPU connected to the specified monitor. GPU Affinity is used by using the -gpuformonitor command line option when launching TouchDesigner. GPU Affinity is supported by all GPUs models starting in the 2022.20000 series, thanks to the switchover to Vulkan. This is acceptable for creating and editing your files, but during performance playback you should keep the windows only on monitors connected to the GPU that the process is bound to. If windows are shown on the wrong GPUs it will cause the data to get copied between GPUs which is what we are trying to avoid by using GPU affinity. When using GPU Affinity, make sure that the windows from the TouchDesigner process which is bound to a particular GPU do not overlap onto the desktop space of the other GPU(s). It is also a good solution if you are having Horizontal Tearing by avoiding connecting outputs with different resolution/refresh rate (EDIDs) to the same graphics card. One process could be using it's 2 outputs to send data to projectors, while the 2nd GPU is connected to monitors you are using to run a 2nd TouchDesigner process that is controlling the show (sending commands and data streams to the first instance via the various networking OPs). This avoids any GPU-> GPU communication and puts multiple GPUs to work. With multiple GPUs in the system you can have multiple instances of TouchDesigner, each bound to a unique GPU. GPU affinity binds a single instance of TouchDesigner (one process) to a single GPU. Multi- GPU Mosaic is intended to group all of the outputs of multiple cards into a single virtual desktop, which is driven by a single virtual GPU.Ĭonsider using the "Nvidia Mosaic Utility" (search for the latest version on their website), to more easily setup the Mosaic outputs. Regular SLI involves connecting multiple cards for better rendering performance, but it displays the outputs on the extra GPUs. This will perform better than using multiple GPUs.Īlthough Multi- GPU Mosaic uses the same bridge cable needed for SLI, it is a different mode for the GPUs. ![]() If the number of pixels you want to output can be done with the 4-6 outputs your single GPU has, then a splitter such as a DataPath splitter can be used with a single GPU instead of multiple GPUs. It is however useful in some situations where you need more pixels than is possible to output from a single GPU, but don't want to deal with multi- GPU/multi-process sync issues. The cost of synchronizing this duplicated work is extra cost that a single GPU configuration doesn't have. This is because a every GPU is duplicating the work, and simply showing the sub-portion of the final output they need from their outputs. In fact, using this mode will actually result in worse performance than an identical output canvas on a single GPU. On Nvidia this mode was previously known as 'SLI Mosaic', but is now known as 'Premium Mosaic'.Īlthough multiple GPUs are used in this mode, the extra GPUs do not add performance to the system. This is done using a bridge cable such as the SLI, NVLink or Crossfire cable to bridge the GPUs together. Using this you can output to many more monitors, which seem like a single large monitor connected to a single virtual GPU to Windows. Multi- GPU Mosaic (Nvidia Quadro cards) and EyeFinity (AMD cards) binds multiple GPUs together to drive a large array of outputs. See also Multiple Monitors, Sync In CHOP Multi- GPU Mosaic and EyeFinity The most common case is adding support for more monitors, however you need to setup you system in a very specific was to get optimal performance. Installing multiple graphics card in your computer can have benefits in some cases, depending on your situation. ![]()
0 Comments
Leave a Reply. |