parsa-epfl / flexus

Contains the code for the Flexus cycle-accurate simulator, used in QFlex.
https://qflex.epfl.ch
12 stars 9 forks source link

KeenKraken new checkpoint format #39

Closed branylagaffe closed 1 month ago

branylagaffe commented 4 months ago

I want to change the checkpoint format for a JSON based structure So that ParaFlex, KeenKraken, KnottyKraken all have the same interface

Specification:

  1. See .json table

Tasks:


UPDATE -[datetime]: [description]

branylagaffe commented 4 months ago

He @giorgioajmone, I have bumped QFlex (also therefore QEMU and libqflex) to support a new command flexus-save-ckpt that will dump KeenKraken State into a folder

branylagaffe commented 4 months ago

Update

[15.05.2024] Export is similiar

branylagaffe commented 4 months ago

Update

@giorgioajmone added a feature to create and save the new checkpoint to a specific dir. @giorgioajmone Is waiting on the command

branylagaffe commented 4 months ago

Update

Import still need testing

branylagaffe commented 3 months ago

https://github.com/parsa-epfl/flexus/tree/feat/ckpt-patch

Contains the commits from @giorgioajmone on feat/ckpt, and some patches. However, this lack the implementation for the loading in KnottyKraken (Cache, CacheCMP, BranchPredictor, etc).

branylagaffe commented 3 months ago

KnottyKraken implementation task:

branylagaffe commented 2 months ago

Commit c58536ce77dc3c517c984c046297572342cdf201 enables ckpt capability for TAGE+BTB