Hello, I am a C# Programmer, and I have some plans to begin a neural network, for use in sensory processing.
This hasn’t been possible up until now because of the lack of affordable processing power, however with CUDA it is possible for an independant experimenter (without funding from a university or employer) to do work of this type.
Unfortunately I would really prefer to use C# (much of my existing code and research already exists in C#, specifically for VS2008 using some of the new constructs available in that version).
Anyway, is there a simple way to wrap CUDA for use in C#? I have seen a few discussions of ways to do this, but nothing concrete…
Also is this evey feasable? like would I simply be making calls to implimened math functions on the cuda architecture, and if so, would my app not suffer from a bottleneck with the IO then? or can I develop custom algorithms to “run” on the cuda framework while being centrally controlled by a C# .net app. (basically I want to adapt my existing neural net code to have a neuron object which can function on the GPU within a stream processor, then the entire net can be easily distributed across all the stream processors available and executed from a central app.
I CAN do this in C++, but I would really rather not, as it means porting a ton of code, and getting back into the C++ mindset again (I use C# for many other projects right now as well, and I don’t do well with more than one “active” programming language at a time lol). Last time I used c++ seriously was like 8 years ago lol.
Thanks in advance for any info or advice you can offer!