Forward CUDA printf output to the MATLAB console

I am wrapping CUDA code in a mex file. I have printfs in my CUDA kernel, and I want to see the output from those printfs, ideally in the MATLAB console, but at least somewhere.
Just calling printf, whether within a CUDA kernel or in a normal C/C++ file (avoiding mexPrintf) doesn't get output to the MATLAB console or to the program output window of an attached debugger such as Visual Studio. Perhaps it's just a question of piping stdout somewhere.
Please note that using mexPrintf is not an option here - it won't work in the CUDA kernel. Please also note that I don't have any add-on toolboxes.

 Respuesta aceptada

Oliver Woodford
Oliver Woodford el 5 de Jun. de 2014

0 votos

There might be a way to redirect output from stdout in a mex file ( see this question ), but I haven't been able to get it to work on Windows yet.
What I was able to use was the old cuPrintf code which came before the CUDA printf, and is still available in the CUDA SDK sample "simplePrintf", and redirect the output to a file.

1 comentario

Thomas Pohl
Thomas Pohl el 2 de Oct. de 2017
How did you do the redirection to a file? I managed to call cuPrintf inside the kernel but I cannot find the output it creates in Visual Studio.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Productos

Etiquetas

Preguntada:

el 4 de Jun. de 2014

Comentada:

el 2 de Oct. de 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by