سؤال

هل من الممكن إنشاء مجموعة بايثون، عن طريق كتابة خادم telnet، ثم تنفيذ الأوامر عبر telnet والإخراج ذهابًا وإيابًا؟هل لدى أي شخص فكرة أفضل عن مجموعة حوسبة بايثون؟ملاحظة.يفضل أن يكون ذلك لـ python 3.x، إذا كان أي شخص يعرف كيف.

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

المحلول

يستضيف موقع Python wiki قائمة شاملة جدًا من مكتبات وأدوات الحوسبة العنقودية بايثون.قد تكون مهتمًا بشكل خاص بـ بايثون الموازية.

يحرر: توجد مكتبة جديدة تعتبر IMHO جيدة بشكل خاص في التجميع: com.execnet.انها صغيرة وبسيطة.ويبدو أنه يحتوي على أخطاء أقل من المعيار، على سبيل المثال multiprocessing وحدة.

نصائح أخرى

يمكنك رؤية معظم حزم الجهات الخارجية المتاحة لـ Python 3 مدرجة هنا;ذات الصلة لحساب الكتلة هو com.mpi4py - لا تزال معظم أدوات الحوسبة الموزعة الأخرى مثل pyro هي Python-2 فقط، ولكن MPI هو معيار رائد للحوسبة الموزعة العنقودية وأتطلع جيدًا (ليس لدي خبرة مباشرة في استخدام mpi4py مع Python 3، حتى الآن، ولكن من خلال الإشاعات أعتقد إنه تنفيذ جيد).

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

لا توجد قيمة مضافة حقيقية في الدحرجة بنفسك (كما يقول أتوود، لا تعيد اختراع العجلة، إلا إذا كان هدفك هو فهم العجلات بشكل أفضل!-) - استخدم أحد الحلول القوية والمختبرة والواسعة الانتشار، والتي تم اختبارها بالفعل، تم تصحيحه وتحسينه نيابة عنك!-)

ونظرة إلى هذه

http://www.parallelpython.com/

http://pyro.sourceforge.net/

ولقد استخدمت على حد سواء وكلاهما الممتازة لالحوسبة الموزعة
للحصول على قائمة أكثر تفصيلا من الخيارات انظر http://wiki.python.org/moin/ParallelProcessing

وإذا كنت ترغب في السيارات تنفيذ شيء على الجهاز البعيد، أفضل بديل لتلنت هو سه كما هو الحال في HTTP: // pydsh .sourceforge.net /

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

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

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

"هل من الممكن لجعل مجموعة الثعبان"

نعم.

وأنا أحب نعم / لا أسئلة. أي شيء آخر كنت تريد أن تعرف؟

و(لاحظ أن بيثون 3 لديه عدد قليل من المكتبات طرف ثالث بعد، لذلك قد تريد البقاء مع بايثون 2 في الوقت الحالي.)

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