If the user has multiple gpu cards in a system the BOINC messages are getting truncated. Example given below.
04/12/09 01:59:43 CUDA devices: GeForce? GTX 295 (driver version 18568, CUDA version 1.3, 896MB, est. 106GFLOPS), GeForce? GTX 295 (driver version 18568, CUDA version 1.3, 896MB, est. 106GFLOPS), GeForce? GTX 295 (driver version 18568, CUDA version 1.3, 896MB, est. 106GFLOPS)
The user in question had 2 x GTX295's installed so it should report all four, however the last one is chopped off.
I suggest that for each cuda device that is found display the cuda device number, plus the details on a seperate line. That way people with a mixture of devices can see which cuda device it is and also its details without having to scan a long string. This also resolves the issue of truncating the string.
Also the cuda version displayed is misleading. The number shown is in fact the compute capability of the card. It does not change even when the device drivers are updated. The cuda version is determined by the device drivers/dll files and this should not be confused with the devices compute capability.
Suggested approach:
04/12/09 01:59:43 CUDA device 0: GeForce? GTX 295 (driver version 18568, Compute Capability 1.3, 896MB, est. 106GFLOPS)
04/12/09 01:59:43 CUDA device 1: GeForce? GTX 295 (driver version 18568, Compute Capability 1.3, 896MB, est. 106GFLOPS)
04/12/09 01:59:43 CUDA device 2: GeForce? GTX 295 (driver version 18568, Compute Capability 1.3, 896MB, est. 106GFLOPS)
04/12/09 01:59:43 CUDA device 3: GeForce? GTX 295 (driver version 18568, Compute Capability 1.3, 896MB, est. 106GFLOPS)