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

Wishlist 2021 for V8 for RISC-V project: What goals we want to achieve by the end of 2021? #366

Closed
lazyparser opened this issue Dec 24, 2020 · 11 comments
Assignees
Labels
enhancement New feature or request

Comments

@lazyparser
Copy link
Collaborator

Please add comments here. All the wishes would be eventually appended into community roadmap

A few wishes:

  • Set up the performance tracking mechanism. (aka. the code speed tracking infrastructure
  • Try to support RISC-V Vector Extension (V)
  • Try to support B extension (B)
  • Try to support P extension (DSP, Andes)
  • Try to support C extension (ongoing work by @derekztu22 )
  • Demo tensorflow.js on RISC-V
  • Embrace nodejs community and support all the nodejs ecosystem running on RV64GC
  • Speed up (blind say 5x) on RV64GC compared with the code we first upstreaming.
  • resurrecting more than 10 new interns/contributors/graduates into our project.
  • Hope we can see the Chromium running on PicoRio with V8 optimizations (RIOS Lab is working on this).
@lazyparser
Copy link
Collaborator Author

@lazyparser
Copy link
Collaborator Author

@penguinwu
Copy link

More complete support for V8 WASM and performance (WASM is still under active development on V8 and currently there are still some test cases that are failing on our branch).

I also feel that any push to ML workload/demo is likely to go through the WASM route. And WASM has the advantage of a defined SIMD IR for porting workloads for V extensions.

@penguinwu
Copy link

Would like to see at least one 3rd-party adoption of using v8-riscv to build their solutions. This also implies more time spent on servicing bug fixing or even feature requests from the users.

@lazyparser
Copy link
Collaborator Author

Would like to see at least one 3rd-party adoption of using v8-riscv to build their solutions. This also implies more time spent on servicing bug fixing or even feature requests from the users.

There are already a few team interesting in the adoption of v8-riscv project. They are in the stage of internal testing and developing. Hopefully we can see at least 2 teams publicly use v8-riscv.

@lazyparser
Copy link
Collaborator Author

@qjivy after today's meeting:

  • need to transfer this wishlist into roadmap.
  • prioritize the bullets.
  • (maybe) list who is/are working on each bullets.

@qjivy
Copy link
Collaborator

qjivy commented Jan 7, 2021

2021 V8 RISCV Roadmap-Items lists with priority from high to low

  • Upstreaming(on going by Futurewei & RIOS Lab & PLCT)
  • Demo and application launch
    • Demo tensorflow.js on RISC-V(todo)
    • Embrace node.js community and support all the node.js ecosystem running on RV64GC(todo)
    • Chromium running on PicoRio with V8(on going by RIOS lab)
  • Performance (on going by PLCT)
    • Set up the performance tracking mechanism.
    • Speed up (blind say 5x) on RV64GC compared with the code we first upstreaming
  • ISA-extension
    • C (on going by RIOS lab)
    • V (on going by PLCT)
    • B/P(todo)
  • Ecosystem adaption
    • build v8 with LLVM(todo)
  • Community develop and enlarge (on going by PLCT)
    • resurrecting more than 10 new interns/contributors/graduates into our project.

@lazyparser
Copy link
Collaborator Author

@qjivy good summary.

if all of us agree on this list, then @qjivy could create a new wiki page, or insert the 2021 roadmap on the top of https://github.com/v8-riscv/v8/wiki/Project-Roadmap

@chaoRIOS
Copy link

2021 V8 RISCV Roadmap-Items lists with priority from high to low

  • Upstreaming(on going by Futurewei & RIOS Lab & PLCT)

  • Demo and application launch

    • Demo tensorflow.js on RISC-V(todo)
    • Embrace node.js community and support all the node.js ecosystem running on RV64GC(todo)
    • Chromium running on PicoRio with V8(on going by RIOS lab)
  • Performance (on going by PLCT)

    • Set up the performance tracking mechanism.
    • Speed up (blind say 5x) on RV64GC compared with the code we first upstreaming
  • ISA-extension

    • C (on going by RIOS lab)
    • V (on going by PLCT)
    • B/P(todo)
  • Ecosystem adaption

    • build v8 with LLVM(todo)
  • Community develop and enlarge (on going by PLCT)

    • resurrecting more than 10 new interns/contributors/graduates into our project.

Adding "WASM support, including atomic operations and trying out SIMD"

@lazyparser
Copy link
Collaborator Author

  • Milestone 1: Upstreaming

@lazyparser
Copy link
Collaborator Author

Happy 2022!

We may publish a new roadmap for 2022 soon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

7 participants