CUDA MPS Control for Linux/Unix/QNX. Copyright (C) 2003 - 2025 NVIDIA Corporation. This program allows multiple CUDA processes to share a single GPU context. For information on how to use the CUDA MPS, see the nvidia-cuda-mps-control manual page. nvidia-cuda-mps-control [options] [command] OPTIONS: -h,--help Print this message -d,--daemon Setup the daemon in the background -f,--forground Setup the daemon in the foreground -M,--multiuser-server Enable multi-user mode -q,--ready-devices Prepare the daemon to query devices on startup COMMAND: start_server -uid Start a new instance of nvidia-cuda-mps-server with the given user ID quit Terminate the controller get_server_list Print out a list of servers get_server_status Print out the status of the server get_client_list List the client applications connected to the server get_device_client_list [] List the devices and their client applications ps [-p PID] Report a snapshot of the current client processes set_default_active_thread_percentage Set default active thread percentage for upcoming servers get_default_active_thread_percentage Query the current default available thread percentage set_active_thread_percentage Override the active thread percentage of the MPS server get_active_thread_percentage Query the current active thread percentage of the MPS server set_default_device_pinned_mem_limit Set default device pinned memory for upcoming servers get_default_device_pinned_mem_limit Query the current default pinned memory limit for the device set_device_pinned_mem_limit Override the device pinned memory limit for MPS servers get_device_pinned_mem_limit Query the current device pinned memory limit of the MPS server for the device set_default_client_priority Sets default client priority for incoming clients get_default_client_priority Query the current priority value that will be used for new clients terminate_client Terminate all the outstanding GPU work of the MPS client process running on the MPS server device_query [] [--csv] Enumerate all usable devices