I'm working on a very similar project, and have chosen to use the Clutter toolkit along with Python. Both are cross-platform, and both are well suited to the task. Clutter is a little rough-around-the-edges, but it's getting better, and Python is the best language out there for quick, easy development.
From the article:
Unfortunately this current Nouveau OpenCL work done by Francisco Jerez isn't in the upstream Nouveau code-base but rather a separate branched Git repository. This is still out-of-tree work and it's not clear when it will be merged, but is already out of the question for the soon-to-be-out Mesa 8.0. The next hope would be seeing Mesa 8.1 be more OpenCL compute friend when that arrives in the middle of 2012.
Also, it only supports the older NV50 cards, not the newer NVC0 cards. I'm still keeping my fingers crossed, though: if OpenCV gets OpenCL support, then computer vision people could do GPGPU without needing the proprietary drivers.
I have had a VPS with them for over a year; their service works well; no major complaints. The server doesn't have virtual memory, so you run out of RAM sometimes, but this isn't uncommon among providers as far as I can tell.
512 MB RAM
15 GB disk
600 GB transfer/month
-Runs Gnome 3 and hence is easy-to-use and visually appealing
-Similar to Red Hat, so people who can properly administer it are easier to find
The people in this thread need to step back and evaluate their priorities. It's a *window manager*. It allows you to move windows around so that you can do what you're supposed to do with a computer, which is *use applications*.
From experience, Gnome 3 does an extremely effective job of allowing you to manage windows, while getting out of you way so you can actually get things done. What's more, it has an easy-to-use interface for opening applications and configuring system settings, and it's visually elegant.
Gnome 3 is intended to be better than Gnome 2, and it is; you just have to give it a chance. Stop being so self-righteously petty.