برنامه نام آشنای MATLAB را بسیاری از ما میشناسیم؛ نرم افزار MATLAB یک محیط محاسبات ریاضی محبوب است که توسط شرکتهای مهندسی، دانشگاهها و سایر مؤسسات تحقیقاتی مورد استفاده قرار میگیرد. بسیاری از عملیاتهای آن را میتوان بر اساس کتابخانه Intel MKL انجام داده و در نتیجه پردازندههای اینتل بالاترین عملکرد را در این برنامه دارند؛ حال متوجه شدیم که یک کاربر با تغییراتی در برنامه مطلب، متوجه قدرت پردازندههای AMD Ryzen در آن شده است.
کتابخانه Math Kernel به طور خاص برای پردازندههای اینتل طراحی و توسعه یافته است؛ در نتیجه عملکرد پردازندههای AMD Ryzen در این برنامه به مراتب کمتر از تراشههای رقیب است. شیوه کار این برنامه در انتخاب پردازنده بسیار ساده است؛ MKL در ابتدا از شما نام تولید کننده پردازنده را میپرسد؛ در صورتی که هر نامی به جز پردازندههای Intel را انتخاب کنید، سیستم پردازش به صورت پیش فرض به حالت SSE بازمی گردد.
اینک یک کاربر خوش ذوق در تلاش برای تغییر این وضعیت، به دستکاری کدهای این بخش پرداخته و به نوعی MATLAB را ناچار به استفاده از مجموعه دستورالعملهای AVX2 در پردازندههای Ryzen کرده است. نتیجه شگفت انگیز است؛ عملکرد پردازندههای AMD Ryzen در این برنامه بین 20 تا 300 درصد افزایش یافته است. این ویژگی میتواند مشمول تمامی پردازندههای Ryzen Threadripper و Ryzen شود.
پردازندههای Ryzen دارای مجموعه کاملی از دستورالعملهای IA SSE4، AVX و AVX2 هستند که به دلیل عدم استفاده از آنها در برنامه مطلب، بخش زیادی از پرفورمنس آنها بلااستفاده باقی میماند. این ترفند، MKL را مجبور به استفاده از دستورالعملهای AVX2 در پردازندههای AMD Ryzen کرده و این کاربر بنچمارک هایی را در این راستا منتشر کرده است که افزایش عملکرد پردازندههای Ryzen را در برنامه فوق تأیید میکند
نظر خود را اضافه کنید.
برای ارسال نظر وارد شوید
ارسال نظر بدون عضویت در سایت