Mittwoch, 10. Februar 2010

CUDA Data security

CUDA, DirectX and OpenCL. Wow how great that technology is. Simply write your C code and have it executed on your GPU on up to 512 cores in parallel (NVIDIA Fermi architecture). I have seen many interesting approaches to use these methods. Except for the simulations and numerical calculation guys, like physics or weather forecasting, there are a few approaches to use the GPUs for databases. Simply execute a few operations on the GPU, like Joins or aggregations. Ok well lets have the smart people do those things..But what about data security at this point? Lets look at CUDA. According to the documentation all data is kept on the device memory as long as the app runs. The GPU hardware is only isolated by a driver that actually should protect other applications to access data on the device. Well I don't think that the driver developers have payed too much attention to data security yet.

Here is my challenge. I have one approach of how to access another programs data on the device memory. Does anyone else have one?