src/armnnUtils/TensorIOUtils.hpp
src/armnnUtils/TensorUtils.cpp
src/armnnUtils/Transpose.cpp
- src/armnnUtils/NetworkSockets.hpp
- src/armnnUtils/NetworkSockets.cpp
)
add_library_ex(armnnUtils STATIC ${armnnUtils_sources})
include/armnn/utility/IgnoreUnused.hpp
include/armnn/utility/NumericCast.hpp
include/armnn/utility/PolymorphicDowncast.hpp
+ include/armnn/utility/StringUtils.hpp
+ profiling/common/include/Packet.hpp
+ profiling/common/include/ProfilingException.hpp
profiling/common/include/SocketConnectionException.hpp
+ profiling/common/include/Constants.hpp
+ profiling/common/src/NetworkSockets.cpp
src/armnn/layers/LayerCloneBase.hpp
src/armnn/layers/LayerWithParameters.hpp
src/armnn/layers/ActivationLayer.hpp
src/armnn/layers/ConstantLayer.cpp
src/armnn/layers/Convolution2dLayer.hpp
src/armnn/layers/Convolution2dLayer.cpp
+ src/armnn/layers/ConvertBf16ToFp32Layer.cpp
+ src/armnn/layers/ConvertBf16ToFp32Layer.hpp
src/armnn/layers/ConvertFp16ToFp32Layer.hpp
src/armnn/layers/ConvertFp16ToFp32Layer.cpp
+ src/armnn/layers/ConvertFp32ToBf16Layer.hpp
+ src/armnn/layers/ConvertFp32ToBf16Layer.cpp
src/armnn/layers/ConvertFp32ToFp16Layer.hpp
src/armnn/layers/ConvertFp32ToFp16Layer.cpp
src/armnn/layers/DebugLayer.hpp
src/armnn/layers/Pooling2dLayer.cpp
src/armnn/layers/QuantizeLayer.cpp
src/armnn/layers/QuantizeLayer.hpp
+ src/armnn/layers/QLstmLayer.hpp
+ src/armnn/layers/QLstmLayer.cpp
src/armnn/layers/QuantizedLstmLayer.hpp
src/armnn/layers/QuantizedLstmLayer.cpp
src/armnn/layers/DivisionLayer.cpp
src/armnn/optimizations/AddDebug.hpp
src/armnn/optimizations/All.hpp
src/armnn/optimizations/ConvertConstants.hpp
+ src/armnn/optimizations/ConvertFp32NetworkToBf16.hpp
src/armnn/optimizations/ConvertFp32NetworkToFp16.hpp
src/armnn/optimizations/FoldPadIntoConvolution2d.hpp
src/armnn/optimizations/MovePermuteUp.hpp
src/armnn/optimizations/PermuteAndBatchToSpaceAsDepthToSpace.hpp
src/armnn/optimizations/PermuteAsReshape.hpp
src/armnn/optimizations/SquashEqualSiblings.hpp
+ src/profiling/ActivateTimelineReportingCommandHandler.cpp
+ src/profiling/ActivateTimelineReportingCommandHandler.hpp
src/profiling/BufferManager.cpp
src/profiling/BufferManager.hpp
src/profiling/CommandHandler.cpp
src/profiling/CounterDirectory.hpp
src/profiling/CounterIdMap.cpp
src/profiling/CounterIdMap.hpp
+ src/profiling/DeactivateTimelineReportingCommandHandler.cpp
+ src/profiling/DeactivateTimelineReportingCommandHandler.hpp
src/profiling/DirectoryCaptureCommandHandler.cpp
src/profiling/DirectoryCaptureCommandHandler.hpp
src/profiling/EncodeVersion.hpp
src/profiling/ICounterDirectory.hpp
src/profiling/ICounterRegistry.hpp
src/profiling/ICounterValues.hpp
+ src/profiling/INotifyBackends.hpp
+ src/profiling/IReportStructure.hpp
src/profiling/ISendCounterPacket.hpp
src/profiling/ISendThread.hpp
src/profiling/IPacketBuffer.hpp
src/profiling/IProfilingConnectionFactory.hpp
src/profiling/LabelsAndEventClasses.cpp
src/profiling/LabelsAndEventClasses.hpp
- src/profiling/Packet.hpp
+ src/profiling/NullProfilingConnection.hpp
src/profiling/PacketBuffer.cpp
src/profiling/PacketBuffer.hpp
src/profiling/PacketVersionResolver.cpp
target_include_directories(armnn PRIVATE src/armnnUtils)
target_include_directories(armnn PRIVATE src/backends)
target_include_directories(armnn PRIVATE src/profiling)
+target_include_directories(armnn PRIVATE profiling/common/include)
target_link_libraries(armnn armnnUtils)
target_link_libraries(armnn ${CMAKE_DL_LIBS})
-if ("${CMAKE_SYSTEM_NAME}" STREQUAL Windows)
+if ("${CMAKE_SYSTEM_NAME}" STREQUAL Windows)
target_link_libraries(armnn Ws2_32.lib)
endif()
src/armnn/test/NetworkTests.cpp
src/armnn/test/ObservableTest.cpp
src/armnn/test/OptimizerTests.cpp
+ src/armnn/test/optimizations/ConvertConstantsBFloatTests.cpp
src/armnn/test/optimizations/ConvertConstantsFloatToHalfTests.cpp
src/armnn/test/optimizations/ConvertConstantsHalfToFloatTests.cpp
+ src/armnn/test/optimizations/Fp32NetworkToBf16ConverterTests.cpp
src/armnn/test/optimizations/Fp32NetworkToFp16ConverterTests.cpp
src/armnn/test/optimizations/InsertDebugLayerTests.cpp
src/armnn/test/optimizations/MovePermuteUpTests.cpp
src/armnnUtils/test/TensorUtilsTest.cpp
src/profiling/test/BufferTests.cpp
src/profiling/test/FileOnlyProfilingDecoratorTests.cpp
+ src/profiling/test/PrintPacketHeaderHandler.cpp
+ src/profiling/test/PrintPacketHeaderHandler.hpp
src/profiling/test/ProfilingConnectionDumpToFileDecoratorTests.cpp
src/profiling/test/ProfilingGuidTest.cpp
src/profiling/test/ProfilingMocks.hpp
src/profiling/test/ProfilingTestUtils.hpp
src/profiling/test/SendCounterPacketTests.cpp
src/profiling/test/SendCounterPacketTests.hpp
+ src/profiling/test/TestTimelinePacketHandler.cpp
+ src/profiling/test/TestTimelinePacketHandler.hpp
+ src/profiling/test/TimelineModel.cpp
+ src/profiling/test/TimelineModel.hpp
src/profiling/test/SendTimelinePacketTests.cpp
src/profiling/test/TimelinePacketTests.cpp
src/profiling/test/TimelineUtilityMethodsTests.cpp
if(BUILD_ONNX_PARSER AND ARMNNREF)
list(APPEND unittest_sources
- src/armnnOnnxParser/test/Constructor.cpp
- src/armnnOnnxParser/test/CreateNetwork.cpp
- src/armnnOnnxParser/test/ProtoxtFixture.cpp
+ src/armnnOnnxParser/test/Addition.cpp
+ src/armnnOnnxParser/test/BatchNorm.cpp
+ src/armnnOnnxParser/test/Clip.cpp
src/armnnOnnxParser/test/Const.cpp
- src/armnnOnnxParser/test/Pooling.cpp
- src/armnnOnnxParser/test/Reshape.cpp
- src/armnnOnnxParser/test/Relu.cpp
+ src/armnnOnnxParser/test/Constructor.cpp
src/armnnOnnxParser/test/Conv2D.cpp
- src/armnnOnnxParser/test/Addition.cpp
+ src/armnnOnnxParser/test/CreateNetwork.cpp
+ src/armnnOnnxParser/test/DepthConv.cpp
+ src/armnnOnnxParser/test/Flatten.cpp
src/armnnOnnxParser/test/FullyConnected.cpp
src/armnnOnnxParser/test/GetInputsOutputs.cpp
- src/armnnOnnxParser/test/BatchNorm.cpp
- src/armnnOnnxParser/test/DepthConv.cpp
+ src/armnnOnnxParser/test/Pooling.cpp
+ src/armnnOnnxParser/test/ProtoxtFixture.cpp
+ src/armnnOnnxParser/test/Relu.cpp
+ src/armnnOnnxParser/test/Reshape.cpp
)
endif()
if(BUILD_TIMELINE_DECODER)
list(APPEND unittest_sources
+ src/timelineDecoder/tests/JSONTimelineDecoderTests.cpp
src/timelineDecoder/tests/TimelineTests.cpp
)
endif()
+ if(BUILD_BASE_PIPE_SERVER)
+ list(APPEND unittest_sources
+ profiling/server/src/basePipeServer/tests/BasePipeServerTests.cpp
+ )
+ endif()
+
foreach(lib ${armnnUnitTestLibraries})
message(STATUS "Adding object library dependency to UnitTests: ${lib}")
list(APPEND unittest_sources $<TARGET_OBJECTS:${lib}>)
target_include_directories(UnitTests PRIVATE src/armnnUtils)
target_include_directories(UnitTests PRIVATE src/backends)
target_include_directories(UnitTests PRIVATE src/profiling)
- target_include_directories(UnitTests PRIVATE src/timelineDecoder)
if(VALGRIND_FOUND)
if(HEAP_PROFILING OR LEAK_CHECKING)
target_link_libraries(UnitTests armnnOnnxParser)
endif()
+ if(BUILD_BASE_PIPE_SERVER)
+ target_link_libraries(UnitTests armnnBasePipeServer)
+ endif()
+
addDllCopyCommands(UnitTests)
endif()
${Boost_FILESYSTEM_LIBRARY}
${Boost_PROGRAM_OPTIONS_LIBRARY})
addDllCopyCommands(ArmnnConverter)
+ endif()
+
+if(BUILD_BASE_PIPE_SERVER)
+ add_subdirectory(profiling/server/src/basePipeServer)
endif()
-if(BUILD_GATORD_MOCK)
+if(BUILD_TIMELINE_DECODER)
add_subdirectory(src/timelineDecoder)
+endif()
+
+if(BUILD_GATORD_MOCK AND NOT BUILD_BASE_PIPE_SERVER)
+ message(ERROR, "In order to build GatordMock you must set BUILD_BASE_PIPE_SERVER = YES")
+endif()
+
+if(BUILD_GATORD_MOCK AND NOT BUILD_TIMELINE_DECODER)
+ message(ERROR, "In order to build GatordMock you must set BUILD_TIMELINE_DECODER = YES")
+endif()
+if(BUILD_GATORD_MOCK)
set(gatord_mock_sources)
list(APPEND gatord_mock_sources
tests/profiling/gatordmock/CommandFileParser.hpp
tests/profiling/gatordmock/PeriodicCounterSelectionResponseHandler.hpp
tests/profiling/gatordmock/StreamMetadataCommandHandler.cpp
tests/profiling/gatordmock/StreamMetadataCommandHandler.hpp
+ tests/profiling/gatordmock/StubCommandHandler.hpp
)
- include_directories(src/profiling tests/profiling tests/profiling/gatordmock)
-
add_library_ex(gatordMockService STATIC ${gatord_mock_sources})
- target_include_directories(gatordMockService PRIVATE src/armnnUtils)
+
+ target_include_directories(gatordMockService PRIVATE profiling/common/include
+ profiling/server/src/basePipeServer
+ src/armnnUtils
+ src/profiling
+ src/timelineDecoder)
+
+ if(BUILD_UNIT_TESTS)
+ target_include_directories(UnitTests PRIVATE tests/profiling/gatordmock)
+ target_include_directories(UnitTests PRIVATE src/backends/backendsCommon/test)
+ endif()
add_executable_ex(GatordMock tests/profiling/gatordmock/GatordMockMain.cpp)
- target_include_directories(GatordMock PRIVATE src/armnnUtils)
+
+ target_include_directories(GatordMock PRIVATE profiling/common/include
+ profiling/server/src/basePipeServer
+ src/profiling
+ src/timelineDecoder)
target_link_libraries(GatordMock
- armnn
- gatordMockService
- ${Boost_PROGRAM_OPTIONS_LIBRARY}
- ${Boost_SYSTEM_LIBRARY})
+ armnn
+ armnnBasePipeServer
+ timelineDecoder
+ gatordMockService
+ ${Boost_PROGRAM_OPTIONS_LIBRARY}
+ ${Boost_SYSTEM_LIBRARY})
if(Threads_FOUND AND (NOT ("${CMAKE_SYSTEM_NAME}" STREQUAL Android)))
- target_link_libraries(GatordMock pthread)
+ target_link_libraries(GatordMock ${CMAKE_THREAD_LIBS_INIT})
endif()
endif()