سؤال

لدي جهاز كمبيوتر يعمل بنظام التشغيل x86-64 يعمل بنظام التشغيل Linux وأرغب في استكماله بأجهزة أخرى غير تعمل بنظام التشغيل Linux.

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

والسؤال الثاني ما هي أنواع زيادات الأداء المتوفرة وهل يتطلب تشغيلها برامج متخصصة؟أو هل يستطيع Linux مجرد تجريد المجموعة/الأجهزة الإضافية كوحدات معالجة مركزية إضافية؟

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

المحلول

كما قال هنري، أنت بحاجة إلى برنامج للتعامل مع التمثيلات المختلفة.هذا يستبعد MPI, ولكن على سبيل المثال الأسلحة النووية (والتي يمكنك استخدامها مع Python، R، Matlab، ...) يجب أن تعمل.

نصائح أخرى

واعتمادا على البرمجيات التي يمكن أو لا يمكن أن تستخرج بعيدا. فعل مثل هذه الاشياء ينطوي عادة استدعاء الإجراء البعيد واعتمادا على المكتبة التي تستخدمها، فإنه يمكن أو لا يمكن أن تستخرج بعيدا.

وهناك مثال الأساسي هو القيام RPC ويعطي عدد صحيح كحجة. بعض أبنية تستخدم كبير-endian، والبعض الآخر استخدام Endian طفيف ومكتبة RPC لديه لرعاية ذلك.

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

تخيل أنك تذهب إلى رئيسك في العمل: "حسنًا، نحن بحاجة إلى إيقاف الخدمة بأكملها لأن لدينا هذه الآلات الجديدة الفاخرة...". (ويمكنني سماع الرد بصوت عال وواضح)

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

أخيرًا، من الأسهل دائمًا التعامل مع مجموعة متماثلة (تم تبسيط الصيانة) ولكن مرة أخرى، يمكن أن تكون المجموعة غير المتماثلة "نقطة انطلاق" عند التعامل مع "ترقية متجددة".

إيضاح:لم أتهرب من ذلك قط تجريد كل شيء بعيدا. توضيح رقم 2:بواسطة "الهندسة المعمارية" أفترض "هندسة وحدة المعالجة المركزية" أي.وليس "بنية النظام الشامل".


أما بالنسبة للشق الثاني من سؤالك:كل هذا يتوقف على بنية البرنامج الخاص بك.

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