Skip to content

Commit b0eac28

Browse files
jgu222igcbot
authored andcommitted
Ignore L1 hit cache option when scheduling
Add -ignoreL1Hit visa flag to ignore L1 hit when calculating latency for scheduling. The default is false, meaning not ignoring cache option. This is an experimental flag to make sure that scheduling does not change for different cache options so that cache option effect can be better understood. No functional change.
1 parent 4193a87 commit b0eac28

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

visa/LocalScheduler/LatencyTable.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,8 @@ uint16_t LatencyTableXe<Gen>::getMsgLatency(const G4_INST *Inst) const {
214214
return MsgDesc->isTyped() ? value_of(LI::LSC_TYPED_FENCE)
215215
: value_of(LI::LSC_UNTYPED_FENCE);
216216
} else {
217-
bool isCachedInL1 = MsgDesc->getCachingL1() == Caching::CA ||
217+
bool isCachedInL1 = (MsgDesc->getCachingL1() == Caching::CA &&
218+
!m_builder.getOption(vISA_ignoreL1Hit)) ||
218219
(MsgDesc->getCachingL1() != Caching::UC &&
219220
m_builder.getOption(vISA_assumeL1Hit));
220221
if (MsgDesc->isTyped()) {

visa/include/VISAOptionsDefs.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -460,6 +460,8 @@ DEF_VISA_OPTION(vISA_LocalSchedulingStartBB, ET_INT32, "-scheduleStartBB",
460460
DEF_VISA_OPTION(vISA_LocalSchedulingEndBB, ET_INT32, "-scheduleEndBB", UNUSED,
461461
UINT_MAX)
462462
DEF_VISA_OPTION(vISA_assumeL1Hit, ET_BOOL, "-assumeL1Hit", UNUSED, false)
463+
DEF_VISA_OPTION(vISA_ignoreL1Hit, ET_BOOL, "-ignoreL1Hit",
464+
"Ignore LSC L1Hit cache option when calculating latency in scheduling", false)
463465
DEF_VISA_OPTION(vISA_writeCombine, ET_BOOL, "-writeCombine", UNUSED, true)
464466
DEF_VISA_OPTION(vISA_Q2FInIntegerPipe, ET_BOOL, "-Q2FInteger", UNUSED, false)
465467
DEF_VISA_OPTION(vISA_LocalScheduleingStartKernel, ET_INT32,

0 commit comments

Comments
 (0)