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

مشاهدة النسخة كاملة : للأسف لايمكن الإستفاده من أكثر من نواة



aziz-50
10-11-2007, 18:02
السلام عليكم ورحمة الله وبركاته

رغم المحاولات المتكرره للإستفاده من النواتين على مستوى التطبيق الواحد ولاكنها بائت بالفشل
رغم حاجتي الكبيره لأن يعمل المعالج بكامل طاقته

أستخدم الكبيوتر في خوارزميات معقده كال DES , Blowfish , AES وغيرها من خوارزميات التشفير المعقده
وخوارزميات البصمة MD5 , IM وغيرها من الهاشات التي تستخدم لتشفير كلمات السر للمواقع والمنتديات

المشكلة أني أعمل على كسرها بواسطة الهجوم الشرس (فرض كل اللإحتمالات)

وهي تحتاج كامل قوة المعالج

مثلا لدي جهاز قديم AMD بسرعة 500 ميجا قادر على فرض 300 ألف إحتمال في الثانية كمتوسط

أما الجهاز الحالي الذي أجري عليه العمليات فهو لاب توب بمعالج Core 2 duo T7200 بسرعة 2G وذاكرة 2G وهو قادر على فرض 5 ملايين إحتمال في الثانية

المشكلة في أن عمليات كهذه تستلزم عمل المعالج بكامل طاقتة ولاكن للأسف مع تطبيق عملية معقده تعمل نواة واحده بكامل طاقتها وهذا يفرق كثير في الوقت فمثلا لكسر باسوورد يأخذ منك شهر عند تشغيل نواتين يأخد 15 يوم وعند عمل أربع أنوية يأخذ 7 أيام
هذا صورة تطبيق يعمل ونلاحظ عمل نواة واحده رغم الحاجة لعمل نواتين لإختصار الكثير من الوقت


https://images.upload2world.com/get-11-2007-upload2world_com_hxtbn.jpg

وعند تشغيل تطبيق ثاني تعمل النواة الثانية


https://images.upload2world.com/get-11-2007-upload2world_com_dplq.jpg

مثل هذه المخوارزميات مشهوره ويمكنها ألتهام طاقة المعالج كاملة إذا كانت أحادية النواه
أو طاقة نواه واحدة إذا كان متعدد الأنوية

السؤال :
هل يمكن الإستفاده من نواتين في تشغيل برنامج واحد
علما بأني أبرمج بلغة vb6 و vb.net و #c حيث قمت بتطيق الخوارزميات السابقة عليها ولم تعمل إلا نواة واحدة بالرغم أنه أن شركة مايكروسوفت تقول أن تقنية .net يمكنها الإستفاده بأفضل صوره من تعدد المعالجات (فهل تستفيد من تعدد الأنوية)

ليس لدي مشكله في عمل هذه الخوارزميات بأي لغة طالما ستحقق المطلوب
كما ليست لدي مشكلة في تغير نظام التشغيل طالما أنه سوف يحقق المطلوب
عمل نواة واحده يجعل من الصعب كسر كلمات السر التي تحتوي على أكثر من 10 حروف أو رموز
وعمل نواتين يمكنني من كسر حتي 12 - 13 حروف أو رمز

boxmax
10-11-2007, 18:50
العمل البرمجي والاستفادة من تعدد الأنوية الأربعة لم يظهر على الساحة حتى من كبريات الشركات العالمية

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

أبوكنعان
10-11-2007, 19:29
مافائدة النواتين إذا؟؟؟؟؟؟؟؟؟؟؟؟؟!!!!!!!!!!!!!!!!!!!

Om51
10-11-2007, 20:30
aziz-50
ربما لو تسأل منتدى برمجي عن الموضوع

أبوكنعان
هناك العديد من التطبيقات التي لا تستفيد من تعدد الانوية لكن بالمقابل الكثير من البرامج تستفيد من وجود نواتين أو أكثر

k-o-h
10-11-2007, 20:49
السلام عليكم

لم أفهم الموضوع ولكن أعتقد أن الحل موجود عندي:

إفتح الـtask manger
2-إضغط على processes
3-اختر البرنامج المطلوب بالنقر عليه بالفأره بالزر الأيمن ومن ثم اختار set affinity
4-ضع علامة صح على cpu0 و cpu1

الآن البرنامج يشتغل بااستخدام النواتين

أتمنى الفكرة اتكون وصلت

aziz-50
10-11-2007, 21:06
السلام عليكم ورحمة الله وبركاته

مشكور أخي boxmax على ردك
يبدو أن البرمجيات تسير بصوره أبطأ من تطور الهاردوير


مافائدة النواتين إذا؟؟؟؟؟؟؟؟؟؟؟؟؟!!!!!!!!!!!!!!!!!!!

في تشغيل أكثر من برنامج
كما أن هنالك القليل من البرامج التي تستفيد منها
كما أنها مستقبلا سوف تستفيد منها أغلب المواقع

هنالك مشاركة جميله للأخ CyberPunk في قسم الوسائط


CUDA هي خاصية قامت Nvidia بتطويرها وتقديمها ضمن مميزات بطاقات الـG80 لتلقين أوامر لغة البرمجة C إلى معالج الرسوم، الـGPU.

شركة برمجيات روسية إسمها Elcomsoft قامت بتسخير هذه الخاصية لكسر كلمات السر أسرع بـ25 مرة من معالج الكمبيوتر العادي!! الـCPU.


الخبر هنا:
https://www.engadget.com/2007/10/24/e...supercomputer/



حيث أن الأوامر بلغة ++ c موجوده ولدي كرت شاشة في جهاز مكتبي 8600GT باقي تقنية CUDA لمن يعرف عنها شيء أو عن تحويل أوامر لغة C لكرت الشاشة يفيدنا

حيث أن الفرق كبير جد حيث أن كلات شاشة nvidia geforce 8800 ultra أسرع ب 25 مره أي أن كلمة السر التي تكسر في سنة تحتاج 15 يوم وهي تجربه مثيره تستحق المحاولة ولو على كرت شاشة أضعف حيث أن هذه التقنية تدعم :
GeForce 8800 and 8600 and Quadro FX 4600 and 5600

aziz-50
10-11-2007, 21:42
السلام عليكم ورحمة الله وبركاته
شكرا لك أخي Om51 على ردك
لي باع طويل في منتديات البرمجة وأكثرهم غير متخصص في الهاردوير

كما أشكر ك أخي k-o-h حاولت وما في فايده


https://images.upload2world.com/get-11-2007-upload2world_com_srxm.jpg

وجدت شرح لكيفية لعمل CUDA من ويكبيديا على الرابط

https://en.wikipedia.org/wiki/CUDA

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

https://developer.nvidia.com/object/cuda.html

core 2 extreme
10-11-2007, 23:25
بتنا نسمع مؤخرا عن فكرة استغلال قوة المعالج في المعالجة الرسومية من خلال الشريحة الرسومية المدمجة

اما عن قيام المعالج الرسومي بمساعدة ال cpu في بعض المهام فهذا فعلا عجيب

NaAZoOR
10-11-2007, 23:38
أساساً ممكن جداً الا تحتاج كل طاقة المعالج حتى تجعل البرنامج يعمل بكامل طاقته ....

أحياناً برمجة البرنامج نفسه لا تستطيع الإستفادة من أكثر من نواة ... أو ان البرنامج يعمل بكل طاقته بالفعل ولكن كل طاقته هذه لا تحتاج من المعالج أكثر من 50% .... لذا فلن تستطيع اجبار المعالج على بذل مجهود لا يستطيع البرنامج نفسه الإستفادة منه.

aziz-50
11-11-2007, 00:22
السلام عليكم ورحمة الله وبركاته

طبقت مثل هذه البرامج على معالجات أحادية النواة (p4 3.6) وأشتغل 100%
أما عند تطبيقه على معالج متعدد الأنوية تعمل نواه 50%
ليس صحيح أنه لاتحتاج من المعالج أكثر من 50 % لأنه تم تطبيق العملية على عده خوارزميات تختلف في الفكرة وطريقة العمل وكلها تأتي بنفس الأداة مستحيل 50%
ممكن لو 100 % حيث أنها لن تجد متسع للزياده

ولو كانت لاتحتاج إلا ل 50% فعد تنفيذ البرنامج يعلق البرنامج ولا يستجيب إلا بعد إنتهاء الخوارزمية ونضطر لفصل الخوارزمية عن واجهة البرنامج في ملفات DLL لتلافي المشكلة .

هي معادلات تلتهم كافة الأداء المتوفر لها ولاكن ينقص التقنية لتشغيل النواة الأخرى

3m.Ahmed
11-11-2007, 00:52
السلام عليكم
هل ينفع تشغل 2 نسخة من البرنامج
و تقسم عليهم كود الشفرة

محب لله ورسوله
11-11-2007, 01:04
كمبرمج أخي فبالطبع تعلم أن عملية تنفيذ الأوامر لها مصفوفة معينة تسير فيها
تأخذ وقتها ومهما زادت قوة المعالج بعد ذلك فإنه لن تحتاجها
او تأخذ حيزها من الرام ومهما كانت الرام أكثر لن تأخذ أكثر

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