Compilando a biblioteca Eigen com o nvcc (CUDA)
Eu tentei compilar o seguinte programa (main.cu) com o nvcc (CUDA 5.0 RC):
#include <Eigen/Core>
#include <iostream>
int main( int argc, char** argv )
{
std::cout << "Pure CUDA" << std::endl;
}
Infelizmente, recebo vários avisos e erros que só posso explicar usando o nvcc em vez da compilação da Microsoft.
Esta suposição é correta? Existe alguma maneira de compilar Eigen com nvcc? (Eu realmente não quero transferir matrizes Eigen para a GPU, basta acessar seus membros)?
Se não for necessário compilar a Eigen com o nvcc, existe um guia / tutorial sobre formas inteligentes de separar o código do host e do dispositivo?
Eu estou usando o CUDA 5.0 RC, Visual Studio 2008, Eigen 3.0.5. Para compilar o arquivo .cu eu usei ambos, o arquivo de regras incluído no CUDA, bem como a etapa de compilação personalizada produzida pelo CMake. Usando o arquivo de regras CUDA, eu direcionei a compilação para o recurso de computação 3.0.
Obrigada pelo Conselho.
PS: Se eu compilar o mesmo código com o compilador do host, ele funcionará perfeitamente.