feat: enable multithreading for run_mca.py#1655
Conversation
|
bv_decide solved 0 theorems. |
|
This looks good to make use of all cores on a single machine, but it's not quite what is needed to scale over multiple machines. You can have a look at the changes I made in #1629, where I parallelized the LLVM evaluation using a stride/offset strategy: In that script there was a clear set of files to be processed, so we could parallelize it over multiple machines just by distributing the files to be processed. To be more precise, each job (i.e., invocation of the script) was passed an AFAICT, here too we have a fixed set of files to be processed? So we ought to be able to follow a similar strategy. Does the above make sense? If not, let's jump on a call and pair on it! |
|
Actually, I had a go at this myself, at #1688. That PR implements both multi-threading and multi-machine parallelization, so it would supersede this PR. |
|
Superseded by #1668 |
This PR enables running the script
run_mca.pyfor the evaluation of the RISCV backend verification multithread.