سؤال

أنا أستخدم مترجم CAPS OpenACC.حاولت استخدام الصفيف الديناميكي داخل نوع بيانات الهيكل في خطوط OpenAck Pragma.رمزي مثل هذا:

giveacodicetagpre.

تم تجميعها بنجاح.ولكن عندما حاولت تشغيل، حصلت على هذه الأخطاء

giveacodicetagpre.

لذلك سؤالي هو أن هناك أي طريقة لاستخدام أنواع بيانات الهيكل مع OpenACC؟ علاوة على ذلك حالتي صالحة أيضا للهيكل في الهيكل مثل هذا:

giveacodicetagpre.

هل كانت مفيدة؟

المحلول

في OpenACC، يمكنك فقط استخدام المؤشرات إلى بيانات متجاورة في عبوات OpenACC Data - وإلا فإن المحول البرمجي لا يعرف كيفية نسخ البيانات إلى الجهاز. بشكل عام، يمكنك استخدام أنواع الهياكل طالما أنها لا تحتوي على مؤشرات أو صفائف إلى هياكل البيانات الأخرى. يجب عليك تمرير مؤشر إلى فال بدلا من مؤشر لهيكل تحمله، لذلك على سبيل المثال:

giveacodicetagpre. يجب أن تعمل

.لاحظ أيضا أنك تحتاج إلى معرفة حجم Valdyn من أجل نسخ البيانات إلى الجهاز.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top