Discussion:
[PyCUDA] Dynamic Parallelism
Eric Scheffel
2016-07-21 08:37:49 UTC
Permalink
Hi there,


I am trying to use Pycuda with a device kernel which recursively calls itself via dynamic parallelism. I do this with a 750Ti so it should be supported. I have also done some research on how to alter the command option list in the kernel source pycuda compile command. But I am still getting the error:


"cuModuleDataEx failed: named symbol not found - ".


Any ideas or pointers? Thanks,

Eric


---------------------------
Dr. Eric Michael Scheffel
Assistant Professor in Economics
University of Nottingham Business School China
Site: http://www.ericscheffel.com

This message and any attachment are intended solely for the addressee and may contain confidential information.
If you have received this message in error, please send it back to me, and immediately delete it.

Please do not use, copy or disclose the information contained in this message or in any attachment.

Any views or opinions expressed by the author of this email do not necessarily reflect the views of The University of Nottingham Ningbo China.


This message has been checked for viruses but the contents of an attachment may still contain software viruses which could damage your computer system:
you are advised to perform your own checks.

Email communications with The University of Nottingham Ningbo China may be monitored as permitted by UK and Chinese legislation.
Andreas Kloeckner
2016-07-27 17:33:44 UTC
Permalink
Hi Eric,

Sorry about the long delay in getting back to you.
Post by Eric Scheffel
I am trying to use Pycuda with a device kernel which recursively calls
itself via dynamic parallelism. I do this with a 750Ti so it should be
supported. I have also done some research on how to alter the command
option list in the kernel source pycuda compile command. But I am
"cuModuleDataEx failed: named symbol not found - ".
Discussions regarding dynamic parallelism have been going on here:

https://github.com/inducer/pycuda/issues/45

The basic upshot appears to be that we need to switch to a different
binary format (ELF) and use cuLink{Create,AddData,Complete} to load the
module. I won't have time to work on this myself, but I'd be happy to
review patches.

Andreas

Loading...