Example code taken from my app and simplified down to the minimal problem reproduction (in the real world thing the second DIA is a different one, thats not the problem)
#0 thrill::data::Multiplexer::num_hosts (this=0x7f7681493498)
at [...]/lib/thrill/thrill/data/multiplexer.hpp:86
#1 thrill::data::Multiplexer::num_workers (this=0x7f7681493498)
at [...]/lib/thrill/thrill/data/multiplexer.hpp:96
#2 thrill::data::Stream::num_workers (this=0x7f7676a43700)
at [...]/lib/thrill/thrill/data/stream.hpp:60
#3 thrill::data::Stream::Scatter<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (this=<optimized out>,
source=..., offsets=std::vector of length 9, capacity 9 = {...}, consume=consume@entry=true)
at [...]/lib/thrill/thrill/data/stream.hpp:101
#4 0x00000000005a913e in thrill::api::ZipNode<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, doit(thrill::api::Context&, const string&)::<lambda(const string&, const string&)>, false, true, false, 2ul>::DoScatter<0ul> (this=0x7f7676824100)
at [...]/lib/thrill/thrill/api/zip.hpp:300
#5 thrill::api::ZipNode<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, doit(thrill::api::Context&, const string&)::<lambda(const string&, const string&)>, false, true, false, 2ul>::<lambda(auto:5)>::operator()<thrill::common::IndexSaver<0ul> > (
__closure=<optimized out>, index=...) at [...]/lib/thrill/thrill/api/zip.hpp:362
#6 thrill::common::VariadicCallEnumerateImpl<0ul, 2ul, thrill::api::ZipNode<ValueType, ZipFunction, Pad, UnequalCheck, NoRebalance, kNumInputs>::MainOp() [with ValueType = std::__cxx11::basic_string<char>; ZipFunction = doit(thrill::api::Context&, const string&)::<lambda(const string&, const string&)>; bool Pad = false; bool UnequalCheck = true; bool NoRebalance = false; long unsigned int kNumInputs = 2ul]::<lambda(auto:5)> >::Call (f=<optimized out>) at [...]/lib/thrill/thrill/common/meta.hpp:191
#7 thrill::common::VariadicCallEnumerate<2ul, thrill::api::ZipNode<ValueType, ZipFunction, Pad, UnequalCheck, NoRebalance, kNumInputs>::MainOp() [with ValueType = std::__cxx11::basic_string<char>; ZipFunction = doit(thrill::api::Context&, const string&)::<lambda(const string&, const string&)>; bool Pad = false; bool UnequalCheck = true; bool NoRebalance = false; long unsigned int kNumInputs = 2ul]::<lambda(auto:5)> > (
f=<optimized out>) at [...]/lib/thrill/thrill/common/meta.hpp:208
#8 thrill::api::ZipNode<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, doit(thrill::api::Context&, const string&)::<lambda(const string&, const string&)>, false, true, false, 2ul>::MainOp(void) (this=0x7f7676824100)
at [...]/lib/thrill/thrill/api/zip.hpp:359
#9 0x00000000005b7f65 in thrill::api::Stage::Execute (this=0x7f767683f0a0)
at [...]/lib/thrill/thrill/api/dia_base.cpp:143
#10 0x00000000005b654b in thrill::api::DIABase::RunScope (this=0x7f7676818600)
at [...]/lib/thrill/thrill/api/dia_base.cpp:429
#11 0x00000000005b516d in thrill::api::DIA<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, thrill::api::FunctionStack<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >> >::Print(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::ostream&) const (this=this@entry=0x7f76783fd040, name="zipped", os=...)
at [...]/lib/thrill/thrill/api/print.hpp:33
#12 0x00000000005aa079 in thrill::api::DIA<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, thrill::api::FunctionStack<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >> >::Print(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (name="zipped", this=0x7f76783fd040)
at [...]/lib/thrill/thrill/api/print.hpp:49
#13 doit (context=..., input_path="../../../data/thrill_test/test") at [...]/src/main.cpp:13
#14 0x00000000005aa62a in <lambda(thrill::api::Context&)>::operator() (context=..., __closure=<optimized out>)
at [...]/src/main.cpp:18
#15 std::_Function_handler<void(thrill::api::Context&), main(int, char const**)::<lambda(thrill::api::Context&)> >::_M_invoke(const std::_Any_data &, thrill::api::Context &) (__functor=..., __args#0=...) at /usr/include/c++/5/functional:1871
#16 0x00000000005ce4ab in std::function<void (thrill::api::Context&)>::operator()(thrill::api::Context&) const (this=0x7ffd32153a70,
__args#0=...) at /usr/include/c++/5/functional:2267
---Type <return> to continue, or q <return> to quit---
#17 0x00000000005c41ad in thrill::api::Context::Launch(std::function<void (thrill::api::Context&)> const&) (this=0x7f76783fd8d0,
job_startpoint=...) at [...]/lib/thrill/thrill/api/context.cpp:1083
#18 0x00000000005c4d07 in thrill::api::<lambda()>::operator()(void) const (__closure=0x7f7681423498)
at [...]/lib/thrill/thrill/api/context.cpp:143
#19 0x00000000005c977e in std::_Bind_simple<thrill::api::RunLoopbackThreads(const thrill::api::MemoryConfig&, size_t, size_t, const std::function<void(thrill::api::Context&)>&) [with NetGroup = thrill::net::tcp::Group; size_t = long unsigned int]::<lambda()>()>::_M_invoke<>(std::_Index_tuple<>) (this=0x7f7681423498) at /usr/include/c++/5/functional:1531
#20 0x00000000005c95c8 in std::_Bind_simple<thrill::api::RunLoopbackThreads(const thrill::api::MemoryConfig&, size_t, size_t, const std::function<void(thrill::api::Context&)>&) [with NetGroup = thrill::net::tcp::Group; size_t = long unsigned int]::<lambda()>()>::operator()(void) (
this=0x7f7681423498) at /usr/include/c++/5/functional:1520
#21 0x00000000005c9472 in std::thread::_Impl<std::_Bind_simple<thrill::api::RunLoopbackThreads(const thrill::api::MemoryConfig&, size_t, size_t, const std::function<void(thrill::api::Context&)>&) [with NetGroup = thrill::net::tcp::Group; size_t = long unsigned int]::<lambda()>()> >::_M_run(void) (this=0x7f7681423480) at /usr/include/c++/5/thread:115
#22 0x00007f76893bdc80 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#23 0x00007f768a2e570a in start_thread (arg=0x7f76783fe700) at pthread_create.c:333
#24 0x00007f7688b2382d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109