… و تفاوت بین یک DPU ، یک CPU و یک GPU ؛ چیست ؟
متخصصان انتقال داده ها در مراکز داده، DPU ها یا واحدهای پردازش داده، کلاس جدیدی از پردازنده های قابل برنامه ریزی هستند و به CPU و GPU به عنوان یکی از سه ستون محاسباتی می پیوندند. البته، احتمالاً قبلاً با واحد پردازش مرکزی آشنا هستید. عناصری انعطافپذیر و پاسخگو، که برای سالهای متمادی باعث گردیده اند، CPU ها تنها عنصر قابل برنامهریزی در اکثر رایانهها بودند.
اخیراً GPU یا واحد پردازش گرافیکی نقش اصلی را ایفا کرده است. در حالیکه ؛ در اصل برای ارائه گرافیک های غنی و Graphics Real-Time استفاده می شود، اما قابلیت های پردازش موازیشان، آنها را برای انجام کارهای محاسباتی سریع ، در هر حالتی ایده آل می کند. به لطف این قابلیت ها، GPU ها برای برنامه های کاربردی هوش مصنوعی، یادگیری عمیق و تجزیه و تحلیل داده های بزرگ ضروری هستند.
با این حال، در دهه گذشته، با CPU و GPU که به مراکز داده در مقیاس عظیم؛ نیروی فوقالعاده میدهند ، محاسبات از محدودیتهای کارکردهای رایانههای شخصی و سرورها خارج شده است و این مراکز داده با یک دسته جدید و قدرتمند از پردازنده ها به هم گره خورده اند. در نتیجه ، DPU به سومین عضو مدل محاسباتی شتاب داده محور ؛ تبدیل شده است.
CPU برای محاسبات همه منظوره است، GPU برای محاسبات سریع است و DPU که داده ها را در مرکز داده حرکت می دهد، پردازش داده ها را انجام می دهد.
DPU چیست؟
سیستمی روی تراشه ای، که ترکیبی است از:
CPU v GPU v DPU : چه چیزی یک DPU را متفاوت می کند؟
DPU کلاس جدیدی از پردازنده های قابل برنامه ریزی است که سه عنصر کلیدی را ترکیب می کند. DPU ، یک SoC است که ترکیبی است از :
همه این قابلیتهای DPU برای فعال کردن یک پلتفرم محاسباتی ابربومی ، جدا شده و Bare-Metal ، که نسل بعدی محاسبات در مقیاس ابری را تعریف میکند ؛ حیاتی هستند.
DPU های گنجانده شده در SmartNIC ها
DPU را می توان به عنوان یک پردازنده تعبیه شده مستقل، استفاده کرد. اما اغلب در SmartNIC ، یک کنترلر رابط شبکه که به عنوان یک جزء حیاتی در سرورهای نسل بعدی استفاده می شود، گنجانده می شود.
سایر دستگاه هایی که ادعا می کنند DPU هستند ، عناصر مهمی از این سه قابلیت حیاتی را از دست می دهند.
DPU ها را می توان به عنوان یک پردازنده تعبیه شده مستقل استفاده کرد، اما آنها اغلب در یک SmartNIC ، یک کنترلر رابط شبکه که به عنوان یک جزء کلیدی در سرورهای نسل بعدی استفاده می شود ؛ ادغام می شوند.
تمرکز بر پردازش داده ها
این رویکرد رقابتی نیست و قیاس نمیکند، زیرا تلاش برای شکست دادن پردازنده سنتی 32بیتی با نیروی اجرایی که دارد، یک نبرد از قبل بازنده است. اگر پردازش بسته 100 گیگابیت بر ثانیه میتواند یک پردازنده سنتی 32بیتی را به زانو در می آورد، چرا یک پردازنده Embedded ، بهتر عمل می کند؟
در عوض، رابط شبکه باید به اندازه کافی قدرتمند و منعطف باشد تا بتواند پردازش مسیر داده های شبکه را انجام دهد. پردازنده Embedded باید برای کنترل مقداردهی اولیه مسیر و استثنائات پردازشی استفاده شود، نه بیشتر.
حداقل 10 قابلیت وجود دارد که موتورهای شتاب دهنده مسیر داده شبکه، باید بتوانند ارائه دهند:
اینها فقط 10 مورد از قابلیتهای شتاب دهندگی و سختافزاری هستند که برای پاسخ مثبت به این سوال ضروری هستند: “DPU چیست؟”
شاید توضیح زیر، تفسیر مناسبی برای یک DPU باشد :
بسیاری از DPU ها به اصطلاح روی ارائه تنها یک یا دو مورد از این عملکردها تمرکز می کنند، که بدترین تلاش، برای تخلیه مسیر داده در پردازنده های اختصاصی است. اگرچه برای نمونه سازی خوب است، اما به دلیل مقیاس، وسعت و گستردگی مراکز داده؛ اقدامی احمقانه است.
منبع :
https://blogs.nvidia.com/blog/2020/05/20/whats-a-dpu-data-processing-unit/
گرد آوری ، ترجمه و تنظیم : ” بهشاد ابرقوئیان “
#تکباکس_آی_آر #تکباکس_آی_آر #ذخیره_ساز #سرور
techboxir #techboxiran #server #storage #network #DPU