نیاز به سیستمهای پردازشی سریعتر و هوشمندتر همه را واردار کرده که به نسل جدیدی از پردازندهها روی بیاورند تا بتوانند پاسخگوی نیازهای پردازشی ما باشند. این پردازندهها که به IPU یا واحد پردازش زیرساخت مشهور هستند در آینده در هر سیستم پردازشی ابری و آفلاین موجود خواهند بود. اینتل یک IPU منتشر کرده که دقیقا شبیه به SmartNIC است. در این مقاله، یاد خواهیم گرفت که IPU یا واحد پردازش زیرساخت چیست، چه کاری انجام میدهد و چرا اهمیت دارد؟
ارائه دهندگان خدمات و شرکتها، سرمایه گذاری هنگفتی را در مراکز داده انجام میدهند تا محاسبات کارآمد را برای برنامههای بومی ابری و خدمات خرد ارائه دهند. برنامههای کاربردی ارائه دهنده این خدمات باید به ذخیره سازی با سرعت بالا و تاخیر کم و زیرساخت شبکه ایمن دسترسی داشته باشند. با این حال، خدمات زیرساختی مانند: سوئیچینگ مجازی، امنیت و ذخیره سازی میتوانند تعداد قابل توجهی از چرخههای CPU را مصرف کنند. واحدهای پردازش زیرساخت (IPU) زیرساخت شبکه را تسریع میکنند و هستههای CPU را برای بهبود عملکرد برنامه آزاد میکنند.
معرفی IPU یا واحد پردازش زیرساخت
در حالت کلی باید گفت که IPU ساختاری شبیه به پردازندههای گرافیکی یا همان GPU دارند. ولی توانایی پردازشی آنها به سبب تغییراتی که در ساختار ارتباطات و عملکرد داخلی آن ها ایجاد شده تا سه برابر قدرتمندتر از GPU است. هدف اولیه یک IPU به مشتریان فرصت می دهد تا از منابع با راه حل ایمن، قابل برنامه ریزی و پایدار استفاده کنند. و با این کار بین پردازش و ذخیره سازی تعادل برقرار میکنند.
شرکت مایکروسافت که با داشتن سرورهای Azure یکی از بزرگترین خدمات دهندههای سرویسهای پردازش ابری در دنیاست. اعلام کرد که پردازندههای جدیدی را به واحدهای پردازش ابری خود اضافه کرده که Graphcore IPU نام دارند. پایه و اساس سیستمهای هوش مصنوعی بر تصمیم گیری بر اساس مقایسه دادهها استوار است. به همین دلیل یک سیستم برای اجرای بهتر دادههای هوش مصنوعی باید به عملکرد مقایسه و تصمیمگیری سریعتر متکی باشد. در همین زمینه برنامه نویسان هوش مصنوعی میتوانند با استفاده از پردازندههای Graphcore ساختاری در اختیار داشته باشند. که با روشهای ارزانتری بتواند به عملیات مد نظر خود بپردازد. چرا که IPU هزینه تمام شدهای در حد پردازندههای دیگر خواهند داشت و همانطور که عنوان شد میتواند تا سه برابر قدرتمندتر باشد.
عملکرد واحد پردازش زیرساخت
مایکروسافت در توضیح عملکرد ادامه مطلب...
در حال حاضر که هوش مصنوعی به شکل پیوسته پر رنگ میشود. وجود یک پردازنده اختصاصی جهت عملیات پردازش سنگین در این حوزه، درون گوشیها میتواند شکل تعامل ما با این گجت را تغییر دهد. اکثر تولید کنندههای چیپست موبایل دیر یا زود بحث پردازش هوش مصنوعی را در تولیدات خود به شکل ویژه قرار خواهند داد. هوآوی و اپل از اولین شرکتهایی هستند که این فناوری را در چیپستهای خود به کار بستند. چیپست کایرین 970 و اپل A11 با واحد پردازش عصبی یا همان NPU عرضه شدهاند اما سامسونگ و کوالکام هنوز چنین پردازندهای ندارند.
واحد پردازش عصبی چیست؟
واحد پردازش عصبی (NPU) یک ریزپردازنده است که در شتاب دادن به الگوریتمهای یادگیری ماشین تخصص دارد که به عنوان پردازنده عصبی شناخته میشود. توجه به این نکته ضروری است که نمیتوان از آن برای محاسبات عمومی مانند واحد پردازش مرکزی (CPU) رایانه استفاده کرد. که عمدتا به این دلیل میباشد که پشتیبانی نرم افزاری برای این دسته از پردازندهها توسعه نیافته است که میتواند برای هر هدف محاسباتی مورد استفاده قرار گیرد. در واقع توسعه چنین نرم افزار/کامپایلری میتواند یک چالش باشد. و در عین حال ممکن است برای کارهایی که برای آنها طراحی نشده است عملکرد پایینی داشته باشد.
اولین چیپست واحد پردازش عصبی
اولین چیپست با واحد پردازشگر عصبی اختصاصی NPU است. تراشه هوش مصنوعی کایرین در سال 2017 رونمایی شد. این پردازنده یک چیپست متفاوت از سایر پردازندهها میباشد. توسعه برنامههای هوش مصنوعی بر پایه چیپست کایرین 970 بر روی گوشیها، نیازمند توسعه دادن منابع مورد نیاز نرمافزاری در گوشیهای هواوی است. واحد پردازشی کایرین 970، یک هوش مصنوعی بر اساس فناوری Cloud را در کنار هوش مصنوعی بر روی گوشیها ارائه کرده است.
این سیستم آنالیز داده که در کنار CPU و GPU جانمایی شده است تا 25 برابر کارایی بالاتری را در پردازشهای گرافیکی و منطقی در گوشی ارائه میکند. نقطه قوت این موضوع اینجاست که این افزایش عملکرد با یک افزایش بهرهوری همراه شده است. به عبارتی دیگر در کایرین 970 هر اندازه که کارایی بیشتر شده باشد، مصرف انرژی آن به نصف کاهش یافته است. این گونه که مشاهده میشود قرار دادن NPU در این چیپ، سبب افزایش کارایی شگفت انگیزی در بخشهای پردازش مرکزی و گرافیکی آن شده است.
استفاده از واحد پردازش عصبی در محصولات مایکروسافت
اضافه شدن یک NPU به تمام دستگاههای نسل جدید سرفیس اعلام شده است. مایکروسافت با اضافه کردن یک واحد NPU به ادامه مطلب...
در سال 1997، داگلاس انگلبارت پیش بینی کرد که انسان در 20 یا 30 سال آینده دانش محاسباتی کل جهان را در دستان خود خواهد داشت. حالا در سال 2023 میبینیم که این حرف تا چه اندازه درست است. صنعت مرکز داده در چند دهه اخیر رشد زیادی داشته است و انتظار میرود در آینده نیز به رشد خود ادامه دهد. با حرکت شرکتها به سمت تحول دیجیتال نیاز به راهکارهای محاسباتی پیشرفته و قابل دسترس مانند مجازیسازی سرور ضروریتر از گذشته میشود. به خواندن این مقاله ادامه دهید تا اهمیت مجازی سازی سرور را بیشتر درک کنید.
مجازی سازی سرور چیست؟
مفهوم مجازی سازی سرور دقیقا همان چیزی است که به نظر میرسد؛ یعنی فرآیند مجازی سازی سرورها. به جای داشتن یک سرور فیزیکی که تمام دادههای شما را پردازش میکند، مجازی سازی سرور به شما این امکان را میدهد تا چندین سرور را مجازی کنید به طوری که هر کدام عملکرد مخصوص به خود را داشته باشند. سیستم عاملهای مهمان به صورت مستقل و جدا از یکدیگر دستورات را از یک سرور مجازی مرکزی یعنی همان سیستم عامل میزبان دریافت میکنند. در این شرایط منابع سرور ایمن میماند. در واقع، راهکار مجازی سازی سرور قدرت پردازش کارآمد و آگاهانه از منابع را ممکن میسازد. بیشتر سختافزارهایی که این روزها مورد استفاده قرار میگیرند حتی پتانسیل کامل خود را اجرا نمیکنند و مجازیسازی استفاده بهینه از آنها را فراهم میکند.
راهکار مجازی سازی سرور چگونه است؟
مجازی سازی با نرم افزار مجازی Hypervisor کار میکند. نقش هایپروایزر ایجاد مرزی میان عناصر مجازی و منابع فیزیکی مانند پردازندهها، CPU، RAM و غیره است. پس از نصب هایپروایزر بر روی دستگاه، نرم افزار مجازی سازی منابع فیزیکی را شبیه سازی میکند و یک سرور مجازی جدید میسازد. هایپروایزر همچنین چندین ماشین مجازی (VM) را ایجاد و اجرا میکند. این نوع مجازی سازی بسته به نیاز مشتری سفارشی سازی میشود و به همین دلیل است که اهمیت مجازی سازی سرور در صنعت IT هر روز بیشتر میشود.
انواع راهکارهای مجازی سازی سرور
مجازی سازی مفهوم جدیدی نیست. در دهههای گذشته، ماشینهای مجازی بر روی ابر رایانهها ساخته شدهاند و تنها در سالهای اخیر این مفهوم در سرورها اعمال شده است. در حقیقت، مجازی سازی سرورها هنوز یک فناوری محبوب در محافل فناوری اطلاعات است. سه نوع مجازی سازی سرور وجود دارد که هر کدام سطح جداسازی و توانایی تقلید منابع سخت افزاری خاص خود را دارند. هر کدام از این مجازی سازیها یک سرور فیزیکی به نام هاست و یک سرور مجازی مهمان دارند. این سه سیستم راههای مختلفی برای ادامه مطلب...