Comments (9)
Thank you for your reply.
I tried to change the algorithm to achieve this effect, so I don't need to bother you to modify the program~
thank you again.
from konata.
I am not sure how you want to display the pipeline.
If you want to retire the instructions there, you can use the "R" command.
If you want to end the stages there, you can use the "E" command.
https://github.com/shioyadan/Konata/blob/master/docs/kanata-log-format.md
If you can explain a little more, I might be able to help.
from konata.
Thank you for your reply.
I want to analyze the debug log by Kanata, which is similar to gem5 pipeline log.
Now I have to add extra R commands after each Stage, I want to let each Stage immediately (=after a cycle) retire.
I mean is there a way to do it without extra R command.
つまり、いちいちリタイアせずにすべての1や2のようなセルが見えないようにしたいです。
難しければ何もしなくても構わないです。
from konata.
Thank you for your explanation. I probably understood your request. At this moment, there is no other way than to explicitly output the R command to retire an instruction.
It is technically possible to automatically close an instruction that has not been retired, but it could greatly increase the load of parsing. This is because it is impossible to know whether it has not yet been retired or it should be closed automatically, without reaching the end of a log.
I suppose that the reason for your request is that you do not want to complicate the structure by outputting R after waiting for one cycle (I assume some sort of buffer is needed). Is this right?
If this is right, I am considering adding a feature to output a command in the future after N cycles. With this feature, R can be output immediately just after the start of the last stage.
from konata.
By the way, do you use Konata for your own hardware design or simulator development?
If so, would you tell me about your design?
I am interested in how you and other people are using it.
from konata.
My colleague use Konata to analyze Gem5 pipeline, and our project is to use Gem5 to simulate a chip that we developed ourselves.
My part is unified-bus, I use Konata to analyze the request pipeline for debugging.
(use DPRINT to generate debug log, and convert it to Konata log with python)
from konata.
Thanks for sharing information about your project!
I am very happy that Konata is being used in the development of real products.
I hope Konata is useful in your development.
from konata.
Konata is certainly useful, one of my colleagues who used to work for AMD for over 10 years is also using Konata!
from konata.
That's great!
Conversely, a researcher in my lab moved to AMD a while ago, and I believe he is also using Konata.
Anyway, If you have any feature requests or find any bugs, please feel free to post them here again.
(As mentioned in another issue, it would be nice to have some kind of note-taking feature in Konata, but it has not been implemented yet.
from konata.
Related Issues (13)
- Learning gem5 tutorial presentation is down (ASPLOS 2018) HOT 1
- gem5 dependency arrow HOT 3
- gem5 retire and store completion stages HOT 5
- Stages visibility with E and R commands HOT 1
- Suggest adding a vertical ruler when clicking some pipe stage HOT 2
- Running konata on MacOS Moajve HOT 6
- Suggestion: Adding a comment to an instruction HOT 2
- Please provide guide to install konata HOT 1
- A instruction with only one stage "fetch" will not show in the window HOT 2
- How to theme change HOT 1
- Does W command work? HOT 6
- use konata on Web HOT 1
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 konata.