احتمالاً به یاد دارید عرضه پردازنده های Ryzen با مشکلاتی چون عملکرد ضعیف تر از انتظار همراه بود، AMD همان زمان اعلام کرد به دلیل تفاوت های اساسی ریزمعماری Zen، برای استفاده کامل از مزایای این ریزمعماری به پشتیبانی نرم افزاری و بهینه سازی های اضافی نیاز است. حالا شاهد ارائه یکی دیگر از این بهینه سازی ها این بار برای کامپایلرهای C و ++C هستیم که با بهبود کارایی چشمگیر همراه است.

 

کامپایلر جدید AOCC 1.0 که از C و ++C پشتیبانی کند توسط AMD و بر پایه کامپایلر LLVM Clang طراحی و برای پردازنده های مبتنی بر ریزمعماری Zen بهینه سازی شده است. به ادعای AMD این کامپایلر با ٰectorization بهبود یافته و تولید کد اجرایی بهینه سازی شده برای پردازنده های Zen همراه است. همچین حاوی یک Linker بهینه سازی شده برای Zen است.

وب سایت Phoronix به بررسی AOCC و مقایسه آن با دیگر کامپایلرهای رایج چون نشان می GCC 6.3 ،GCC 7.1 ،GCC 8 ،LLVM Clang 4.0 و LLVM Clang 5.0 پرداخته است. آنها برای این کار از پردازنده 8 هسته ای Ryzen 7-1700 و سیستم عامل Ubuntu 17.04 استفاده کرده اند. نتایج منتشر شده نشان می دهد AOCC در اغلب مواقع کارایی بهتر از GCC و در پاره موارد کارایی بهتر از LLVM Clang ارائه می کند. همچنین در پاره ای موارد دیگر کارایی نسبتاً بهتری در مقایسه با LLVM Clang دارد.

در مجموع تلاش های AMD برای بهینه سازی پلتفرم های محبوب، برنامه ها و بازی ها برای ریزمعماری Zen نوید بخش به نظر می رسد.

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

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

0

نظرات (6)

  • مهمان - Division

    دو کامپایلر GCC و MSVC از پُراستقاده ترین کامپایلرها برای زبان‎های C و C++ هستند. بقیه‎ی کامپایرها تقریباً سهم بسیار اندکی از این ماجرا دارند.
    GCC با پشتیبانی دنیای متن‎باز و GNU بسیار پیشرفت کرده و MSVC هم یک شرکتی مثل مایکروسافت پشتش هست.

    بنابراین خیلی انتظار بیجایی هست که توسعه‎دهندگان از این کامپایلر که حتّی بخش‎هایی از LLVM رو از کار انداخته، استفاده بکنند.
    این کامپایلر هیچ اشتیاقی از طرف برنامه‎نویسان نخواهد داشت.

  • مهمان - رضا

    سلام و خسته نباشید

    از تیم محترم شهر سخت افزار سوالی داشتم


    کار من برنامه نویسی اندروید هست و قصد تهیه سیستمی با پردازنده رایزن هستش

    اما از اونجایی که پردازنده های intel دارای تکنولوژی هایی برای شبیه سازی هست مثل

    Intel® Hyper-Threading Technology
    Intel® Virtualization Technology (VT-x)
    Intel® Virtualization Technology for Directed I/O (VT-d)
    Intel® VT-x with Extended Page Tables (EPT)

    که باعث میشه نرم افزار های شبیه ساز اندروید و ماشین های مجازی با سرعت خیلی بالای روی سیستم های مبتنی بر اینتل اجرا بشه

    حالا سوال من از شما این هست که من که قصد تهیه سیستم با پردازنده Ryzen رو دارم ایا تو این سری پردازنده ها تکنولوژی برابری وجود داره که بتونه شبیه سازی انجام بده یا اصلا amd چنین نوآوری یا تکنولوژی معادلی در این سری از پردازنده هاش قرار داده یا خیر ؟؟ چون برنامه هایی مثل genymotion به این تکنولوژی ها برای اجرا نیاز دارن

    چون قصد تهیه سیستم رو دارم باید این مشکل رو از ابهام در بیارم که بعدا پشیمون نشم


    با تشکر از تیم سخت افزار

  • مهمان - Division

    در پاسخ به: مهمان - رضا

    خیر، قربان. (به حرف‎های این آقای رامین گوش نکنید. شما رو توی دردسر می‎اندازه.)

    تکنولوژی‎های Virtualization که نام بردید، همگی تقریباً در انحصار اینتل هستند.

    همون‎طور که خودتون هم می‎دونید، در پَکِیج SDK اندروید در بخش Extras اَفزونه‎ی HAXM وجود داره که مخصوص پردازنده‎های اینتل هست، و برای اجرای شبیه‌ساز خود گوگل شما نیاز دارید که این افزونه رو به‎روزشده استفاده کنید، که فقط هم روی پردازنده‎های اینتل کار می‎کنند.

    اگر هم بخواید از Genymotion استفاده کنید که باز هم اوضاع به همین ترتیب هست. چرا که این نرم‎افزار شبیه‌ساز که سرعت خوبی هم داره، از VirtualBox شرکت اوراکل قدرت می‎گیره، و این Virtualization هم حتّی برروی پردازنده‎های AMD اجرا هم نمی‎شه و همون اوّل به شما پیغام خطا می‎ده.

    در تمام فروم‎هایی مثل Stackoverflow یا فروم‎های دیگر بسیاری از کاربران از مشکلات شبیه‎سازی و Virtualization بر روی پردازنده‎های AMD نالان هستند و تقریباً هیچ‎کس نتونسته بهشون کمک کنه. حتماً به این فروم‎ها برید و خودتون هم ببینید.
    بسیار از اون‎ها هم برنامه‎نویس اندروید هستند و قادر نیستند برنامه رو دیباگ کنند.

    البته من فکر می‎کردم این موضوع فقط به پردازنده‎های سری بولدوزر مربوط می‎شه، و در سری رایزن حل شده، ولی در تحقیقاتی که انجام دادم، متوجّه شدم موضوع تا حدّی مرتفع شده ولی هنوز هم مشکلات زیادی بر سر راه این پردازنده‎ها در Virtualization قرار داره.

    برای مثال شرکت LimeTech که دراین زمینه فعالیت می‎کنه، طی یک گزارش اعلام کردند که از عملکرد این پردازنده‎ها در Virtualization اصلاً راضی نیستند.
    یا شرکت STH که این پردازنده‎های رو برروی VMware ESXi آزمایش کردند با پیغام خطا و صفحه‎ی صورتی مربوط به پیغام مواجه شدند.
    https://www.servethehome.com/amd-ryzen-with-vmware-esxi-a-pink-screen-of-death/
    در فروم‎هایی که کارشون Virtualization هست هم می‎تونید تجربه‎ی کاربران Enthusiast رو مُطالعه کنید.

    نرم‎افزارهای VMware که در زمینه‎ی Virtualization بسیار کاربردی هستند با پردازنده‎های جدید هم به مشکل می‎خورند، پردازنده‎های قدیمی‎تر که بماند.

    (البته شما خودتون می‎تونید آزمایش کنید و یکی از نرم‎افزارهای VMware رو برروی این پردازنده‎های امتحان کنید.)

    ناگفته نماند این پردازنده‎های با تکنولوژی Hyper-V ویندوز هم مشکل دارند.

    به این موضوع خیلی توجه کنید که شرکتی مثل گوگل (یا هر شرکت دیگری) برای پردازنده‎هایی که سهم زیادی از بازار ندارند بهینه‎سازی و هماهنگ‎سازی انجام نمی‎دند. همون افزونه‎ی HAXM هم توسّط خود اینتل توسعه پیدا کرده.

    هیچ‎کس نمی‎ره محصولی رو تهیّه کنه و بعد منتظر پشتیبانی نرم‎افزاری و اقبال توسعه‎دهندگان بمونه.
    توصیه‎ی من با توجّه به کار حسّاس شما که شوخی بردار هم نیست، نرفتن سمت این سری از پردازنده‎ها هست، چون اگر ضرر کنید هیچ‎کس مسئولیت مشاوره‎ی خودش رو به گردن نمی‎گیره.
    اگر تا الآن با اینتل بودید از این به بعد هم با اینتل ادامه بدید.

  • مهمان - محمد

    در پاسخ به: مهمان - Division

    amd-v
    متن شما برای لینک کردن
    دلیل ارور در virtualbox
    غیر فعال بودن این تکنولوزی در بایوس است باید برید تو بایوس و فعال کنید
    how to activate amd-v in bios
    عبارت بالا رو جستجو کنید میاد
    البته در مورد رایزن خبر ندارم این برای سی پی یو های قبلی است

  • مهمان - Division

    در پاسخ به: مهمان - محمد

    یعنی الآن به خودت اجازه دادی که من رو راهنمایی کنی؟!

    خیلی باید آدم اعتماد به نفس داشته باشه، به کسی که مدّت زیادی در کار مجازی‎سازی فعّالیت کرده، راهنمایی بده.
    (تصوّر شما از مجازی‎سازی فکر کنم فقط در حد همون VirtualBox باشه. برید ببینید تکنولوژی‎های پیشرفته‎ی شرکت‎های دیگر مثلِ RedHat KVM ،VMware ،Hyper-V از چه سخت‎افزاری قدرت می‎گیره.)

    شما فکر کردی که من این موارد رو بلد نیستم؟ یعنی واقعاً الآن نحو‎ه‎ی جستجو رو به من یاد دادی؟
    وای خدا، من قبلاً اصلاً بلد نبودم جستجو کنم، ولی تو من رو با این راهنمایی نجات دادی. از تو ممنونم ای نجات‎بخش.

    نمی‎دونم شما چه‎طور اصلاً به‎ خودتون اجازه می‎دید، بدون هیچ دانش قبلی‎ای از موضوع به یک نفر ریپلای بکنید؟!

    (برید این راهنمایی‎ها رو به AMD بدید که از اون اوّل توی این موضوع لَنگ می‎زده، و از اون موقع تا الآن همین‎جوری وضعش بدون بهبود باقی مونده.
    برید توی فُروم‎های خارجی مختلف مثل Stackoverflow ،SuperUser و ... این راهنمایی‎های گران‎بها رو ارائه کنید، چون اون‎جا برنامه‎نویس‎های حرفه‎ای هم نتونستند بهشون توی این زمینه کمک کنند، ولی شما با این سواد بیش‎از حدّتون قطعاً می‎تونید کمکشون کنید.)

    ــ ای محترم، اوّل طرف خودت رو بشناس، بعد جلوش لب به سخن وا بکن.

  • مهمان - رضا

    در پاسخ به: مهمان - Division

    ممنون از لطفت عزیز
    توضیحاتت خیلی کامل بود

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

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

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

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

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

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

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

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

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