اینتل به طور کامل از توسعه IPDK به عنوان پروژه فرعی OPI پشتیبانی می کند. پیشرفت این ابزارها با بنیاد لینوکس نیاز به زیرساخت های قابل برنامه ریزی را در صنایع ابر، مراکز داده، ارتباطات و سازمانی برآورده می کند و به توسعه دهندگان اجازه می دهد تا با سرعتی سریع، پیشرفت های فناوری را نوآوری کرده و پیشرفت کنند.
در مقایسه با نرمافزارهای بسته و اختصاصی که توسعهدهندگان را در سختافزارهای خاص فروشنده قفل میکند، پلتفرمهای قابل برنامهریزی باز، مانند IPDK، به توسعهدهندگان اجازه میدهند تا برنامههای کاربردی ناشناس فروشنده را برای IPU و DPU بسازند. اگر زمان حرکت به سمت سخت افزار نسل بعدی فرا برسد، توسعه دهندگان می توانند به راحتی برنامه های خود را بدون نیاز به بازنویسی برنامه های خود به سخت افزار جدید منتقل کنند. برنامهنویسی منبع باز اساس معماری و چارچوبهای پشتههای نرمافزار IPU و DPU را ایجاد میکند که میتواند در ارائههای سختافزاری هر فروشندهای اعمال شود.
همکاریهای آینده، نوآوریهای آینده را هدایت میکنند
با این مشاهدات و ادغام آموخته های حاصل از توسعه محصولات مبتنی بر FPGA ما، یک برنامه توسعه مشترک را با Google Cloud آغاز کردیم تا راه حل IPU را سخت تر کنیم. چند سال گذشته این همکاری با راهاندازی Intel® IPU E2000 که اکنون بخشی از سری ماشینهای C3 Google Cloud است، به اوج خود رسید. فرصت توسعه مشترک E2000 با Google Cloud یکی از عمیق ترین همکاری های ما است. داشتن توانایی شنیدن نیازها و استفاده از موارد به طور مستقیم از Google Cloud و سپس پاسخ دادن با ساختن آنها در محصول، یک مزیت بزرگ بوده است.
با Intel® IPU E2000، دستگاههای C3 Google Cloud پردازش بستههای قابل برنامهریزی را بهطور ایمن با سرعت 200 گیگابیت بر ثانیه به IPU منتقل میکنند. این کار قدرت محاسباتی با کارایی بالا پردازندههای مقیاسپذیر Intel® Xeon® نسل چهارم را آزاد میکند و به پردازندهها اجازه میدهد تا با حجم کاری مشتری مقابله کنند. از طریق این رویکرد منحصربهفرد در معماری، ماشینهای C3 Google Cloud نسبت به سری قبلی ماشینهای C2 خود تا 20 درصد افزایش عملکرد دارند.[1] معرفی Intel® IPU E2000 در دستگاههای C3 Google Cloud نقطه عطف مهمی در انتقال به مرکز داده آینده است، جایی که IPUها به یک نقطه کنترل برای ایجاد امنیت قویتر و عملکرد شبکه و ذخیرهسازی قویتر تبدیل میشوند.
IPU ها یک نقطه کنترل استراتژیک برای توسعه مرکز داده و معماری لبه هستند
به عنوان مثال، E2000 با یک موتور پردازش بسته قابل برنامه ریزی رهبری طراحی شده است تا از موارد استفاده متعدد موجود مانند vSwitch offload، فایروال ها و مسیریابی مجازی پشتیبانی کند. E2000 همچنین دارای یک موتور شبیهسازی NVMe مشتق شده از Intel® Optane است که موارد استفاده مانند ذخیرهسازی تلفیقی را قادر میسازد تا هم صرفهجویی در هزینه و هم انعطافپذیری مکان/اندازه را برای راهحل ذخیرهسازی مرکز داده فراهم کند. علاوه بر این، کریپتو و موتورهای فشردهسازی پیشرفته E2000 را قادر میسازد تا بارهای زیرساختی مانند الگوریتم فشردهسازی ZStandard را تسریع بخشد. در نهایت، E2000 با طرز فکر «نرمافزار و توسعهدهنده اول» طراحی شده است که از کیتهای توسعه نرمافزار معروف (SDKs) مانند کیت توسعه دادهها (DPDK) و کیت توسعه عملکرد ذخیرهسازی (SPDK) و همچنین زیرساخت جدید پشتیبانی میکند. کیت برنامه نویس برنامه نویس (IPDK)، برای سهولت برنامه نویسی با راه حل های منبع باز.