3 ms·
I like your summary. I'd like to point out, though, that if you want a unified codebase, you might want to have a look at OpenACC. It's still young and you need
by DeepDuh 14y ago
I like your summary. I'd like to point out, though, that if you want a unified codebase, you might want to have a look at OpenACC. It's still young and you need commercial compilers (PGI, HMPP or Cray), but the capabilities are interesting. I'm doing some tests and comparisons between OpenACC and CUDA right now.
- pavanky 14y agoUsing OpenACC would just give you some quick benefits in development time, but I think it will not be competitive with pure CUDA in actual time taken for the program to run. I would be really interested in these results if you can share them with me (contact@pavanky.com).
- DeepDuh 14y agoMy tests haven't finished yet, but I can this this much about the performance: HMPP, while not having a very complete implementation yet, have quite a simple code generation concept (thus generating a low overhead) and the performance is actually very similar to CUDA. In that regard I think OpenACC will do great in reducing the GPGPU software design to pure thinking about algorithms and datastructures, instead of spending lots of time on the mechanics.