هسته (Core): هر پردازنده فیزیکی دارای یک یا چند هسته است.
رشته سختافزاری (Hardware Thread): با استفاده از فناوری SMT (مثل Hyper-Threading اینتل)، هر هسته میتواند چندین Thread را اجرا کند.
vCPU: در Compute Engine، هر Thread سختافزاری به عنوان vCPU (واحد پردازشی مجازی) شناخته میشود. در برخی سریها مانند C4A و T2D، هر vCPU مستقیماً به یک هسته فیزیکی نگاشت میشود.
پردازنده (CPU Platform): پلتفرم فیزیکیای که منابع پردازشی ماشین بر اساس آن اجرا میشوند و شامل مدل و نسل پردازنده است.
نسبت vCPU به Core در سریهای مختلف
- سریهای C4A، T2D، T2A، H3: هر vCPU برابر یک هسته فیزیکی است (بدون SMT).
- سایر سریها: نسبت پیشفرض دو vCPU به ازای هر Core است.
در صورت تغییر مقدار threads-per-core
، قیمت و تعداد هسته ثابت میماند ولی تعداد vCPUها تغییر میکند.
پردازندههای Arm
از SMT استفاده نمیکنند و هر vCPU برابر با یک Core است.
پردازنده | سری پشتیبانیشده |
---|---|
Google Axion | C4A |
Ampere Altra Q64-30 | Tau T2A |
پردازندههای Arm گزینهای ایدهآل برای بارهای کاری با مصرف پایین انرژی هستند و در بسیاری از پروژههای ابری نوین جایگاه ویژهای پیدا کردهاند.
پردازندههای x86 (اینتل و AMD)
بیشتر vCPUها بهصورت Thread ارائه میشوند.
سری H3 استثناست و هر vCPU برابر یک Core فیزیکی است.
پردازندههای اینتل (Intel)
- Hyper-Threading: پشتیبانی از چند Thread روی هر هسته.
- پلتفرمهای محبوب: Emerald Rapids (نسل ۵)، Sapphire Rapids (نسل ۴)، Ice Lake، Cascade Lake، Skylake و …
نمونهای از مشخصات پردازندههای اینتل:
سری | مدل | فرکانس پایه | توربو تمامهسته | ماکزیمم تکهسته |
---|---|---|---|---|
A4/M4 | 8581C | 2.1 GHz | 2.9 GHz | 4.0 GHz |
C4 | 8581C | 2.3 GHz | 3.1 GHz | 4.0 GHz |
X4 | 8490H | 1.9 GHz | 2.9 GHz | 3.5 GHz |
پردازندههای AMD
اکثر مدلها از SMT استفاده میکنند (هر Core دو vCPU دارد).
سری T2D استثناست (یک Thread به ازای هر Core).
نمونهای از پردازندههای AMD:
سری | مدل | فرکانس پایه | موثر | ماکزیمم |
---|---|---|---|---|
C3D | Genoa 9B14 | 2.6 GHz | 3.3 GHz | 3.7 GHz |
T2D | Milan 7B13 | 2.45 GHz | 2.8 GHz | 3.5 GHz |
فرکانسها در پردازندهها
- Base Frequency: فرکانس پردازنده در بار کم یا بیکاری.
- All-core Turbo: فرکانس پردازنده هنگام استفاده از تمام هستهها.
- Max Turbo: فرکانس حداکثری در بار کاری شدید (مثل بازی یا مدلسازی).
در بیشتر VMها، فرکانس واقعی در سطح All-core Turbo قرار دارد، گرچه Base Frequency به سیستمعامل مهمان نمایش داده میشود.
ویژگیهای سختافزاری پردازندهها
AVX (Advanced Vector Extensions): بهینهسازی پردازشهای برداری – در تمامی پردازندههای x86 در دسترس.
AVX2: گسترش AVX به ۲۵۶ بیت – موجود در Haswell به بعد و همهی AMDها.
AVX-512: پشتیبانی از پردازش ۵۱۲ بیتی – موجود در Skylake و AMD Genoa.
AMX (Advanced Matrix Extensions): شتابدهنده ویژهی هوش مصنوعی – در Sapphire Rapids و جدیدتر.
پیشنیاز نرمافزاری برای AMX:
- لینوکس Kernel نسخه 5.16+
- ویندوز سرور 2022 یا بالاتر
- پشتیبانی از TensorFlow 2.9.1+ و PyTorch
ویژگیهای خاص برای Bare Metal Instances
Intel QAT: شتابدهندهی فشردهسازی و رمزنگاری
Intel DLB: مدیریت بار پویا
Intel IAA: بهینهسازی پرسوجوهای درونحافظهای
Intel DSA: شتابدهی انتقال داده
ماشینهای محرمانه (Confidential VMs)
برخی پلتفرمهای CPU پشتیبانی از فناوری Confidential Computing را ارائه میدهند که امنیت در حین اجرا را تضمین میکند. این نوع VM برای بارهای کاری حساس و دادههایی که باید در محیطهای امن پردازش شوند، بسیار مناسب است.
جمعبندی و توصیهها
Google Compute Engine مجموعهای گسترده از پردازندهها و سریهای ماشین را ارائه میدهد که متناسب با نیازهای مختلف از بارهای کاری سبک تا محاسبات سنگین قابل انتخاب هستند. با درک بهتر از مشخصات فنی هر سری و نوع پردازنده، میتوانید ماشین مجازی بهینهتری انتخاب کنید که هم از نظر عملکرد و هم هزینه مناسب باشد.
کلودینو |
لینک منبع: cloud google