by SébastienVillemot » Mon Oct 26, 2009 10:32 am
Hi,
What do you mean by recompiling C++ binaries? Actually, to take advantage of CUDA, my understanding is that it is not only a matter of recompiling: you first need to identify the pieces of code which can take advantage of parallelization, and then modify the C++ source code by introducing calls to the CUDA primitives at those places.
So this is not a straightforward task, and furthermore there are at this time not many places in the C++ code where you can take advantage of parallelization (the only relevant places at this time are the two kronecker product DLLs, where we have already tried some parallelization optimizations using OMP).
In the future we hope to provide the full estimation chain in C++: this will be the right place to introduce parallel optimizations, especially in the metropolis hastings.
Best,
Sébastien Villemot
Economist at OFCE – Sciences Po