Describe the bug Plan_class_spec allows specifying ngpus>1. However, everything on the BOINC client side assumes ngpus<=1: app_init_data.gpu_device_num is int, wrapper's gpu_device_num is int, etc.
This makes it impossible to run a multi-GPU application, or alternatively, makes such an application use all GPUs if --device flag/aid.gpu_device_num is ignored to gain access to more than one GPU.
Expected behavior gpu_device_num should be an array of devices in multi-gpu context.