Parallelized Fork
TechniqueParallelized Fork is an eUVM multicore parallelization technique in which forked tasks process slices of a large transaction or instruction container on separate CPU threads, with thread affinity configured through Fork objects and synchronization performed by joining the forks.
WIKI
Overview
A Parallelized Fork is a testbench parallelization technique described for eUVM in the context of optimizing the RISCV-DV generator. The technique uses eUVM's fork construct to create multiple tasks and distribute them across CPU threads associated with parallel task executors. It is useful when a sequence contains thousands of transactions stored in a container such as a queue or array: the container is sliced, and each forked task processes one slice. [parallelized-fork-container-slicing]
In the RISCV-DV optimization work, the technique is identified as a suitable approach for large instruction sequences. The eUVM implementation differs from SystemVerilog because eUVM can execute forked processes on multiple cores and can delegate a newly forked process to a specified processor thread. [parallelized-fork-riscvdv-large-sequences]
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →