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

کرنل در برنامه نویسی موازی

0 امتیاز
سلام دوستان.
کرنل در برنامه نویسی gpu چیه و چرا باید از kernel استفاده کنیم؟
چطور یک کرنل بنویسم تو GPU?
 
سوال شده آذر 19, 1392  بوسیله ی Hoshyar (امتیاز 65)   5 12 18

2 پاسخ

+2 امتیاز
 
بهترین پاسخ

دوست عزیز برنامه شما که اجرا می شه اول روی CPU اجرا می شه. تا وقتی برسه به دستور فراخوانی کرنل (عین فراخوانی یک تابع هست) وقتی که به فراخوانی کرنل رسید اجرای برنامه از روی CPU به پردازنده گرافیکی منتقل می شه و پردازنده گرافیکی میره دستوراتی رو که داخل کرنل نوشتید اجرا می کنه

هسته شما مثل یک تابع نوشته می شه (البته به زبان CUDA)

kernel_name<<<gridSize,blockSize>>>(d_vv);

این دستور فراخوانی بود

از این دستور به بعد میپره میره دستورای داخل کرنل رو که دوست قبلی براتون نوشتن اجرا می کنه.

درپناه خدای یکتا موفق باشید

 

در پناه خدای یکتا موفق باشید

پاسخ داده شده آذر 23, 1392 بوسیله ی sibooy (امتیاز 45)   2
انتخاب شد آذر 23, 1392 بوسیله ی BlueBlade
0 امتیاز

کدی را که قصد دارید روی gpu اجرا شه را بایستی داخل کرنل بنویسیم.

__global__ void kernel(void){

}

 

پاسخ داده شده آذر 21, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...