dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
15.27k stars 4.73k forks source link

Improve Arm64 Performance in .NET 10 #109652

Open kunalspathak opened 7 hours ago

kunalspathak commented 7 hours ago

We will continue to improve the code quality for Arm64 targets in .NET 10 to benefit our customers who run or wants to run their workload on Arm64 hardware.

General optimizations

PAC/RET feature enablement

Compact encoding

Improvements in GC

Scalable Vector Extension

Wrap the non-streaming SVE work

Add support for vector length agnostic

The primary requirement before starting the design of streaming-mode SVE and SME would be to add support in JIT/.NET runtime for VL agnostic. This includes the following:

Reference: https://github.com/dotnet/runtime/issues/101477

Design streaming mode SVE and SME

References:

kunalspathak commented 7 hours ago

@dotnet/arm64-contrib @dotnet/jit-contrib

JulieLeeMSFT commented 6 hours ago

Improvements in GC

CC @mangod9.

dotnet-policy-service[bot] commented 6 hours ago

Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch See info in area-owners.md if you want to be subscribed.