سؤال

أنا أستخدم الإصدار الخيوط من FFTW (مكتبة FFT) لمحاولة تسريع بعض التعليمات البرمجية على جهاز CPU المزدوج. هنا هو إخراج الوقت ث / موضوع واحد فقط:

131.838u 1.979s 2:13.91 99.9%

هنا هو مع 2 المواضيع:

166.261u 30.392s 1:52.67 174.5%

يبدو أن أوقات المستخدمين ومئوية تحميل وحدة المعالجة المركزية تشير إلى أنه يخطئ بشكل فعال للغاية، ولكن الوقت للذات (وهو ما يهمني حقا) يخبرني (أعتقد) أنه يستغرق حوالي 28 ثانية إضافية للتعامل مع المواضيع وبعد هل هذه طريقة دقيقة لوصف الوضع؟ إذا كان الأمر كذلك، هل هو طبيعي إلى حد ما، أو ربما يكون لدي شيء تم تكوينه بشكل غير صحيح؟ شكرا لأي ضوء.

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

المحلول

لقد استخدمت FFTW مبلغا عاديا، ووجد أنه، إلا إذا كنت ذاهبا إلى أكثر من معالجتين، فهو دائما حل نظيف تقريبا لاستخدام الإصدار الواحد الخيوط الفردي. إنها أسرع لأن هناك اتصال أقل بين مؤشر الترابط، أو على الأقل، كانت تجربتي.

بعض الأشياء للتحقق من:

  1. هل تكوين حكمتك بشكل صحيح، واستخدامه؟ الحكمة، ذات مرة أنشئت، ستجعل التحويل الخاص بك تشغيل بسرعة أكبر. إذا كنت لا تستخدمه، يجب أن تكون.
  2. هل تتصل بالمكتبة من مؤشر ترابط واحد، أو من اثنين؟ كانت هذه دائما مشكلتي، كانت قفل مكالمات موضوع متعددة في المكتبة في الحصول على مؤلمة.
  3. ما حجم التحولات الخاصة بك؟ هل تحاول مع واحدة صغيرة في البداية، فقط لمعرفة كيف تسير الأمور، ثم التوسع؟
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top