Giter VIP home page Giter VIP logo

Comments (9)

h3yb avatar h3yb commented on July 20, 2024 1

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.

shioyadan avatar shioyadan commented on July 20, 2024

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.

h3yb avatar h3yb commented on July 20, 2024

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.

shioyadan avatar shioyadan commented on July 20, 2024

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.

shioyadan avatar shioyadan commented on July 20, 2024

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.

h3yb avatar h3yb commented on July 20, 2024

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.

shioyadan avatar shioyadan commented on July 20, 2024

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.

h3yb avatar h3yb commented on July 20, 2024

Konata is certainly useful, one of my colleagues who used to work for AMD for over 10 years is also using Konata!

from konata.

shioyadan avatar shioyadan commented on July 20, 2024

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)

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.