امکان فراخوانی تابع داخل KERNEL در برنامه نویسی پردازش موازی CUDA در پایتون - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

امکان فراخوانی تابع داخل KERNEL در برنامه نویسی پردازش موازی CUDA در پایتون

0 امتیاز
من یک سری تابع در محیط پایتون نوشتم که حالا میخوام با استفاده از پردازش موازی CUDA سرعت کارم رو بالا ببرم. با توجه به اینکه توابعی که دارم پیچیده هستن و نمیتونم همون کد رو در kernel به زبان c بنویسم، سوالم اینه که آیا امکانش هست بتونم توابع نوشته شده رو داخل kernel فراخونی کنم و ازشون استفاده کنم؟

همه آموزش هایی که در مورد برنامه نویسی پردازش موازی خوندم با ساده ترین مثال ممکن آموزش دادن و هیچکدوم چنین چیزی رو در نظر نگرفتن. ممنون میشم اگه راهنماییم کنین
سوال شده آذر 10, 1396  بوسیله ی abolfazl shadow (امتیاز 9)   1 1 1
سلام
شما از داخل کرنل هم میتونید تابعی روفراخوانی کنید که باز بتونه توسط gpu اجرا بشه فقط باید اول اون تابع از عبارت __device__ استفاده کنید

1 پاسخ

0 امتیاز
kernel یعنی بخش کد موازی GPU هستش و شما همزمان با آن می تونید توابعی را که ماهیت سریال دارند را  در cpu فراخوانی و استفاده کنید.
پاسخ داده شده آذر 13, 1396 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
...