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

Development Roadmap #181

Open
3 of 29 tasks
jensen-yan opened this issue Oct 11, 2024 · 2 comments
Open
3 of 29 tasks

Development Roadmap #181

jensen-yan opened this issue Oct 11, 2024 · 2 comments

Comments

@jensen-yan
Copy link
Collaborator

jensen-yan commented Oct 11, 2024

Here is the development roadmap. Contributions and feedback are welcome.

Project Roadmap

1. Dynamic Vector Length Support

  • Implement variable vector length (not fixed at 128).

2. Value Prediction

3. Speculative Memory Bypassing

  • Table-less implementation.
  • Dynamic bypassing.

4. Top-down Analysis Framework

  • Further breakdown of details in top-down approach.
  • Detailed documentation for top-down methodology.
  • TIP/TEA integration.

5. Front-End Optimizations

  • 8-wide instruction issue
  • Two-taken branch predictor
  • uBTB: Expand for improved timing guarantees.
  • TAGE:
    • Increase from 5-table to 10-table cascaded comparison for better timing and reduced MPKI.
    • Compare increasing the number of levels versus increasing the number of entries.
  • Fetch Pipeline:
    • Refactor for two-taken + two-fetch mechanism.
    • Enable single-cycle access to multiple cache lines.
    • Clean up fetch and cache pipeline code.

6. Calibration

7.Hypervisor (H) Extension Improvements

  • OpenSBI + kernel support.
  • MMU & prefetch optimizations

8.Cliff - Microbenchmark for Calibration

  • Cliff for frontend testing.
  • Cliff for prefetcher evaluation.

How to Contribute to This Roadmap

  1. To add a new task, use the following format:

    - [ ] Task description
    
  2. To mark a task as completed, change [ ] to [x]:

    - [x] Completed task
    
  3. To link to an issue or pull request, use the # symbol followed by the issue/PR number:

    - [ ] Implement feature X (#123)
    
  1. Feel free to add comments or additional information using HTML comment syntax:
    <!-- This is a comment that won't be visible in the rendered markdown -->
    
@jensen-yan jensen-yan pinned this issue Oct 11, 2024
@zybzzz
Copy link

zybzzz commented Oct 13, 2024

I am excited to see the RoadMap, and the toolchain provided by Xiangshan has significantly improved the execution speed of gem5 and shortened the debugging time.

I'm a current master's student in computer architecture, and my current work is focused on value prediction, but I'm also interested in top-down analysis methods. I'd be happy to contribute to xs-gem5, but considering that xs-gem5 is in the internal development phase, I am unsure whether it is open to contributions from ordinary developers in the open-source community.

If so, could I send an email to the appropriate people? I'll describe my background, what I can do, and what I'd like to do in the email.

@jensen-yan

@shinezyy
Copy link
Contributor

I am excited to see the RoadMap, and the toolchain provided by Xiangshan has significantly improved the execution speed of gem5 and shortened the debugging time.

I'm a current master's student in computer architecture, and my current work is focused on value prediction, but I'm also interested in top-down analysis methods. I'd be happy to contribute to xs-gem5, but considering that xs-gem5 is in the internal development phase, I am unsure whether it is open to contributions from ordinary developers in the open-source community.

If so, could I send an email to the appropriate people? I'll describe my background, what I can do, and what I'd like to do in the email.

@jensen-yan

xs-gem5 has ended internal development phase, and is now open to contributions!

On contributing to topdown/value prediction, we can open another issue to discuss. And you can also e-mail me ([email protected] or [email protected]) and @jensen-yan

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

No branches or pull requests

3 participants