Skip to content

Instantly share code, notes, and snippets.

View dennisklein's full-sized avatar

Dennis Klein dennisklein

  • GSI Helmholtz Centre for Heavy Ion Research GmbH
  • Germany
  • 13:23 (UTC +02:00)
View GitHub Profile
@dennisklein
dennisklein / fmqdrainqueues.md
Last active September 4, 2023 19:09
FairMQ: Drain queues in READY
diff --git a/fairmq/devices/Sink.h b/fairmq/devices/Sink.h
index c10ce55f2..00a9ad0f3 100644
--- a/fairmq/devices/Sink.h
+++ b/fairmq/devices/Sink.h
@@ -32,6 +30,29 @@ class Sink : public Device
     std::string fInChannelName;
     std::string fOutFilename;
     std::fstream fOutputFile;
+    bool fStarted = false;
@dennisklein
dennisklein / cvmfs_fairsoft_fairroot.txt
Last active April 29, 2021 09:47
Root cling assertion with cvmfs but not with my own installation
# PandaRoot dev from today
# export SIMPATH=/cvmfs/fairsoft.gsi.de/centos7/fairsoft/nov20
# export FAIRROOTPATH=/cvmfs/fairsoft.gsi.de/centos7/fairroot/v18.6.1_fs_nov20/
# cmake used from $SIMPATH/bin/cmake
$ ssh lxbk0596.gsi.de
Virgo Slurm Cluster – Job Submit Node
Container launched: /cvmfs/vae.gsi.de/centos7/containers/centos7-user_container_20210428T1150.sif
dklein@lxbk0596:~ > source /lustre/rz/dklein/PandaRoot_install3/bin/config.sh -p
System during compilation: CentOS Linux release 7.9.2009 (Core)
@dennisklein
dennisklein / rec.md
Created October 19, 2020 07:54
Proposal: Legacy FairSoft port to CMake
We couldn’t find that file to show.
@dennisklein
dennisklein / runTfScheduler.cpp
Last active October 2, 2020 15:47
runTfScheduler.cpp example
#include "TfSchedulerDevice.h"
#include <Config.h>
#include <boost/program_options.hpp>
#include <fairmq/DeviceRunner.h>
#include <fairmq/Plugin.h>
#include <memory>
template class std::basic_string<char, std::char_traits<char>, std::allocator<char> >; // Workaround for bug in CC7 devtoolset7
<topology name="Run">
<property name="fmqchan_qcdata" scope="collection" />
<decltask name="QCDispatcher">
<properties>
<name access="write">fmqchan_qcdata</name>
</properties>
</decltask>
diff --git a/fairmq/DeviceRunner.cxx b/fairmq/DeviceRunner.cxx
index b05c713a..d1ac2172 100644
--- a/fairmq/DeviceRunner.cxx
+++ b/fairmq/DeviceRunner.cxx
@@ -112,7 +112,7 @@ auto DeviceRunner::Run() -> int
fPluginManager.ForEachPluginProgOptions([&](boost::program_options::options_description options) {
fConfig.AddToCmdLineOptions(options);
});
- fConfig.AddToCmdLineOptions(fPluginManager.ProgramOptions());
+ fConfig.AddToCmdLineOptions(PluginManager::ProgramOptions());
@dennisklein
dennisklein / fails.md
Last active October 28, 2019 15:06
O2 DPL shmem
84: [2313360:processor1_1]: o2-test-framework-ParallelPipeline:2313360 terminated with signal 11 at PC=7febfdcdd62b SP=7ffce95d9a50.  Backtrace:
84: [2313360:processor1_1]: /home/dklein/alice/sw/fedora31_x86-64/FairMQ/v1.4.7-1/lib/libFairMQ.so.1.4(boost::interprocess::rbtree_best_fit<boost::interprocess::mutex_family, boost::interprocess::offset_ptr<void, long, unsigned long, 0ul>, 0ul>::priv_deallocate(void*)+0x8b)[0x7febfdcdd62b]
84: [2313360:processor1_1]: /home/dklein/alice/sw/fedora31_x86-64/FairMQ/v1.4.7-1/lib/libFairMQ.so.1.4(FairMQMessageSHM::CloseMessage()+0x29a)[0x7febfdcd724a]
84: [2313360:processor1_1]: /home/dklein/alice/sw/fedora31_x86-64/FairMQ/v1.4.7-1/lib/libFairMQ.so.1.4(FairMQMessageSHM::~FairMQMessageSHM()+0x17)[0x7febfdcd7517]
84: [2313360:processor1_1]: /home/dklein/alice/sw/fedora31_x86-64/FairMQ/v1.4.7-1/lib/libFairMQ.so.1.4(FairMQMessageSHM::~FairMQMessageSHM()+0x9)[0x7febfdcd7529]
84: [2313360:processor1_1]: /home/dklein/alice/sw/BUILD/e474b5704f3a333ee008d746fad254c0c8ff7499/O2/
@dennisklein
dennisklein / fairmq.sh.diff
Last active March 21, 2019 17:33
aliBuild version dependent dependency and CMake option?
diff --git a/fairmq.sh b/fairmq.sh
index c900238..a66e92c 100644
@@ -9,6 +9,7 @@ requires:
- nanomsg
- msgpack
- DDS
+ - asiofi
build_requires:
- CMake
- "GCC-Toolchain:(?!osx)"
@dennisklein
dennisklein / pmix.h
Last active February 5, 2019 14:13
PMIx C -> C++ ?
#define PMIX_MAX_NSLEN 255
typedef uint32_t pmix_rank_t;
typedef char pmix_nspace_t[PMIX_MAX_NSLEN+1];
/**** PMIX PROC OBJECT ****/
typedef struct pmix_proc {
pmix_nspace_t nspace;
pmix_rank_t rank;
} pmix_proc_t;
#define PMIX_PROC_CREATE(m, n) \
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Framew