برنامه نام آشنای MATLAB را بسیاری از ما می‌شناسیم؛ نرم افزار MATLAB یک محیط محاسبات ریاضی محبوب است که توسط شرکت‌های مهندسی، دانشگاه‌ها و سایر مؤسسات تحقیقاتی مورد استفاده قرار می‌گیرد. بسیاری از عملیات‌های آن را می‌توان بر اساس کتابخانه Intel MKL انجام داده و در نتیجه پردازنده‌های اینتل بالاترین عملکرد را در این برنامه دارند؛ حال متوجه شدیم که یک کاربر با تغییراتی در برنامه مطلب، متوجه قدرت پردازنده‌های AMD Ryzen در آن شده است.

کتابخانه Math Kernel به طور خاص برای پردازنده‌های اینتل طراحی و توسعه یافته است؛ در نتیجه عملکرد پردازنده‌های AMD Ryzen در این برنامه به مراتب کمتر از تراشه‌های رقیب است. شیوه کار این برنامه در انتخاب پردازنده بسیار ساده است؛ MKL در ابتدا از شما نام تولید کننده پردازنده را می‌پرسد؛ در صورتی که هر نامی به جز پردازنده‌های Intel را انتخاب کنید، سیستم پردازش به صورت پیش فرض به حالت SSE بازمی گردد.

 

AMD-MAT-01.jpg

اینک یک کاربر خوش ذوق در تلاش برای تغییر این وضعیت، به دستکاری کدهای این بخش پرداخته و به نوعی MATLAB را ناچار به استفاده از مجموعه دستورالعمل‌های AVX2 در پردازنده‌های Ryzen کرده است. نتیجه شگفت انگیز است؛ عملکرد پردازنده‌های AMD Ryzen در این برنامه بین 20 تا 300 درصد افزایش یافته است. این ویژگی می‌تواند مشمول تمامی پردازنده‌های Ryzen Threadripper و Ryzen شود.

AMD-MAT-02.jpg

پردازنده‌های Ryzen دارای مجموعه کاملی از دستورالعمل‌های IA SSE4، AVX و AVX2 هستند که به دلیل عدم استفاده از آنها در برنامه مطلب، بخش زیادی از پرفورمنس آنها بلااستفاده باقی می‌ماند. این ترفند، MKL را مجبور به استفاده از دستورالعمل‌های AVX2 در پردازنده‌های AMD Ryzen کرده و این کاربر بنچمارک هایی را در این راستا منتشر کرده است که افزایش عملکرد پردازنده‌های Ryzen را در برنامه فوق تأیید می‌کند

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

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

0
  • هیچ نظری یافت نشد

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

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

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

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

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

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

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

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

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