2016-09-18 3 views
2

Ich arbeite an einem Projekt, bei dem CUDA-Kernel in Python erstellt werden. Numba funktioniert ganz gut (was diese Jungs erreicht haben ist ziemlich unglaublich) und auch PyCUDA.Aufrufen einer C++ - CUDA-Gerätefunktion aus einem Python-Kernel

Mein Problem ist, dass ich eine C-Gerätefunktion von meinem Python-generierten Kernel aufrufen möchte. Ich konnte keinen Weg finden, dies zu erreichen. Numba kann CFFI-Module nur im CPU-Code aufrufen. In PyCUDA kann ich meine C-Gerätefunktionen zum SourceModule hinzufügen, aber ich konnte nicht herausfinden, wie man Funktionen einfügt, die bereits in einer anderen Bibliothek existieren.

Gibt es eine Möglichkeit, dies zu erreichen?

+0

Fragen Sie nach pycuda oder numba pro? – talonmies

+0

Eine Antwort für beide wäre ausgezeichnet. – zmbq

+0

Ich endete mit PyCUDA und Aufruf von Templates C++ - Funktionen, indem Sie sie einschließen. Dies umging das Problem. – zmbq

Antwort

2

Soweit mir bekannt ist, ist dies in beiden Sprachen nicht möglich. Weder werden die erforderlichen Toolchain-Steuerelemente für die separate Kompilierung oder APIs zur Laufzeitverknüpfung von Gerätecode verfügbar gemacht.

Verwandte Themen