سؤال

لا أحد يعرف على تنفيذ الاتحاد الفرنسي للتنس معكوس في HLSL / GLSL / CG ...؟

وسيكون نجني الكثير من العمل.

وأفضل، هاينريش

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

المحلول

وDirectX11 يأتي مع مثال الاتحاد الفرنسي للتنس للتظليل حساب (انظر DX11 أغسطس SDK الإصدار ملاحظات ). كما يشير PereAllenWebb خارج، وهذا يمكن أن تستخدم أيضا لFFT معكوس.

وتحرير: إذا كنت ترغب فقط في الاتحاد الفرنسي للتنس سريع، قد تتمكن من محاولة لCUFFT، الذي يمتد على GPU. انها جزء من SDK CUDA. وAMCL من AMD لديها أيضا الاتحاد الفرنسي للتنس، التي هي حاليا لا GPU تسارع، ولكن هذا سيتم على الأرجح وأضاف في وقت قريب.

نصائح أخرى

هل لديك بالفعل تنفيذ الاتحاد الفرنسي للتنس؟ قد تكون على علم، ولكن معكوس يمكن حسابها عن طريق عكس ترتيب المدخلات N، مع الأخذ في الاتحاد الفرنسي للتنس على تلك، وقسمة الناتج على N.

وأنا نفذت 1D الاتحاد الفرنسي للتنس على الأجهزة 7800GTX مرة أخرى في عام 2005. وكان هذا قبل CUDA الخ لذلك اضطررت إلى اللجوء إلى استخدام المؤتمر وتنفيذ الاتحاد الفرنسي للتنس يدويا.

ولقد اثنين من تطبيقات الاتحاد الفرنسي للتنس. هو واحد من الاختزال Radix2 في الوقت الاتحاد الفرنسي للتنس والآخر Stockham الفرز التلقائي الاتحاد الفرنسي للتنس. ان stockham أداء حول 2-4x أسرع من وحدة المعالجة المركزية (في ذلك الوقت 3GHZ P4 جوهر واحد) بالنسبة للأحجام الكبيرة (> 8192)، ولكن بالنسبة للأحجام الصغيرة كانت وحدة المعالجة المركزية بشكل أسرع لأنها لا تضطر إلى تحويل البيانات إلى / من GPU .

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

وربما يمكن أن نلقي نظرة على OpenCL وهو معيار الحوسبة للأغراض العامة على الرسومات (وغيرهم) الأجهزة.
تحتوي هذه المادة ويكيبيديا على سبيل المثال OpenCL لFFT القياسية:
http://en.wikipedia.org/wiki/OpenCL#Example

إذا كنت على ماك مع OS X 10.6، تحتاج فقط إلى تثبيت أدوات المطورين للبدء في تطوير OpenCL. وسمعت أيضا أن بائعي الأجهزة توفر بالفعل دعم برنامج التشغيل الأساسي OpenCL على ويندوز.

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