From f0eee652c21b107fd5946dd2ed8b771f2024d98f Mon Sep 17 00:00:00 2001 From: Giovanna Lehmann Miotto Date: Mon, 19 Aug 2024 08:14:18 +0200 Subject: [PATCH] added NUMA statement in CMakeLists.txt --- CMakeLists.txt | 13 +++++++++++++ plugins/FDFakeReaderModule.cpp | 6 ------ plugins/FDFakeReaderModule.hpp | 2 -- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e4c3516..eaa96c6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,6 +43,19 @@ set(FDREADOUTLIBS_USE_INTRINSICS ON) if(${FDREADOUTLIBS_USE_INTRINSICS}) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mavx2") endif() + +set(READOUT_USE_LIBNUMA ON) + +if(${READOUT_USE_LIBNUMA}) + find_package(PkgConfig REQUIRED) + pkg_check_modules(numa REQUIRED IMPORTED_TARGET "numa") + list(APPEND READOUT_DEPENDENCIES numa) + #list(APPEND READOUT_DEPENDENCIES ${numa_LINK_LIBRARIES}) + add_compile_definitions(WITH_LIBNUMA_SUPPORT WITH_LIBNUMA_BIND_POLICY=1 WITH_LIBNUMA_STRICT_POLICY=1) +endif() + + + ############################################################################## diff --git a/plugins/FDFakeReaderModule.cpp b/plugins/FDFakeReaderModule.cpp index fb1e163..affde83 100644 --- a/plugins/FDFakeReaderModule.cpp +++ b/plugins/FDFakeReaderModule.cpp @@ -63,12 +63,6 @@ FDFakeReaderModule::init(std::shared_ptr cfg) TLOG_DEBUG(TLVL_ENTER_EXIT_METHODS) << get_name() << ": Exiting init() method"; } -// void -// FDFakeReaderModule::get_info(opmonlib::InfoCollector& ci, int level) -// { -// inherited_fcr::get_info(ci, level); -// } - std::shared_ptr FDFakeReaderModule::create_source_emulator(std::string q_id, std::atomic& run_marker) { diff --git a/plugins/FDFakeReaderModule.hpp b/plugins/FDFakeReaderModule.hpp index 50734a4..1a543e4 100644 --- a/plugins/FDFakeReaderModule.hpp +++ b/plugins/FDFakeReaderModule.hpp @@ -40,8 +40,6 @@ class FDFakeReaderModule : public dunedaq::appfwk::DAQModule, FDFakeReaderModule& operator=(FDFakeReaderModule&&) = delete; ///< FDFakeReaderModule is not move-assignable void init(std::shared_ptr cfg) override; - #warning MISSING OPMON - //void get_info(opmonlib::InfoCollector& ci, int level) override; std::shared_ptr create_source_emulator(std::string qi, std::atomic& run_marker) override;