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

StackOverflow https://stackoverflow.com/questions/439714

سؤال

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

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

التحديث سأكون أكثر تحديدا:أنا أكتب .صافي التطبيق يحتوي متغير واحد أن تحصي عدد نشاطا اتصالات IP لمنع أن عدد الاتصالات لا يتجاوز الحد في الكمبيوتر.أنا قلق إذا كنت نشر هذا التطبيق في الحوسبة السحابية المضيف ، إن كان لدي حالة واحدة من متغير في الكمبيوتر.

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

المحلول

إذا كنت تريد أن تتعلم كيفية تحقيق مثل هذا السيناريو (مثيل واحد عبر أجهزة كمبيوتر متعددة), أعتقد أن عليك قراءة بعض المقالات حول MPI.

فقد أصبح بحكم الواقع ، معيار التواصل بين العمليات التي نموذج الموازي البرنامج يعمل على توزيع نظام الذاكرة.

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

نصائح أخرى

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

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

إذا كنت لا يمكن حتى تخيل الوضع عندما يحدث هذا, لماذا أنت قلق ؟

عادة, هذا يمكن أن يحدث في سيناريو يشمل RPC من نوع ما.

نعم ، هناك distcc.انها دول مجلس التعاون الخليجي مترجم توزيعها.

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