Skip to content
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

Top Microsoft and third party NuGet packages support and work well on ARM64 #70535

Closed
Tracked by #69887
jamshedd opened this issue Jun 10, 2022 · 2 comments
Closed
Tracked by #69887
Assignees
Labels
arch-arm64 area-Meta Epic Groups multiple user stories. Can be grouped under a theme. Priority:0 Work that we can't release without
Milestone

Comments

@jamshedd
Copy link
Member

jamshedd commented Jun 10, 2022

Summary

The top packages developers use need to support ARM64 so when developers try to build new apps or port existing apps to run on ARM64 the packages they need work and they are not blocked.

Getting Microsoft owned NuGet packages to support ARM64 will be a first step towards unblocking the rest of the ecosystem for ARM64. Without a catalog of Microsoft packages that already work it will be hard to evangelize to third parties and get them on board.

For packages that are owned by third parties, we will need to work through the third party package owners to help them be successful on ARM64.

Work in support of this scenario will include:

  • Identify/build list of the top 1000 third party shipped packages
  • Determine which of these do not support ARM64
  • Determine if there are native dependencies and partner with the owners (internal or third party) to resolve. Evangelize the benefits of enabling ARM64.
  • Determine if ARM64 was unintentionally excluded due to an x64 RID and if so work with the owners to resolve
  • Determine whether any support ARM64 but with limited functionality and if so work with owners.
  • Guidance for the top libraries on how they can get better perf for their libraries on ARM64 for e.g. by vectorizing.
  • Determine perf characteristics for these packages relative to x64 and evangelize the perf requirements

What does success look like (include a metric if possible)

  • Top 1000 packages support ARM64 on all .NET supported operating systems

User Stories in this Epic:

  • State of top NuGet packages understood
@jamshedd jamshedd added Epic Groups multiple user stories. Can be grouped under a theme. Priority:0 Work that we can't release without labels Jun 10, 2022
@jamshedd jamshedd added this to the 7.0.0 milestone Jun 10, 2022
@ghost
Copy link

ghost commented Jun 10, 2022

Tagging subscribers to this area: @dotnet/area-meta
See info in area-owners.md if you want to be subscribed.

Issue Details

Summary

The top packages developers use need to support ARM64 so when developers try to build new apps or port existing apps to run on ARM64 the packages they need work and they are not blocked.

Getting Microsoft owned NuGet packages to support ARM64 will be a first step towards unblocking the rest of the ecosystem for ARM64. Without a catalog of Microsoft packages that already work it will be hard to evangelize to third parties and get them on board.

For packages that are owned by third parties, we will need to work through the third party package owners to help them be successful on ARM64.

Work in support of this scenario will include:

  • Identify/build list of the top 1000 third party shipped packages
  • Determine which of these do not support ARM64
  • Determine if there are native dependencies and partner with the owners (internal or third party) to resolve. Evangelize the benefits of enabling ARM64.
  • Determine if ARM64 was unintentionally excluded due to an x64 RID and if so work with the owners to resolve
  • Determine whether any support ARM64 but with limited functionality and if so work with owners.
  • Guidance for the top libraries on how they can get better perf for their libraries on ARM64 for e.g. by vectorizing.
  • Determine perf characteristics for these packages relative to x64 and evangelize the perf requirements

What does success look like (include a metric if possible)

  • Top 1000 packages support ARM64 on all .NET supported operating systems

User Stories in this Epic:

  • #
  • #
  • #
Author: jamshedd
Assignees: kalaskarsanket
Labels:

Epic, area-Meta, Priority:0

Milestone: 7.0.0

@ghost
Copy link

ghost commented Jun 16, 2022

Tagging subscribers to this area: @dotnet/area-meta
See info in area-owners.md if you want to be subscribed.

Issue Details

Summary

The top packages developers use need to support ARM64 so when developers try to build new apps or port existing apps to run on ARM64 the packages they need work and they are not blocked.

Getting Microsoft owned NuGet packages to support ARM64 will be a first step towards unblocking the rest of the ecosystem for ARM64. Without a catalog of Microsoft packages that already work it will be hard to evangelize to third parties and get them on board.

For packages that are owned by third parties, we will need to work through the third party package owners to help them be successful on ARM64.

Work in support of this scenario will include:

  • Identify/build list of the top 1000 third party shipped packages
  • Determine which of these do not support ARM64
  • Determine if there are native dependencies and partner with the owners (internal or third party) to resolve. Evangelize the benefits of enabling ARM64.
  • Determine if ARM64 was unintentionally excluded due to an x64 RID and if so work with the owners to resolve
  • Determine whether any support ARM64 but with limited functionality and if so work with owners.
  • Guidance for the top libraries on how they can get better perf for their libraries on ARM64 for e.g. by vectorizing.
  • Determine perf characteristics for these packages relative to x64 and evangelize the perf requirements

What does success look like (include a metric if possible)

  • Top 1000 packages support ARM64 on all .NET supported operating systems

User Stories in this Epic:

  • State of top NuGet packages understood
Author: jamshedd
Assignees: kalaskarsanket
Labels:

Epic, area-Meta, Priority:0

Milestone: 7.0.0

@jeffhandley jeffhandley modified the milestones: 7.0.0, Future Aug 11, 2022
@ghost ghost locked as resolved and limited conversation to collaborators Feb 19, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
arch-arm64 area-Meta Epic Groups multiple user stories. Can be grouped under a theme. Priority:0 Work that we can't release without
Projects
None yet
Development

No branches or pull requests

4 participants