وبسایت گیک‌بنچ پس از بررسی دقیق فناوری جدید بهینه‌سازی باینری اینتل، از افزایش عملکردی قابل توجه در برخی سناریوها خبر داده؛ اما در عین حال، نسبت به تأثیر این رویکرد بر اعتبار نتایج بنچمارک‌ها ابراز نگرانی کرده است.

ابزار Intel Binary Optimization Tool (iBOT) که به‌اختصار iBOT نامیده می‌شود، فناوری جدیدی از سوی Intel است که فایل اجرایی (Binary) نرم‌افزارها را به‌صورت پویا تغییر داده و آن را برای معماری خاص پردازنده بهینه می‌کند. این فناوری به صوت ویژه برای عملکرد در پردازنده‌های نسل جدید Arrow Lake Refresh معرفی شده و می‌خواهد سر و سامانی ویژه به انجام عملکردها با دسته‌بندی آنها بدهد. برای آشنایی دقیق با این فناوری مطلب زیر را بخوانید.

در همین رابطه بخوانید:

- پردازنده‌های Arrow Lake Refresh معرفی شدند؛ افزایش 15 درصدی عملکرد گیمینگ با قیمت کمتر

چند روز پس از انتشار بررسی پردازنده‌های Intel Core Ultra 7 270K Plus و Intel Core Ultra 5 250K Plus، تیم Geekbench در یک مطلب تخصصی اعلام کرد که تمام نتایج ثبت‌شده با این دو پردازنده را نامعتبر در نظر می‌گیرد. دلیل این تصمیم، پشتیبانی انحصاری Geekbench از iBOT در میان نرم‌افزارهای غیرگیمینگ عنوان شد.

افزایش عملکرد تا ۳۰ درصد؛ اما نه در همه سناریوها

بررسی‌های جدید نشان می‌دهد iBOT می‌تواند در برخی بارهای کاری، تا ۳۰ درصد افزایش عملکرد ایجاد کند؛ به‌ویژه در تست‌هایی که از بردارسازی (Vectorization) بهره می‌برند.

در مجموع، گیک‌بنچ افزایش حدود ۵.۵ درصدی در عملکرد تک‌هسته‌ای و چند‌هسته‌ای را در نسخه 6.3 و روی لپ‌تاپ MSI Prestige 16 AI+ مجهز به پردازنده Intel Core Ultra 9 386H ثبت کرده است.

با این حال، همه زیرتست‌ها از این فناوری سود نبرده‌اند. برای مثال در تست حذف اشیا (Object Removal) افزایش ۲۴.۶ درصد و در پردازش HDR افزایش ۲۸.۵ درصد ثبت شده است. همین نتایج باعث شد تمرکز بررسی‌ها به‌طور ویژه روی تست HDR قرار گیرد.

Arrow-Lake-Refresh-01.jpg

راز عملکرد: جهش بزرگ در دستورالعمل‌های برداری

تحلیل عمیق‌تر این عملکرد نشان می‌دهد که با فعال بودن iBOT، تعداد کل دستورالعمل‌ها حدود ۱۴٪ کاهش یافته و دستورالعمل‌های اسکالر (Scalar) تا ۶۲٪ کاهش داشته‌اند. در مقابل، دستورالعمل‌های برداری (Vector) رشد خیره‌کننده ۱۳۶۶٪ را تجربه کرده‌اند.

برای تحلیل دقیق‌تر، گیک‌بنچ از ابزار Intel Software Development Emulator (SDE) استفاده کرد. در تست HDR و پس از ۱۰۰ بار اجرا بدون iBOT عملکرد ۲۲۰ میلیارد دستور اسکالر و ۱.۲۵ میلیارد دستور برداری مشاهده شده ولی با iBOT می‌توان به ۸۴.۶ میلیارد دستور اسکالر و ۱۸.۳ میلیارد دستور برداری رسید.

این تغییر نشان می‌دهد iBOT با تبدیل حجم زیادی از پردازش‌ها به مدل SIMD (یک دستور، چند داده)، به‌جای مسیر خطی SISD، توانسته کارایی را به‌طور قابل توجهی افزایش دهد.

دیدگاه انتقادی Geekbench؛ عملکرد واقعی یا بهینه‌سازی مصنوعی؟

گیک‌بنچ در جمع‌بندی خود رویکرد iBOT را زیر سؤال برده و اعلام کرده:

این فناوری با جایگزینی کدهای متنوع با باینری‌های کاملاً بهینه‌شده برای پردازنده، به‌جای نمایش عملکرد معمول، عملاً حداکثر توان پردازنده را اندازه‌گیری می‌کند.

به بیان دیگر، نگرانی اصلی این است که نتایج به‌دست‌آمده دیگر نماینده عملکرد واقعی در کاربردهای عمومی نباشند.

بالاخره میزان تاثیر iBOT چقدر خواهد بود؟

با وجود انتقادات، این بررسی نشان می‌دهد که بردارسازی گسترده دستورالعمل‌ها در معماری‌های مدرن می‌تواند با هزینه مصرف انرژی نسبتاً پایین، افزایش کارایی قابل توجهی ایجاد کند؛ مشابه آنچه در پردازنده‌های مبتنی بر Zen 5 در بارهای کاری AVX-512 دیده شده است.

این موضوع نشان می‌دهد اینتل قادر است چنین بهینه‌سازی‌هایی را حتی در سطح باینری‌های نهایی نیز اعمال کند؛ مسئله‌ای که می‌تواند در آینده توسعه نرم‌افزار و بهینه‌سازی عملکرد نقش مهمی داشته باشد.

در کنار مزایا، iBOT بدون نقص هم نیست. گیک‌بنچ در آزمایش‌های اولیه به تأخیر ۴۰ ثانیه‌ای در اجرای اولیه برنامه اشاره کرده که در اجراهای بعدی به حدود ۲ ثانیه کاهش یافته است. این تأخیر در حالت غیرفعال بودن iBOT وجود ندارد.

همچنین در نسخه جدیدتر Geekbench 6.7، هیچ بهبود عملکردی مشاهده نشده است. دلیل این موضوع به مکانیزم iBOT برمی‌گردد که با محاسبه Checksum فایل اجرایی، تلاش می‌کند نسخه‌های خاصی از باینری را شناسایی و بهینه‌سازی کند.

نظر خود را اضافه کنید.

ارسال نظر بدون عضویت در سایت

0
نظر شما پس از تایید مدیر منتشر خواهد شد.

نظرات (2)

  • با این که کار خیلی جالبی بوده، اما اولا باید گفته می‌شد که این نوآوری، در سطح سخت افزار بوده یا نرم افزار یا میان افزار.
    بعدش، این که چهل ثانیه تأخیر در اجرای یک برنامه داشته باشد، اصلا قابل قبول نیست. ای کاش این بهینه سازی، حین کارکرد برنامه و به مرور انجام می‌شد، نه پیش از اجرای آن. اگر قرار بود پیش از اجرای هر برنامه، بهینه سازی انجام گیرد، بهتر بود این شیوهٔ بهینه سازی را در اختیار تولیدکنندگان برنامه ها فرار میداد، تا خودشان برنامه هایشان را مطابق سی پی یو های اینتل بهینه سازی کنند، نه این که خودش مستقلا دست بکار شود. سرعت اولیه اگر کاهش بیابد، کاربر اذیت می‌شود، زیرا شاید آن برنامه را فقط یک بار بخواهد اجرا کند. این قابلیت در نرم افزار هایی که به مدت زیادی اجرا می‌مانند احتمالا بیشتر کاربرد داشته باشد تادر کارهای روزمره. باز هم انید است تا روز بروز بهینه ترش کنند. یکی باید خود ویندوز رو بهینه کنه که واقعا دردسر هست.

  • مهمان - سعد

    اینترنت بین الملل نمیخواد وصل بشه؟؟؟

ورود به شهرسخت‌افزار

ثبت نام در شهر سخت افزار
ورود به شهر سخت افزار

ثبت نام در شهر سخت افزار

نام و نام خانوادگی(*)
لطفا نام خود را وارد کنید

ایمیل(*)
لطفا ایمیل خود را به درستی وارد کنید

رمز عبور(*)
لطفا رمز عبور خود را وارد کنید

شماره موبایل
Invalid Input

جزو کدام دسته از اشخاص هستید؟(*)

لطفا یکی از موارد را انتخاب کنید