Facebook Twitter Instagram
    Wednesday, June 29
    Trending
    • Fashion School Diaries: The Regent’s University London Graduate Inspired by Hugs and ‘Unclecore’
    • Targeting a human protein to squash SARS-CoV-2, other viruses
    • San Antonio migrant deaths reveal risks people face coming to US
    • Foster + Partners creates Ombú offices in old gas plant in Madrid
    • “You’re Being Mad Disrespectful” Karen Loses It After Uber Driver Kicks Her Out For Eating In His Vehicle… Refuses To Leave Until She Gets A Refund!
    • DJ OHSO’s Bounce Dat Isn’t Your Typical Party
    • HBO Reveals Trailer For Season 2 Of Reality Competition THE BRIDGE — GeekTyrant
    • Top Gun: Maverick Facts That You Need To Know
    Facebook Twitter Instagram Pinterest VKontakte
    Swave Digest
    • Home
    • World News
    • Technology
      • Smartphones
      • Computers
      • Programming
      • Automobiles
    • Entertainment
      • Music
      • Anime
      • Movies
    • Sports
      • Football
      • Basketball
      • Tennis
    • Business
      • Crypto
      • Stocks
      • NFT
    • Lifestyle
      • Fashion
      • Health
      • Travel
    • Shop
    Swave Digest
    Home»Technology»Computers»RPCS3 Dev Details Huge CPU Performance Gains With AVX-512 For Beloved PS3 Emulator
    Computers

    RPCS3 Dev Details Huge CPU Performance Gains With AVX-512 For Beloved PS3 Emulator

    Swave DigestBy Swave DigestJune 16, 2022No Comments4 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    RPCS3 Dev Details Huge CPU Performance Gains With AVX-512 For Beloved PS3 Emulator hero playstation 3
    Share
    Facebook Twitter LinkedIn Pinterest Email

    hero playstation 3 fixed

    The AVX-512 instruction set has had a bizarre history. Originally introduced with Intel's Xeon Phi processors based on the “Knights Landing” design, it later found its way into the company's server processors starting with Skylake-SP in 2017. The first consumer processors to include AVX-512 were the laptop forms of Ice Lake, which slotted into the 10th-generation Core series, yet the desktop 10th-gen chips lacked the feature entirely.

    RPCS3 Dev Details Huge CPU Performance Gains With AVX-512 For Beloved PS3 Emulator 4415 829434RPCS3 Dev Details Huge CPU Performance Gains With AVX-512 For Beloved PS3 Emulator 4415
    Intel later included the instruction set in its 11th-generation Rocket Lake processors, only to then remove it again in the 12th-generation processors. We've written quite a bit about the saga of AVX-512 on Alder Lake, where the CPUs' P-cores support it but the E-cores don't, and as a result Intel has elected to forcibly disable the instruction set on all Alder Lake processors for whatever reasons.
    linus middle finger
    Linus was gesturing at NVIDIA, but he feels this way about AVX-512, too.

    A lot of people have a lot of strong feelings on AVX-512. Probably too strong, if we're honest. Linus Torvalds famously wished the instruction set a “painful death,” and comments around the web (including on our own AVX-512 stories) seem to indicate that many consumers see the feature as pointless excess. Torvalds himself lamented the die area and research time that AVX-512 units occupy, wishing instead for faster general-purpose performance in lieu of the focus on 512-bit-width vectors with limited application to general-use computing.

    The thing is, AVX-512 is actually rather poorly-named and marketed. Sure, the instruction set includes support for massive 512-bit-width vector math. It includes a whole lot more than that, though. People often think of AVX-512 in terms of AVX in general, where the original AVX was mostly just an extension of extant SSE instructions to support 256-bit width. To be sure, AVX-512 isn't that.

    Exactly what AVX-512 *is*, however, is a more difficult question to answer, because there are no less than eighteen different categories of “AVX-512” instructions. Not only are there so many new instructions that we can't even list them all, to make matters worse, none of the CPUs with “AVX-512 support” actually support all of the types of AVX-512 instructions. Indeed, while AMD's upcoming Zen 4 CPUs will support AVX-512 in some capacity, we don't know yet exactly which instructions it will support beyond the VNNI block.

    Still, even with all those instructions, you may wonder what they're good for. Well, quite a bit, as it turns out—regardless of whether you're working with 512-bit data types. One specific case that we've talked about in the past is for video game emulation. The “Dynarmic” core that translates ARM CPU functions into x86 code is used in several popular emulators, including Nintendo Switch emulator Yuzu and PlayStation Vita emulator Vita3k. It makes extensive use of AVX-512 when it's available for various significant speed-ups.

    heavenly sword ps3
    Heavenly Sword is a ton of fun at 60 FPS on RPCS3 emulator.

    The emulator RPCS3 goes even further with AVX-512, and processors using it can see 30% or more improved performance in difficult-to-run PlayStation 3 games like God of War III and Red Dead Revolver. The reason for this is a collection of factors that programmer WhatCookie detailed in a post over at his blog. It's all pretty low-level programming stuff, and if you're not a coder, it might go over your head entirely. Don't worry; we'll briefly summarize for you.

    Essentially, the benefits of AVX-512 in RPCS3 come down to five things: the larger register file, new instructions, new forms of old instructions, mask register support, and then a greater ability to accommodate the PlayStation 3's idiosyncrasies. The latter point is definitely specific to RPCS3 as an application, but the first four points are qualities of CPUs equipped with AVX-512 support that can definitely benefit almost all types of applications.

    zen 4 5nm slide

    Given that AMD's Zen 4 CPUs will come with some measure of AVX-512 support, and given AMD's big drive for market share in the last couple of years, we expect that Intel will have to figure out some way to support the ISA in its hybrid architecture processors—even if that means poking Microsoft and the Linux folks for further and further scheduler modifications.

    Obviously, to make use of any instruction set extensions (such as AVX, SSE, or old MMX), the program has to be compiled with such support. Developers of consumer software like PC games are loathe to move to new technologies that may lock out a portion of their customer base, but given the performance gains unlocked by these instruction set extensions, it's only a matter of time before games start to make greater use of wide SIMD.

    avx-512 beloved computers cpu details dev emulator for gains huge performance ps3 rpcs3 with
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Swave Digest
    • Website
    • Twitter
    • Pinterest

    Related Posts

    “You’re Being Mad Disrespectful” Karen Loses It After Uber Driver Kicks Her Out For Eating In His Vehicle… Refuses To Leave Until She Gets A Refund!

    June 29, 2022

    HBO Reveals Trailer For Season 2 Of Reality Competition THE BRIDGE — GeekTyrant

    June 29, 2022

    Google Asks for Permission to Flood Inboxes With Campaign Spam

    June 29, 2022

    Scaling a Fintech Startup for the Greater Good

    June 29, 2022
    Add A Comment

    Leave A Reply Cancel Reply

    Twitter Instagram Pinterest
    • Home
    • Privacy Policy
    • Terms & Conditions
    • Contact Us
    © 2022 Swave Digest. All Rights Reserved.

    Type above and press Enter to search. Press Esc to cancel.

    Posting....
    We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies.
    In case of sale of your personal information, you may opt out by using the link Do not sell my personal information.
    Cookie settingsACCEPT
    Manage consent

    Privacy Overview

    This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
    Necessary
    Always Enabled
    Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
    CookieDurationDescription
    cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
    cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
    cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
    cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
    cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
    viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
    Functional
    Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
    Performance
    Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
    Analytics
    Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
    Advertisement
    Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
    Others
    Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
    Save & Accept