انجمن‌های فارسی اوبونتو

جامعه کاربران => کافه اوبونتو => نویسنده: Ma3X در 25 امرداد 1394، 12:53 ب‌ظ

عنوان: [برداشت آزاد] - رفتارهای یک نرم‌افزار چند نخی در شرایط سخت‌افزاری مختلف
ارسال شده توسط: Ma3X در 25 امرداد 1394، 12:53 ب‌ظ
سلام دوستان.
امروز توی داکیومنت‌های پایتون۳ غرق شده بودم که یک سوال (راجع به برنامه‌های چند [چندین؟!] نخی) برام پیش اومد؛


فرض کنیم دوتا سرور داریم که یک نرم‌افزار رو اجرا می‌کنن:

سرور اول؛
پردازنده: Xeon® E7-8893v3 (45M Cache, 4Cores. 8Threads @3.20 GHz)
فرض اینه که Threadهای برنامه توی هسته‌های CPU پخش می‌شن. نرم‌افزار روی ۸ نخ اجرا می‌شه.

سرور دوم؛
پردازنده: ([N/A (51Cores. Core0: 4.0Ghz, 5MB. Core1-50: 200Mhz, 40MB [Shared
فرض اینه که ماژول اصلی توی core0 اجرا می‌شه و بقیه ماژول‌ها توی core1 ~ core50. نرم‌افزار روی ۱ + ۵۰ نخ اجرا می‌شه.

کدوم این Stackها توی یک بنچمارک نتایج بهتری می‌دن؟ ضمنا، مشخصه که شرایط معماری‌ها و پیاده‌سازی کاملا ناعادلانه‌ست.


خب می‌دونیم اصلا پردازنده سرور دوم وجود نداره! :) ولی نمی‌دونم امکان ساخت چنین چیزی هست یا نه (اگه کسی اطلاعاتی داره، خوشحال می‌شم بدونم).
کسی ایده‌ای نداره؟! :)
عنوان: پاسخ : [برداشت آزاد] - رفتارهای یک نرم‌افزار چند نخی در شرایط سخت‌افزاری مختلف
ارسال شده توسط: linuxesabz در 25 امرداد 1394، 05:27 ب‌ظ
سوالت کاملا ناواضح شرایط ناواضح برنامه هم ناواضح و دلیل این کار هم ناواضح بود (ناواضح المعانی :)
از این مثال شما نمیشه هیچ نتیجه ای گرفت