-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ARM64 - Prepare for the future #69887
Comments
Tagging subscribers to this area: @dotnet/area-meta Issue DetailsTheme: ARM64 - Prepare for the futureObjectiveEnable customers to leverage ARM for better cost/power efficiency for cloud and client workloads without losing on performance or productivity. WhyARM64 brings parity performance with lower power consumption which makes it very attractive for lower COGS in server and cloud workloads. For Arm64 client, we are seeing increased performance and lower power usage compared to x64, completely changing the landscape for portable computing. Customer CohortsDevelopers for server workloads currently running on x64These customers are currently using x64 and would like to transition their workloads to use ARM64 server hardware to benefit from the COGS savings. These customers expect a similar level of performance and optimizations they’re used to on x64 today. Developers currently using x64 to target ARM64 devicesThese are developers that currently use x64 machines to build apps that will run on ARM64. Their dev inner loop experience is cumbersome since they have to develop and cross-compile for ARM64, then deploy to an external ARM64 device for local testing, and finally ship their app for ARM64. X64 Client device usersThese are customers that currently use x64 devices and could be convinced to buy an ARM64 device in the future if they were to get equivalent performance, longer battery life and lower cost with full compatibility for the apps they already use. These are consumers that would not want to accommodate differences in experience on account of using an ARM64 device instead of x64. Ecosystem partners/library authorsWhile we are doing work to improve our own runtime and libraries there are a ton of third-party libraries that make up the .NET ecosystem and we want these to also be optimized for ARM64. Additionally there are also a large number of NuGet packages that shipped outside of mainstream .NET releases with unknown compatibility for ARM64 or even .NET Core. Epics under this Theme:
|
This has been moved to the runtime repo: #69887 |
Didn't mean to close this one :) |
Theme: ARM64 - Prepare for the future
Objective
Enable customers to leverage ARM for better cost/power efficiency for cloud and client workloads without losing on performance or productivity.
Why
ARM64 brings parity performance with lower power consumption which makes it very attractive for lower COGS in server and cloud workloads. For Arm64 client, we are seeing increased performance and lower power usage compared to x64, completely changing the landscape for portable computing.
Customer Cohorts
Developers for server workloads currently running on x64
These customers are currently using x64 and would like to transition their workloads to use ARM64 server hardware to benefit from the COGS savings. These customers expect a similar level of performance and optimizations they’re used to on x64 today.
Developers currently using x64 to target ARM64 devices
These are developers that currently use x64 machines to build apps that will run on ARM64. Their dev inner loop experience is cumbersome since they have to develop and cross-compile for ARM64, then deploy to an external ARM64 device for local testing, and finally ship their app for ARM64.
X64 Client device users
These are customers that currently use x64 devices and could be convinced to buy an ARM64 device in the future if they were to get equivalent performance, longer battery life and lower cost with full compatibility for the apps they already use. These are consumers that would not want to accommodate differences in experience on account of using an ARM64 device instead of x64.
Ecosystem partners/library authors
While we are doing work to improve our own runtime and libraries there are a ton of third-party libraries that make up the .NET ecosystem and we want these to also be optimized for ARM64. Additionally there are also a large number of NuGet packages that shipped outside of mainstream .NET releases with unknown compatibility for ARM64 or even .NET Core.
Epics under this Theme:
The text was updated successfully, but these errors were encountered: