I am developing CUDA applications on an Alienware M17x portable block which has two discrete GTX 280M GPUs and an integrated GeForce 9400M GPU. I can switch between the two manually using existing utilities, but I would like to have the ability to do so within my applications for purposes of benchmarking and general convenience. After reading the webpage describing the NVAPI, I downloaded it and read the corresponding documentation, but found no function by which I would be able to switch between the discrete and integrated GPUs. Further searching revealed that I would need the “NDA edition” of the API in order to do this; I would like to know whether it is possible to do what I describe using the NVAPI, or if not, how I would be able to obtain a copy of the “NDA edition” of the NVAPI in order to do so. As far as I know, it is not possible to do this using any of the Windows APIs, but if it is, a solution using them would be acceptable though less preferable to one which would use the NVAPI.
Thank you very much for reading my question; I really appreciate it!
Edit: Here’s a cross-post I made on the Game Development Stack Exchange while the NVIDIA forums were down - no luck on either site so far, though.