Probably will run faster on an Intel Mac also. More likely Maya developers need to find some localized modules that are a computational choke point and possibly just convert a portion so that the Rosetta2 compiler can get a 'better' handle on translating a more modern Intel/Metal chunk of code into something that will run faster. Maya really isn't going to get those either even pre-Rosetta2 status. The non Metal exposure impacts them on the macOS on Intel side also because there are still some AMD Metal optimizations trickling. All the new GPU driver features rolled out over the last 2 years they don't have direct access to because sitting behind a deprecated API. (so if arm core is clocked faster and has a faster cache properties the code will run faster.) However, frozen-in-time OpenGL code knows nothing about new Metal 3 features that dramatically better leverage tile memory caching, new ray tracing data structures, or etc, etc. Once they have gone through the Rosetta2 translator it is running native code. That is probably where Maya is likely leaving performance on the table. ( which Apple could also just nuke in 4-6 years ). Mismatch on the GPU optimizations if only trying to talk to the Apple GPU through the now 'frozen in time' OpenGL (and OpenGL shader language code ). The bigger Apple Silicon optimization problem that Maya likely has is not the Arm "half" of the SoC, but the GPU 'half'. The other hiccup is all the 'plug ins' have to be switched over also ( there is no mixed-mode with Rosetta2 ). If there is AVX code in Maya that would be problematical. The system requirements for Maya say it only requires SSE4.2. ( If there is some 'too clever for its own good' assembler code then perhaps have problems, but non perverse c/c++ code should work. If the Rosetta compiler is working in vast majority of cases the source code to arm binary compiler is going to work to. There is some overhead/steps to set up an XCode project to compile an Arm build but it isn't a huge project. ( there is some corner case stuff that does some dynamic compiles when necessary, but that also is mostly just a compile). Primarily, all Rosetta2 does statically compile the Intel binaries into a 'hidden' Arm binary the first time you run the applications.
0 Comments
Leave a Reply. |