المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : لنتعاون معاً لعمل قائمة بالبرامج والألعاب التي تدعم تعدد الأنوية



kingfire
01-12-2007, 03:48
السلام عليكم
بما أنني من المنتقلين الجدد إلى عالم الـMulti threading مع معالجي الجديد AMD X2 4800 لاحظت شيء واحد وهو بالفعل مخيب للآمال
أن معظم البرامج لا تدعم تعدد الأنوية!! فعند عمل تكويد للفيديو ببرنامجي المفضل AutoGK لا يستخدم البرنامج إلا 50% من قدرات المعالج!

وحتى عند عمل ضغط لأي ملف باستخدام 7zip (والذي يدعم تعدد المعالجات) فإنه بالكاد يصل إلى 75% من قدرات المعالج!

حقا، أصبت بخيبة أمل كبيرة لأن البرامج التي تدعم تعدد الأنوية بشكل كامل ليست كثيرة وحتى الآن لم أصادف برنامج يدعم تعدد الأنوية بشكل كاااااامل إطلاقا، من المؤسف أن يكون لدي وحش لكن لا يستطيع الانطلاق بكامل قوته!

لذلك قررت فتح هذا الموضوع، لنتعاون معا لعمل قائمة كبيرة بالبرامج والألعاب التي تدعم تعدد الأنوية وتستفيد من قدرات المعالج بشكل كامل سواء كان بنواتين أو أربع.

ومن الأفضل أن تكون برامج مجربة شخصيا

تحياتي.

aziz-50
01-12-2007, 04:34
يمكن الإستفاده منه في تشغيل أكثر من برنامج وسوف تلاحظ فرق بينه وبين معالجات أحادية النواة

أما البرامج التي تستخدم طاقة المعالج كامله فهي قليله إما لعدم الحاجة لها أو لعدم ظهور دعم من قبل الأنظمة وأدوات البرمجة وسنلاحظ ذلك الدعم قريبا

حاليا التقنيات المستخدمة في البرامج هي تقنية تعدد المسارات وهي عبارة عن تشغيل عدة أوامر متوازية مع بعضها في نفس الوقت وكل أمر يعمل على نواة وهي تقنية معقده وتحتاج مجهود مضاعف وربما لايتنبأ المبرمج بنتائجها

لنأخذ مثال بسيط
مثلا لديك مسار وحيد وهو عباره عن متغير X والبرنامج يقوم بزيادة المتغير بواحد حتى يصل لل 1000 فيطبع قيمته

أما في حال وجود عده مسارات تقوم بالعد فعندما يقوم مسار بالوصول لل1000 ويعطي أمر للطابعة لحظة وصول أمر الطباعة تكون بقية المسارات قد زادت قيمة X وقد تطبع النتيجه خطأ 2000 مثلا لذلك هي بحاجة لمجهود أكبر للتنبأ بالأخطاء ومعالجتها

تمكنت من عمل برنامج لفرض إحتمالات MD5 وكان يعمل على 50% من طاقة المعالج ويفرض 5ملايين إحتمال في الثانية وعندما قمت بإدخال تقنية تعدد المسارات بحيث يتعرف البرنامج عند تشغيله على عدد الأنوية وتشغيل مسارات بعددها تمكنت من زيادة الإحتمالات إلى ثمانية ملايين ونصف وطاقة المعالج 100%

almoha
02-12-2007, 06:39
الوضع ميئوس منه اذا ما كنت ناوي تستخدم الملتي ثريد فعلا بانك تشغل اكثر من برنامج في نفس الوقت يعني وانت بتعمل تكويد ... العب (: واستمتع بالفرق

BlueGene
02-12-2007, 15:41
وحتى عند عمل ضغط لأي ملف باستخدام 7zip (والذي يدعم تعدد المعالجات) فإنه بالكاد يصل إلى 75% من قدرات المعالج!
على ما أعتقد ضغط الملفات يتأثر بسرعة وحجم الذاكرة الموجودة في القرص الصلب ,, والله أعلم

X86 multicore processing parallelism is a dream
مقالة جميلة في موقع الـ Inquirer :

https://www.theinquirer.net/gb/inquirer/news/2007/11/29/x86-multicore-processing

khallodah
02-12-2007, 18:49
هذا الموضوع , المفترض ان مكانه في قسم البرامج .