Hello everybody, I have two questions about flexpoint generation and reusability.
1. How can I decide how many flexpoints I should create for each different workload? I have noticed that in run_job.rc.tcl there are definitions for each workload, like the number of cycles before each breakpoint and flexpoint generation. What I am not sure about is the number of flexpoints I should request when running the trace simulation. Would it be fine if I just checked which flexpoints are used for timing and only create as many flexpoints? e.g. as seen in run_job.rc.tcl: "db2v8_tpcc_nort_16cpu_64cl baseline 0-1:1-24 $flexus_commands_timing(common)", would it be enough to create 24 flexpoints?
2. Another matter that concerns me is the range of a flexpoint's reusability. I guess that if I change my user-postload.simics file used for the trace simulation, I should probably create new flexpoints. What if I change a component's behaviour? For instance, if I make a change in CMPCache, like changing the mapping function or implementing some simple migration mechanism, would it be necessary to make new flexpoints? It would seem logical to me to do so. In that case, under what conditions can a flexpoint set be reused? I understand that there is no short answer to this question, but any explanation would be really helpful.
Thank you in advance Alexandros Daglis
