Code Monkey home page Code Monkey logo

Comments (8)

Nugine avatar Nugine commented on May 24, 2024

Thanks. I will stabilize aarch64 features in v0.6.0 updates in a few days.

from simd.

Nugine avatar Nugine commented on May 24, 2024

The target feature "neon" is still unstable. We have to wait for it. See rust-lang/rust#44839

from simd.

zone117x avatar zone117x commented on May 24, 2024

Ah that's disappointing, strange they would stabilize the other APIs without this one. Thanks anyway!

from simd.

Nugine avatar Nugine commented on May 24, 2024

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.

zone117x avatar zone117x commented on May 24, 2024

@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.

Nugine avatar Nugine commented on May 24, 2024

@zone117x

I have managed to test aarch64 simd on my android phone (armv8). The performance looks good.

These providers have limited running time for free

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.

zone117x avatar zone117x commented on May 24, 2024

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.

Nugine avatar Nugine commented on May 24, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.