سؤال

السؤال:

  • كيف هو محاكاة الكمبيوتر ، عادة كثيفة الموارد?

فعلى سبيل المثال ، Simul8:أحداث منفصلة محاكاة حزمة لماذا هذا حسابيا مكثفة ، ما العوامل (الحسابات) المساهمة في هذا ؟

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

المحلول

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

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

بالإضافة إلى ذلك، غالبًا ما تريد الاحتفاظ بجميع أنواع الإحصائيات التي تقدم مساحة إضافية كبيرة ووقتًا إضافيًا فوق محاكاة المكونات.

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

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

نصائح أخرى

محاكاة الكمبيوتر يعمل عادة سيناريوهات متعددة بسرعة ومقارنتها.

على سبيل المثال المالية المحاكاة عادة تشغيل مع مونتي كارلو مع عدة آلاف من أشواط.

محاكاة يمكن أن تنطوي عادة أكثر من 10 ، 000 التقييمات من هذا النموذج ، وهي المهمة التي كانت في الماضي فقط العملية باستخدام السوبر كمبيوتر.-http://www.vertex42.com/ExcelArticles/mc/MonteCarloSimulation.html

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