I recently graduated from college and have been working for a medical imaging SDK company for about a year. I am beginning to learn GPGPU and am very interested in leveraging the parallel processing capabilities of GPU’s; but, I have the following question.
How safe can my code be from potential theft? It is my understanding that a kernel is transferred through the host’s memory to the video card’s memory for execution via what is essentially a string. What is to prevent someone from reading this string from memory and stealing the code? This is critically important to me because GPGPU is literally useless to my company if it risks exposing our intellectual property to theft. I’m curious if this is something that has been considered and how it has been addressed. I haven’t seen much discussion on this.