Many thanks for the open source code.
-
But I see that multi.l2c_pref defines many prefetchers, such as Bingo, BOP, SPP, MLOP. But multi.l1d_pref only defines IPCP, next_line, stride. Although the papers corresponding to other prefetchers indicate that they are used in L2 or LLC, is it possible to directly move the prefetcher defined by multi.l2c_pref to multi.l1d_pref to use these prefetchers at the L1 level? Or I want to use these prefetchers at LLC level, do I just need to write a multi.llc_pref like multi.l2c_pref?
-
I see that Bingo prefetcher is only defined in multi.l2c_pref. DPC3's open-sourced Bingo runs on the L1D cache, although it uses a large storage overhead. The bingo_l1d_thresh variable is defined in Bingo, which determines whether to prefetch to the L1 level, so does the prefetcher at the L2 level support this function?
Can Bingo at L2 level prefetch data to L1 cache?
Really Thanks!!!
Many thanks for the open source code.
But I see that
multi.l2c_prefdefines many prefetchers, such as Bingo, BOP, SPP, MLOP. Butmulti.l1d_prefonly defines IPCP, next_line, stride. Although the papers corresponding to other prefetchers indicate that they are used in L2 or LLC, is it possible to directly move the prefetcher defined by multi.l2c_pref to multi.l1d_pref to use these prefetchers at the L1 level? Or I want to use these prefetchers at LLC level, do I just need to write a multi.llc_pref like multi.l2c_pref?I see that Bingo prefetcher is only defined in multi.l2c_pref. DPC3's open-sourced Bingo runs on the L1D cache, although it uses a large storage overhead. The
bingo_l1d_threshvariable is defined in Bingo, which determines whether to prefetch to the L1 level, so does the prefetcher at the L2 level support this function?Can Bingo at L2 level prefetch data to L1 cache?
Really Thanks!!!