mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 23:03:02 +08:00
Optimize marker call in blocked scenarios.
- Do not emit batch buffer - obtain completion stamp directly from csr Change-Id: I7ff58f2f019ee8158665f6fb93682ce5aae17bd6 Signed-off-by: Mrozek, Michal <michal.mrozek@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
0f55eae106
commit
a38e9da034
@@ -243,7 +243,7 @@ HWTEST_F(BarrierTest, givenBlockedCommandQueueAndEnqueueBarrierWithWaitlistRetur
|
||||
clReleaseEvent(event);
|
||||
}
|
||||
|
||||
HWTEST_F(BarrierTest, givenEmptyCommandStreamAndBlockedBarrierCommandWhenUserEventIsSignaledThenNewCommandStreamIsAcquired) {
|
||||
HWTEST_F(BarrierTest, givenEmptyCommandStreamAndBlockedBarrierCommandWhenUserEventIsSignaledThenNewCommandStreamIsNotAcquired) {
|
||||
UserEvent event2(&pCmdQ->getContext());
|
||||
cl_event eventWaitList[] =
|
||||
{
|
||||
@@ -276,7 +276,7 @@ HWTEST_F(BarrierTest, givenEmptyCommandStreamAndBlockedBarrierCommandWhenUserEve
|
||||
|
||||
EXPECT_EQ(0u, commandStreamStart);
|
||||
EXPECT_GT(commandStreamStart2, 0u);
|
||||
EXPECT_NE(commandStreamBuffer2, commandStreamBuffer);
|
||||
EXPECT_EQ(commandStreamBuffer2, commandStreamBuffer);
|
||||
EXPECT_GE(commandStream.getMaxAvailableSpace(), commandStream.getMaxAvailableSpace());
|
||||
|
||||
clReleaseEvent(event);
|
||||
|
||||
@@ -56,7 +56,7 @@ TEST(CommandTest, mapUnmapSubmitWithTerminateFlagAbortsFlush) {
|
||||
EXPECT_EQ(expectedTaskCount, completionStamp.taskCount);
|
||||
}
|
||||
|
||||
TEST(CommandTest, markerSubmitWithoutTerminateFlagFlushesCsr) {
|
||||
TEST(CommandTest, markerSubmitWithoutTerminateFlagDosntFlushCsr) {
|
||||
std::unique_ptr<Device> device(MockDevice::createWithNewExecutionEnvironment<MockDevice>(nullptr));
|
||||
std::unique_ptr<MockCommandQueue> cmdQ(new MockCommandQueue(nullptr, device.get(), nullptr));
|
||||
MockCommandStreamReceiver csr(*device->getExecutionEnvironment());
|
||||
@@ -66,8 +66,8 @@ TEST(CommandTest, markerSubmitWithoutTerminateFlagFlushesCsr) {
|
||||
std::unique_ptr<Command> command(new CommandMarker(*cmdQ.get(), csr, CL_COMMAND_MARKER, 0));
|
||||
CompletionStamp completionStamp = command->submit(20, false);
|
||||
|
||||
auto expectedTaskCount = initialTaskCount + 1;
|
||||
EXPECT_EQ(expectedTaskCount, completionStamp.taskCount);
|
||||
EXPECT_EQ(initialTaskCount, completionStamp.taskCount);
|
||||
EXPECT_EQ(initialTaskCount, csr.peekTaskCount());
|
||||
}
|
||||
|
||||
TEST(CommandTest, markerSubmitWithTerminateFlagAbortsFlush) {
|
||||
|
||||
Reference in New Issue
Block a user