rsd-devel / rsd

RSD: RISC-V Out-of-Order Superscalar Processor
Apache License 2.0
1.01k stars 99 forks source link

Benchmark access (RSD-env) #48

Open Dolu1990 opened 2 years ago

Dolu1990 commented 2 years ago

Hi,

I was looking at some Coremark performance number to compare against https://github.com/SpinalHDL/NaxRiscv, but got multiple issues :

Would it be possible to either publish the coremark performances, or release some precompiled binaries, or open source a part of RSD-env ?

By the way, I used Konata quite a bit, it was very usefull, thanks ! :D

Charles

shioyadan commented 2 years ago

Hi, I'm sorry for my late reply.

https://github-com.translate.goog/onikiri/onikiri2/wiki/%E3%83%AD%E3%82%B0%E3%81%AE%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88?_x_tr_sl=ja&_x_tr_tl=en&_x_tr_hl=ja&_x_tr_pto=wapp

Thanks

Dolu1990 commented 2 years ago

Hi, Thanks for the replay.

Coremark/MHz in RSD is about 3.2. Recovery from branch misprediction in RSD is slow and thus it significantly reduces the total performance. I will try to improve the recovery mechanism.

Hooo, and coremark having those CRC being done with a if statement for each bit isn't realy being predictable, that's a real pain :/

RSD-env contains some proprietary material that makes it difficult to publish.

Sure, i understand, real pain on my side too that many known benchmark aren't opensource themself (ex specint) I used https://github.com/embench/embench-iot to avoid the issue a bit :)

Konata is very effective for debugging superscalar processors.

Yes, very helpfull, especialy tracking performance bug :D

. If you have any feature requests, please don't hesitate to let me know.

Thanks :)

By the way, which log file format are you using, "kanata" or "gem5-O3PipeView"?

I used the "gem5-O3PipeView" one, as i was able to produce some references with gem3-03 itself XD

I was looking for the "kanata" format, but as i wasn't finding example or a doc, i didn't tried much. But that would be something i would be interrested in, as it would provide more details.

Thanks ^^ Charles