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

How to generate BT9 format traces? #9

Open
rxzzp666 opened this issue Mar 18, 2024 · 1 comment
Open

How to generate BT9 format traces? #9

rxzzp666 opened this issue Mar 18, 2024 · 1 comment

Comments

@rxzzp666
Copy link

Hello, I am currently doing some research on branch prediction and need to generate the trace provided by CBP. However, all the download links on the CBP official website are no longer valid, and I don't know how to generate BT9 format traces. Can you please tell me how to do it?
I apologize for my lack of knowledge. Good luck to you!

@andreaskuster
Copy link
Owner

Hi @rxzzp666

Thank you for your interest.

@craymichael has uploaded the files, and provides a download link in his repo: https://github.com/craymichael/CBP-16-Simulation?tab=readme-ov-file#installation I suggest you download them from there.

Concerning the BT9 format: I am unsure where to find a comprehensive documentation, but you can start with the bt9_reader, that built the skeleton for the CBP-5 challenge.

Our version is modified (main.cc) to extract the branch_address and the branch_taken information, which we used to validate our implementations.

Good luck with your research and feel free to PR any documentation that you think would be helpful to others.

Regards
Andreas

andreaskuster added a commit that referenced this issue Mar 24, 2024
The official BT9-formatted traces are not available anymore on the official website, thus i upload them here for archive reasons. Related to #9.

Courtesy to: https://github.com/craymichael/CBP-16-Simulation?tab=readme-ov-file#installation
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

2 participants