Comments (8)
Thanks. I will stabilize aarch64 features in v0.6.0 updates in a few days.
from simd.
The target feature "neon" is still unstable. We have to wait for it. See rust-lang/rust#44839
from simd.
Ah that's disappointing, strange they would stabilize the other APIs without this one. Thanks anyway!
from simd.
The target feature has been stabilized since 1.61 (rust-lang/rust#90621).
I have no arm/aarch64 machines. The CI uses cross-rs to test correctness. Before landing aarch64 simd functions, I need to find a way to continuously confirm the performance.
from simd.
@Nugine I'm unaware of any plans for new & free aarch64 runners (from github or other free CI providers). AFAIK folks are using self-hosted runners, which seems difficult and somewhat costly to setup and maintain.
In the meantime, would it be reasonable for contributors to help out (manually) here? For example, I'm happy to volunteer to help with that (using my macbook M1).
For example, PRs could request for contributor(s) to pull the code, run the tests/benchmarks, and post the results. This seems like a common workflow for other repos where arm/M1 features are being worked on.
from simd.
I have managed to test aarch64 simd on my android phone (armv8). The performance looks good.
These providers have limited running time for free
- https://docs.travis-ci.com/user/multi-cpu-architectures/#multi-cpu-availability
- https://circleci.com/docs/using-arm/
i plan to setup arm tests and benches with CircleCI.
You are welcome to help with this project. There is no guide for local development yet. I will add some docs later.
For now, you can run this command
just bench static
The benchmark will save the results in a markdown file and print it.
Note that it may take hours to run the whole benchmark.
The script depends on:
from simd.
Thank you for the info!
If you're planning on adding arm runners to the CI, I'll just wait for that. But if running the bench is helpful to unblock this issue, then I'm happy to help, just let me know!
from simd.
Stabilized in commit 5a00b30.
Further steps:
Benchmarks running on physical machines are more realistic than CI. It will be helpful if you could report the statistics.
from simd.
Related Issues (20)
- AVX512
- Maximum performance requires special profile
- Continuous Benchmark
- Analyze code size HOT 1
- π₯ Incorrect codegen for unaligned load/store (ARM NEON)
- Codegen Tests
- Parallel API HOT 2
- Benchmark Dashboard HOT 2
- Test Coverage
- Big Endian Test
- More Examples
- API docs translation
- Todo List HOT 1
- support floating number HOT 4
- Return encode/decode size as part of encode/decode call HOT 4
- Raw pointer API
- Document and give example for alsw implementation HOT 4
- ζεζεrepo HOT 1
- base64_simd: Forgiving mode should handle missing padding HOT 1
- Performance regression between 1.74.1 and 1.75.0
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from simd.