PDA

مشاهده نسخه کامل : تفاوت پردازنده های زنون



rbm
01-12-22, 19:25
سلام
به صورت ساده کلی درمورد پردازنده های Xenon یکم توضیحات میخواستم

چجوریه که مثلا xeon-e5-2650-v3 که قیمتی زیر 1 میلیون تومن داره، مشخصات خلی عجیبی مثل 10 هسته (20رشته) و فرکانس بوست 3 گیگاهرتز داره.
روی کاغذ این پردازنده از i7 های DDR3 هم باید خیلی خیلی قوی تر باشه. پس چرا مثلا توی سیستم های گیمینگ ویا حتی رندر از این پردازنده استفاده نمیشه؟

یا در رنج قیمت 3.5 میلیون که میشه i5 10400f خرید - پردازنده E5-2650 v4 با 12 هسته و پشتیبانی DDR4 خرید و
حتی در سایت CPU Monkey که مقایسه میکنی امتیاز چندهسته ای بالاتری هم نسبت به I5 داره
ممنون

SajjadKhati
01-12-22, 20:39
سلام
قیمت را در نظر نمیگیرم (هر چند قبلا قیمت های پردازنده های سرور ، گرونتر بود . الان را دقیق نمیدونم) .

اما پردازنده های سرور ، برای وظایف (task) و نخ های (thread) سبک طراحی شدن اما در تعداد نخ های بسیار زیاد .
چون نخ هایی که برای درخواست یا پاسخگویی به کلاینت ها جواب میدن ، معمولا خیلی خیلی سبک تر از نخ های نرم افزارهای دسکتاپ (مثل فتوشاپ و اینها) هستن . اما این نخ ها ، در تیراژ و تعداد بسیار بالا (که ممکنه چند صد ، و حتی چند هزار و حتی چند میلیون نفر در یک لحظه ، از اون سرور استفاده کنن که مرورگر برای هر کدوم ، چندین نخ را بصورت همزمان از سرور مورد نظر ، درخواست پردازش کنه) .

به عبارتی ، پردازنده های سرور ، معمولا بخاطر نخ های بسیار سبک شون ، فرکانس پردازنده در اون الویت اول نیست و تعداد هسته های پردازنده ، در الویت هست تا بتونه همزمان ، چندین نخ را پردازش کنه .
اما در پردازنده ی دسکتاپ ، تقریبا برعکس اش هست و میزان پردازش نخ های سنگین در نرم افزارهای مختلف ، الویت اول هست . بخاطر همین ، پردازنده های دسکتاپ ، فرکانس بالاتری نسبت به پردازنده های کلاس سرور دارن .

=============

توی گیمینگ و کلا اغلب نرم افزارهای دسکتاپ از پردازنده های سرور استفاده نمیشه چون اغلب برنامه های دسکتاپ (بجز معمولا نرم افزارهای رندرینگ 3 بعدیِ cpu based اون هم زمان رندر) ، از تعداد محدودی هسته ی پردازنده استفاده میتونن کنن . چون تعداد نخ هاشون محدود هست .

یعنی اگه شما در این نرم افزارها و بازی ها که اگه حداکثر از 8 هسته استفاده کنن ، بیاید یه پردازنده ی بیش از 8 هسته ای در نظر بگیرید ، هیچ فرقی براشون نداره و افزایش کارایی نخواهید داشت . چه پردازنده اش 10 هسته ای یا 64 هسته ای باشه . چه پردازنده ی سروری که بیش از 8 هسته باشه یا پردازنده ی دسکتاپ باشه .

حالا پردازنده های سرور که در مثال بالا که هر تعداد هسته داشته باشن (فرضا 20 هسته داشته باشن) ، فقط 8 هسته شون مورد استفاده در اون بازی یا نرم افزار قرار میگیره ، فرکانس کمتری هم دارن ، پس سرعت پردازش شون کمتر از پردازنده های دسکتاپ میشه .

rbm
03-12-22, 11:52
ممنون از توضیحاتتون
پس یعنی بهتره که برای سیستمی که بعنوان سرور برای شرکت در نظر گرفته میشه که کاربردهایی مثل بایگانی (shared Files) ، دیتابیس حسابداری و CRM هست رو با پردازنده های سروری Xeon کانفیگ کنیم ؟ چون صرف نمیکنه یک سیستم که صرفا قراره روشن باشه رو با i9 یا i7 گرون قیمت ببندیم

البته این سوال پیش میاد که با توجه به تنوع پردازنده های سروری از لحاظ تعداد هسته و نخ که از 4 هسته ای تا 32 هسته ای وجود داره و همچنین مادربردهایی که یک، دو یا چهار پردازنده پشتیبانی می‌کنند، آیا فرمولی وجود داره که چه نوع پردازنده و مادربرد استفاده بشه؟

SajjadKhati
03-12-22, 19:38
ممنون از توضیحاتتون
پس یعنی بهتره که برای سیستمی که بعنوان سرور برای شرکت در نظر گرفته میشه که کاربردهایی مثل بایگانی (shared Files) ، دیتابیس حسابداری و CRM هست رو با پردازنده های سروری Xeon کانفیگ کنیم ؟ چون صرف نمیکنه یک سیستم که صرفا قراره روشن باشه رو با i9 یا i7 گرون قیمت ببندیم

البته این سوال پیش میاد که با توجه به تنوع پردازنده های سروری از لحاظ تعداد هسته و نخ که از 4 هسته ای تا 32 هسته ای وجود داره و همچنین مادربردهایی که یک، دو یا چهار پردازنده پشتیبانی می‌کنند، آیا فرمولی وجود داره که چه نوع پردازنده و مادربرد استفاده بشه؟

سلام
از لحاظ قیمت ، در جریان نیستم .
در حد سرور شرکت ، بستگی به شلوغی سرور و همچنین قیمت داره . من درباره ی سرورهای شلوغ یا بسیار بسیار شلوغ اینو گفتم .
اما اگه سرور در حد یه شرکت ساده و کلا سرورش خلوت باشه و چندان درخواستی از سرور نشه و کلاینت های چندانی بهش همزمان درخواستی را ندن ، در این صورت باید برآورد هزینه کنید که سیستم و پردازنده ی زئون براتون به صرفه تر هست یا سیستم و پردازنده های دسکتاپ .
دقت کنید که پردازنده های دسکتاپ ، معمولا بخاطر فرکانس بالاتر ، سرعت بیشتری دارن .

فرمول خاصی وجود نداره . هر چی کلاینت هایی که به سرور در شرکت تون متصل هستن ، تعداد درخواستِ همزمان شون به سرور بیشتر باشه ، به پردانده با تعداد هسته ی بالاتری نیاز هست .
اینکه چه تعداد هسته برای سرور نیاز هست را به متخصص سیستم عامل سرور باید بگید . من با ویندوز سرور کار نکردم و نمیدونم فرضا task manager داره یا نه . فرضا اگه داره ، میتونید در زمان اوج باری و اوج درخواست های کلاینت ها به سرور ، رصد کنید که حداکثر ، چند درصد از cpu ، استفاده میشه؟

rbm
03-12-22, 19:50
سلام
از لحاظ قیمت ، در جریان نیستم .
در حد سرور شرکت ، بستگی به شل.غی سرور و همچنین قیمت داره . من درباره ی سرورهای شلوغ یا بسیار بسیار شلوغ اینو گفتم .
اما اگه سرئر در حد یه شرکت ساده و کلا سرورش خلوت باشه و چندان درخواستی از سرور نشه و کلاینت های چندانی بهش همزمان درخواستی را ندن ، در این صورت باید برآورد هزینه کنید که سیستم و پردازنده ی زئون براتون به صرفه تر هست یا سیستم و پردازنده های سرور .
دقت کنید که پردازنده های دسکتاپ ، معمولا بخاطر فرکانس بالاتر ، سرعت بیشتری دارن .

فرمول خاصی وجود نداره . هر چی کلاینت هایی که به سرور در شرکت تون متصل هستن ، تعداد درخواستِ همزمان شون به سرور بیشتر باشه ، به پردانده با تعداد هسته ی بالاتری نیاز هست .
اینکه چه تعداد هسته برای سرور نیاز هست را به متخصص سیستم عامل سرور باید بگید . من با ویندوز سرور کار نکردم و نمیدونم فرضا task manager داره یا نه . فرضا اگه داره ، میتونید در زمان اوج باری و اوج درخواست های کلاینت ها به سرور ، رصد کنید که حداکثر ، چند درصد از cpu ، استفاده میشه؟

گفتید که پردازنده زئون یا سروری، مگه تفاوت دارند؟

SajjadKhati
03-12-22, 20:09
گفتید که پردازنده زئون یا سروری، مگه تفاوت دارند؟

نه . فرقی ندارن .
اشتباه نوشتم . درست کردم .
منظورم پردازنده های دسکتاپ بود .

rbm
31-12-22, 23:45
ببخشید تاپیک رو میارم بالا
در مورد زئون گفتید که فرکانس پایینتر هست.
ولی در این مدل
Intel(R) Xeon(R) Processor E5-1650 v4 (Only the registered members can see the link)

فرکانس هم نسبتا بالا هست و تعداد هسته ها هم زیاد.
یک جورایی یکم ضعیفتر از i5 نسل ده به بالا ولی گرونتر

SajjadKhati
01-01-23, 08:43
ببخشید تاپیک رو میارم بالا
در مورد زئون گفتید که فرکانس پایینتر هست.
ولی در این مدل
Intel(R) Xeon(R) Processor E5-1650 v4 (Only the registered members can see the link)

فرکانس هم نسبتا بالا هست و تعداد هسته ها هم زیاد.
یک جورایی یکم ضعیفتر از i5 نسل ده به بالا ولی گرونتر


سلام

رده ی هاسول هست .
قیمت اش را نگاه کنید چقدر زده .
621 دلار زده .

بدون فاکتور قیمت که نمیتونین در نظر بگیرین .
فرکانس هر چی بالاتر باشه ، سرعت پردازش را هم بالاتر میبره اما در همه ی پروسه ها ، یکسان نیست . افزایش فرکانش ، در پروسه های سنگین (یعنی پروسه های طولانی تر) ، بیشترین تاثیرش را نشون میده .

فرضا پروسه (در واقع نخ) ای که پردازش اش 20 دقیقه طول میکشه (فرضا رندر 3 بعدی) ، فرکانس پردازنده را براش 30 درصد افزایش بدین ، تقریبا (نه دقیقا) همون 30 درصد براتون سرعت پردازش را بالاتر میبره (یعنی تقریبا 14 ثانیه طول میکشه) .

-----

اما برای پردازش های سبک ، این طور نیست که با افزایش 30 درصد فرکانس ، شما 30 درصد افزایش سرعت داشته باشید . بلکه شاید این طور بشه گفت که به نسبت سبکیِ اون نخ ، میزان بازدهی تون در افزایش فرکانس ، متفاوت خواهد بود .

چون بحث context switch هست که وقتی کار یک نخ تمام بشه ، سوییچ (یا تعویض) کردنِ به نخِ دیگه برای پردازنده ، سربار داره (یعنی وقت اضافی و پِرتی ای مصرف میکنه که بین دو نخ ، سوییچ کنه و نخ فعلی را رها یا تمام کنه تا به پردازش نخ دیگه ای بپردازه) .

این هدر دادنِ زمان ، موقع context switch برای پردازنده باعث میشه که در پروسه و نخ های سبک (که زمان پردازش زیادی نمیبرن) ، با افزایش فرکانس ، بازدهی شون نسبت به نخ ها با پردازش بیشتر ، افزایش کاراییِ کمتری داشته باشه .

فرضا اگه در 1000 تا نخ ای که پردازش هر کدومشون 0.1 ثانیه زمان میبره (جمعا 100 ثانیه زمان میبره) ، نسبت به اون تک نخِ رندری که 20 دقیقه زمان میبرد ، اگه 30 درصد فرکانس را افزایش بدین (در صورتی که تعداد هسته ها در هر کدوم از پردازنده ها برای تست ، یکی باشه و مخصوصا اگه تعداد هسته های پردازنده ، کمتر باشه) ، بخاطر حداقل 1000 بار سوییچ بین نخ ها در یک هسته ، زمان هدر رفت را زیاد و فرضا افزایش کارایی اش به 15 درصد هم شاید نرسه (در صورتی که 30 درصد فرکانس را بیشتر کرده بودین) .

البته شاید خود سیستم عامل هم راهکاری برای کاهش تعداد نخ های زیاد ، ارائه کنه (فرضا کدهای چند نخ را بتونه ادغام کنه) اما این کار آسونی فکر نکنم باشه و مخصوصا اگه بتونه این کار را کنه (که مطمئن نیستم) ، جوری باید کنه که امنیت کدها را برقرار کنه که این هم کار چندان آسونی براش فکر نکنم باشه .

البته نه اینکه پردازش های سنگین (حتی یک نخ هم باشه) ، context switch نداره . بلکه بخاطر افزایش دمای اون هسته ی پردازنده هم که شده ، حتی اگه 1 نخ هم برای پردازش باشه ، فرضا هر چند میلی ثانیه درمیون (فرضا هر 0.1 ثانیه درمیون) که البته کاملا بستتگی به تصمیم خود پردازنده برای کنترل دما داره ، سویچ بین نخ ها انجام میده (تا نخ دیگه ای را پردازش ، یا حتی اندکی استراحت برای کنترل دما کنه) .

------------

این مسائل زیاده .
در کل فقط کافیه بدونید که افزایش فرکانس برای پروسه ها و نخ های سبک (ای که وابستگی به هم ندارند مثل درخواست هایی که برای سرور ارسال میشه) ، نسبت به افزایش تعداد هسته ، کارایی کمتری داره .
مخصوصا هر چی درخواست ها (یعنی معمولا تعداد کاربران سرور) بیشتر و بیشتر باشه .

یعنی برای یه سرور شلوغ ، پردازنده ی هم نسل 8 هسته ای با فرکانس 2ghz ، نسبت به پردازنده ی 4 هسته ای با فرکانس 2ghz ، سریعتر عمل میکنه (اما در نسخه ی دسکتاپ ، چون استفاده از تعداد هسته ها محدود هست ، ممکنه کاملا برعکس عمل کنه یا در اغلب اوقات ، حداقل ، برابر میشن) .

=========

*** به این نکته هم بسیار دقت کنید که من این نکته را در سرورهایی که برای پاسخگویی به درخواست لود سایت ها هست ، گفتم ها (که نخ های سبکی دارن) .

اما سنگینی یا سبکی نخ ها هم کاملا بستگی به کد داره .
- مثلا سروری را در نظر بگیرید که برنامه ی حسابداری توش هست و عملیات مربوط به حسابداری را برای کاربراش باید پردازش کنه . طبعا (در لحظات و رویدادهایی) ، نخ های این سرور ، از نخ های سرورهای عادی ، سنگین تر و پردازش طولانی تر از اونها را نیاز داره .

- یا سرورهایی که برای محاسبات عملیات های پیچیده مثل الگوریتم های پیچیده ی هوش مصنوعی (فرضا پردازش تصویرهای پیچیده) را بخوان انجام بدن .
- یا مخصوصا سرورهایی که خدمات رندرینگ در نرم افزارهای 3 بعدی را به کاربران شون ارائه میدن .

طبعا این نوع سرورها ، با کدهای سنگینی که دارن (مخصوصا اون مثالِ سرور برای رندر 3 بعدی) ، مثل سیستم دسکتاپ ، علاوه بر تعداد هسته ، نیاز به فرکانس بالایی هم دارن و هر چی فرکانس شون هم بالاتر باشه ، سرعت پردازش شون هم بالاتر میره .

اما اغلب سایت ها (مثل دانشگاه ها و اغلب سایت هایی که میبینید و بارگذاری اش میکنید) ، که معمولا در حد پاسخگویی برای بارگذاری محتوای سایت شون برای کلاینت ها و مشتریان شون باشن ، جزء این دسته نیستند (و اگه کاربران شون بیشتر باشه ، تعداد هسته براشون مهم هست) .

ضمنا این کاملا طبیعی هست که در پردازنده ها ، با فرکانس ها و قیمت های مختلف داشته باشیم .