aserio changed the topic of #ste||ar to: STE||AR: Systems Technology, Emergent Parallelism, and Algorithm Research | stellar.cct.lsu.edu | HPX: A cure for performance impaired parallel applications | github.com/STEllAR-GROUP/hpx | Buildbot: http://rostam.cct.lsu.edu/ | Log: http://irclog.cct.lsu.edu/
mcopik has quit [Ping timeout: 255 seconds]
<hkaiser> mcopik, you're right
EverYoung has quit [Ping timeout: 246 seconds]
<github> [hpx] hkaiser pushed 2 new commits to master: https://git.io/vQAC9
<github> hpx/master ebd34a3 Hartmut Kaiser: Tweaking external build settings
<github> hpx/master 912951f Hartmut Kaiser: Enable Boost V1.66
eschnett has joined #ste||ar
jakemp has joined #ste||ar
K-ballo has quit [Quit: K-ballo]
patg has joined #ste||ar
vamatya has quit [Ping timeout: 268 seconds]
taeguk[m] has quit [*.net *.split]
taeguk[m] has joined #ste||ar
eschnett has quit [Quit: eschnett]
eschnett has joined #ste||ar
hkaiser has quit [Quit: bye]
patg has quit [Quit: See you later]
zbyerly_ has joined #ste||ar
zbyerly_ has quit [Ping timeout: 246 seconds]
jakemp has quit [Ping timeout: 258 seconds]
Matombo has joined #ste||ar
ajaivgeorge has quit [Ping timeout: 258 seconds]
ajaivgeorge has joined #ste||ar
ajaivgeorge has quit [Ping timeout: 260 seconds]
ajaivgeorge has joined #ste||ar
david_pfander has joined #ste||ar
bikineev has joined #ste||ar
pree has joined #ste||ar
ajaivgeorge has quit [Ping timeout: 255 seconds]
pree has quit [Read error: Connection reset by peer]
ajaivgeorge has joined #ste||ar
pree has joined #ste||ar
ajaivgeorge has quit [Ping timeout: 240 seconds]
ajaivgeorge has joined #ste||ar
pree has quit [Ping timeout: 240 seconds]
bikineev has quit [Remote host closed the connection]
ajaivgeorge has quit [Ping timeout: 240 seconds]
ajaivgeorge has joined #ste||ar
<github> [hpx] StellarBot pushed 1 new commit to gh-pages: https://git.io/vQAQN
<github> hpx/gh-pages 385b115 StellarBot: Updating docs
bikineev has joined #ste||ar
Matombo has quit [Remote host closed the connection]
mcopik has joined #ste||ar
hkaiser has joined #ste||ar
bikineev has quit [Ping timeout: 260 seconds]
pree has joined #ste||ar
pree has quit [Read error: Connection reset by peer]
<hkaiser> heller: do you know anything about #2766?
<heller> hkaiser: no. but I guess it is the same issue as was reported on the ML
<hkaiser> John is out of commission...
<heller> hmm
<heller> me essentially as well
<heller> I need to get this working for my measurements though
<heller> so I'll have it fixed in the coming week
<hkaiser> cool
<heller> a few more days ...
<heller> then I am back
bikineev has joined #ste||ar
<hkaiser> heller: sure, no worries
pree has joined #ste||ar
Matombo has joined #ste||ar
Matombo has quit [Ping timeout: 240 seconds]
bikineev has quit [Read error: No route to host]
bikineev_ has joined #ste||ar
bikineev_ has quit [Ping timeout: 260 seconds]
mcopik has quit [Ping timeout: 255 seconds]
<github> [hpx] hkaiser pushed 1 new commit to master: https://git.io/vQx3m
<github> hpx/master 1f65158 Hartmut Kaiser: Adding more docs to gather_here and gather_there...
jbjnr has joined #ste||ar
eschnett has quit [Quit: eschnett]
<hkaiser> hey jbjnr: g'morning
<jbjnr> good afternoon
<hkaiser> jbjnr: care to have a look at #2766?
<hkaiser> not sure when heller will be able to look
<jbjnr> 2766? I cannot find that
<jbjnr> oh, yes
<jbjnr> I'll look soon.
<hkaiser> jbjnr: thanks
<jbjnr> Does anyone know why I have soe many asyn::continuation and dataflow::finalize bars in this trace
<hkaiser> jbjnr: png: what do I look at?
<jbjnr> a profile/trace of the matrix stuff, but I do not understadn the black bars (colour=arbitrary)
<jbjnr> they are mostly dataflow_frame::finalize
<jbjnr> but what is that really?
<jbjnr> and whay is thread 12 sitting in pre_main?
<hkaiser> annotate the functions passed to dataflow
<jbjnr> everything is annotated AFAIK
<hkaiser> I don't know what pre_main is doing
<jbjnr> unless they are apex related....
<hkaiser> hmmm, then the annotation does not work as expected
<jbjnr> I am experimenting with schedulers
<hkaiser> dataflow::finalize calls your functions you passed to dataflow
<jbjnr> and making interesting discoveries
<hkaiser> what discoveries?
<hkaiser> the Americas?
<jbjnr> if I steal High Priority threads - under certain combinations of settings - it runs more slowly than if I don't - but allow them to run on the thread they are assigned to - even if they start much later etc etc
<hkaiser> do you use #2656 and the recent changes we applied to the thread priorities?
<jbjnr> yes
<hkaiser> btw, can I merge #2656 now?
<jbjnr> let me comment on it first
<hkaiser> k
<jbjnr> but thanks for doing it
<jbjnr> I have one dataflow in the code - it trigger "HP Update Panel #x" - these datflow::finalize always appear right before HP update panel tasks
<hkaiser> jbjnr: sure
<jbjnr> could it be cleaning up of dead tasks and that sort of thing?
K-ballo has joined #ste||ar
<hkaiser> dataflow::finalize is annotated as well
<hkaiser> so apex first see finalize, then your annotation
<hkaiser> it's the same task
<jbjnr> the finalize:: tasks seem to take longer than the actual tasks though, so I'm concerned
<hkaiser> sure they do
<hkaiser> first finalize is started, then your function, then your function returns, then finalize returns
<jbjnr> I mean the black bits are longer than the yellowy bits
<hkaiser> sure
<hkaiser> finalize fully overlaps your function
<jbjnr> so the task doing m work is only a fraction of the main task
<hkaiser> don't forget that finalize makes the returned future ready, this also means this includes the execution of all continuations attached to that future
<hkaiser> jbjnr: ^^
<hkaiser> jbjnr: this also means that if you use that future and pass it to another dataflow, the initial finalize may cause a whole chain of continuations to be executed
<jbjnr> I wish I could see the dependencies of the tasks as line in these trace plots
<hkaiser> nod
<jbjnr> then when one task completed, I could see the tasks it triggered. If the black finalize sections had lots of lines emerging from them, then we could correlate the time there to task creation
<hkaiser> jbjnr: we could do the annotation of finalize differently
<jbjnr> in what way?
<hkaiser> end the annotation region before the value is set in the future
<jbjnr> each finalize is broken into two pieces btw
<hkaiser> yes
<hkaiser> finalize -> your function -> finalize
<hkaiser> the second part does the continuations
<jbjnr> https://pasteboard.co/GBvkVsw.png (like that, I clicked on one bit that is now grey)
<hkaiser> k
<jbjnr> OMFG. hkaiser - when I enable stealing look what ahppens https://pasteboard.co/GBvo6Gc.png
<jbjnr> the HP tasks are stolen nicely, but look at the finalize!
<jbjnr> WTF?
<hkaiser> is that good or bad?
<jbjnr> the HP stealing looks very good, but the finalize makes a big gap, and total runtime is longer
<jbjnr> I wish I knew what was going on inside those finalize's
<hkaiser> add more annotations
<jbjnr> where would you suggest?
eschnett has joined #ste||ar
<hkaiser> coudl be compose_cb_impl is missing a traits specialization: https://github.com/STEllAR-GROUP/hpx/blob/master/hpx/traits/get_function_annotation.hpp
<hkaiser> jbjnr: yah, looks like this is missing - so no funciton names from the continuations are visible
<jbjnr> https://pasteboard.co/GBvrv32.png top image is with stealing of HP tasks, bottom is without
<jbjnr> interesting indeed. I wish I understood what was happening
<jbjnr> seems like with stealing on, the HP update panel task takes MUCH much longer ....
<jbjnr> and the other tasks are delayed too
<hkaiser> or it executes more continuations as more work is ready to go
<jbjnr> if many tasks are being created -what can I tweak that would improve the lag?
<jbjnr> Thre are flags for task being created in bunches etc?
<hkaiser> nothing really
Matombo has joined #ste||ar
<hkaiser> you can't stop pending tasks from being created
<hkaiser> looks at the perf counters for task numbers, queue length etc.
<jbjnr> I was thinking about those flags that affect terminated ever N and also creating N at once -that kind of thing
wash has quit [Remote host closed the connection]
<heller> jbjnr: btw, I now have access to a 728 node omnipath and 560 node IB cluster. This should get us going to fix those parcelports for real now
<jbjnr> great
<jbjnr> are these the ones that I can access if I fill in that form?
<heller> yes
<jbjnr> I'll do it then.
<jbjnr> thanks
<heller> the omnipath one is not in production yet (read: empty queues all the time!)
ajaivgeorge has quit [Read error: Connection reset by peer]
<heller> and not quota...
ajaivgeorge has joined #ste||ar
<jbjnr> we should be able to get the omnipath libfabric running easily. I already made it compile, just didn't fix the necessary bits to make it do anything on init etc
<heller> ok
<heller> is omnipath connection less?
hkaiser_ has joined #ste||ar
hkaiser has quit [Ping timeout: 268 seconds]
<jbjnr> heller: omnipath uses the psm provider and yes it is connectionless I believe
<heller> nice
hkaiser_ has quit [Ping timeout: 248 seconds]
<heller> so we can use RDM for everything but for verbs
<heller> sucks
diehlpk has joined #ste||ar
<jbjnr> there is an ofi-rxm (not documented) provider that does RDM on top of verbs. Not looked at it yet to see if it is usable...
diehlpk has quit [Remote host closed the connection]
mcopik has joined #ste||ar
zbyerly_ has joined #ste||ar
hkaiser has joined #ste||ar
aserio has joined #ste||ar
<github> [hpx] hkaiser created annotate_continuation (+1 new commit): https://git.io/vQxau
<github> hpx/annotate_continuation 0f54870 Hartmut Kaiser: Add function annotations to future continuations
<hkaiser> jbjnr: see this ^^ - this might help with identifying the functions run as continuations
<hkaiser> heller, jbjnr: will you be on that hihat call today?
<heller> I guess not
<jbjnr> That link - wtf?
<jbjnr> hihat - I forgot about it.
<jbjnr> don't want to attent, but ough to really. Inconvenient time. wanted to go for a swim then
<heller> i want to get my dissertation done
<hkaiser> I'll be on
<hkaiser> jbjnr: I was referring to this: https://git.io/vQxau
<jbjnr> sorry hkaiser I looked at the link heller posted, not yours idiot me.
<hkaiser> heller: we need bulk_async
<heller> do we?
<hkaiser> ;)
<heller> that's broadcast, isn't it?
<hkaiser> also, we already have something similar
<hkaiser> Antoine's spmd_block
<heller> do we have benchmark applications or such for it?
<jbjnr> testing new annotation commit now
<hkaiser> heller: ask Antoine
<heller> ok
<jbjnr> looks about the same https://pasteboard.co/GBw5SsY.png
<hkaiser> so still something missing
<hkaiser> let me actually do some tests ;)
<jbjnr> tell me what you think is missing and I'll look too
<hkaiser> not sure, somehow the annotations are not picked up, I think
<jbjnr> oooh. interesting
<jbjnr> if I plot raffaele's trace, I can see task running inside that dataflow::finalize section that apex misses
<github> [hpx] hkaiser closed pull request #2763: Bump minimal Boost version to 1.55.0 (master...boost-bump) https://git.io/vQbiK
<jbjnr> they are short, but they are important, and they are ones that the others wait for
<jbjnr> here's raffaele's trace https://pasteboard.co/GBw8Q5A.png
<jbjnr> in there. you can see the red bars that are small tasks that we do not see in the apex output.
<hkaiser> k
EverYoung has joined #ste||ar
EverYoung has quit [Remote host closed the connection]
EverYoung has joined #ste||ar
<jbjnr> ok, my bad. screwed up colours in vampir
<jbjnr> compare and contrast rafffalele's plot https://pasteboard.co/GBw8Q5A.png - apex vampir plot https://pasteboard.co/GBwcHllZ.png - pretty similar, with the exception being dataflow:finalize appears as a thing in apex, but as empty space in nvprof
<jbjnr> thread number assignments are differnt, but apart from that. all looks ok
<hkaiser> jbjnr: so does that branch help in any way?
<jbjnr> I don't think I can see anything, that wasn't there before.
<jbjnr> I confused myself by doing the coluring inconsistenylu
<jbjnr> I don't think it helps, but the question is : what else is there to see that is smaller than the dataflow::finalize that we might get if we improve it?
<jbjnr> I guess that all tasks are busy adding newly generated tasks to the queues and there is a lot of contention.
<jbjnr> When I turn off the stealing, then the other threads get on with lower priority work once it is available and the HP threads do the hp tasks ...
<jbjnr> the queues are all lock free, so I can't use try_lock ... and then move on if the queue is being used ...
<jbjnr> the very very long "update panel 0" task in the centre of the plots is 10x longer than it ought to be and it appears to be related to the other finalize events taking place....
EverYoun_ has joined #ste||ar
EverYoung has quit [Ping timeout: 258 seconds]
aserio has quit [Quit: aserio]
aserio has joined #ste||ar
<hkaiser> well, you should see if finalize invokes continuations
pree has quit [Ping timeout: 255 seconds]
zbyerly_ has quit [Remote host closed the connection]
zbyerly_ has joined #ste||ar
<jbjnr> well, all of those tasks are really continuations. It is surely invoking them. Is that what you meant - or do you mean something else?
mbremer_ has joined #ste||ar
<heller> jbjnr: did you try experimenting with launching some of the continuations synchronously?
<jbjnr> heller: no. There are rather a lot of them, but it might be interesting to see what changes ....
<jbjnr> maybe we're just creating too many tasks in one go and causing a big bottleneck ...
<heller> especially those short running ones ...
<jbjnr> looks a bit locky though
pree has joined #ste||ar
david_pfander has quit [Ping timeout: 255 seconds]
pree has quit [Read error: Connection reset by peer]
bibek_desktop has joined #ste||ar
<mbremer_> Does anyone have instructions for build hpx on Cori? These seem a little outdated http://www.nersc.gov/users/software/programming-models/hpx/stellar-hpx/
<heller> mbremer_: the "configuring HPX" section should be fine
<heller> are you interested in phase II or I?
<heller> the only problem is that they removed jemalloc from modules
<mbremer_> Ahh, yes. I saw that :)
bikineev has joined #ste||ar
<mbremer_> So I should just install it myself?
<heller> yes
<mbremer_> Great! Thanks.
<heller> should be straight forward. usual autotools stuff
<heller> don't forget to load the craype-mic-knl module if you are targeting the KNLs ;)
<mbremer_> Yeah, everything else seemed to work. But it definitely wasn't able to find the jemalloc dir. Maybe I'll open a ticket with NERSC so they clean up their docs.
<mbremer_> Will do
<heller> mbremer_: contact alice directly
<mbremer_> Gotcha. Thanks!
<heller> she probably outsources it to me anyways :P
Matombo has quit [Ping timeout: 255 seconds]
<mbremer_> @heller: lol
<heller> mbremer_: at the very least, you could ask for a jemalloc module. the got rid of it in favor of memkind. but that currently breaks HPX
<heller> feel free to CC me, my nersc username is sithhell
pree has joined #ste||ar
<github> [hpx] K-ballo force-pushed std-atomic from 307571d to 4ea0081: https://git.io/vQFAO
<github> hpx/std-atomic 4ea0081 Agustin K-ballo Berge: Replace boost::atomic with std::atomic
zbyerly_ has quit [Ping timeout: 240 seconds]
<heller> hkaiser: now that boost is finally dying, we need to work on our serialization docs
<hkaiser> lol
<mbremer_> @heller: Not sure how to write a ticket that cc's someone for nersc, but I'll just CC your email.
<K-ballo> kidding aside, would we consider replacing boost.format with that nice fmt library, and boost.program_options with one of the many nice single header C++11 libraries out there?
<hkaiser> K-ballo: I'm not opposed to that
<hkaiser> although I doubt any existing nice single header library would give us all the program option functionality
<hkaiser> but we could reimplement stuff
<hkaiser> for the formatting - by all means, should be possible with limited effort
<heller> K-ballo: I am all for it
<heller> K-ballo: would be nice if we could just keep a copy of it in our repo or so
<heller> and update on a need-by-need basis
<heller> program options: yes, all that ini file support etc. will be hard to replace
<K-ballo> it's only worth it if we don't have to modify them at this point
<hkaiser> heller: program options depends on half of boost itself
<K-ballo> oh, the ini file support, had forgotten about that
<heller> however, might be worth to take it as an opportunity to modernize the code there
<heller> hkaiser: I am not talking about program_options. A replacement of
akheir has joined #ste||ar
<heller> it
<hkaiser> : k
<jbjnr> hkaiser: I'll join today
<jbjnr> (just to find out what's going on)
<heller> oh gosh ... buildbot is on branch rostam ... not master ... that's why it didn't pick up my changes :/
<heller> gonna restart it now...
Matombo has joined #ste||ar
<heller> sorry for the hickups
<aserio> akheir: what is another node I can use which is not used for buildbot?
<heller> aserio: type "sinfo" to see which nodes are idle
<aserio> heller: I was hoping to avoid the nodes that buildbot uses... but I suppose it doesnt matter much
<heller> aserio: buildbot is currently active. so it will give you a pretty accurate picture
<heller> aserio: those are the partitions buildbot uses
<aserio> thanks!
<heller> /nick akheir: you are welcome
mars0000 has joined #ste||ar
bikineev has quit [Ping timeout: 255 seconds]
aserio has quit [Ping timeout: 255 seconds]
<mbremer_> @heller: Getting the following build error /usr/common/software/boost/1.61/hsw/intel/include/boost/fusion/support/unused.hpp(61): error: a \ constexpr member function is only permitted in a literal class type operator=(unused_type const&) BOOST_NOEXCEPT
<mbremer_> Should I just compile with gcc?
<hkaiser> mbremer_: should help
<heller> mbremer_: yes, use the PrgEnv-gnu module
<mbremer_> I was already all suprised that we were compiling with intel on cori
EverYoun_ has quit [Ping timeout: 240 seconds]
<jbjnr> hkaiser: do you know who is speaking
<hkaiser> jbjnr: some guy from PNNL
<hkaiser> Marcin something something
<jbjnr> ok. I got that too. it was the something something I wondered abot. I'm bored.
<hkaiser> jbjnr: yah, me too - al very well known
<hkaiser> jbjnr: google says Marcin Joachimiak
<hkaiser> or Marcin Zalewski... one of those ;)
<jbjnr> ok
<jbjnr> anyway. who cares about layers on top of mpi etc, PGAS. yawn.
EverYoung has joined #ste||ar
<hkaiser> jbjnr: come on, they just invented the best thing since sliced bread
<hkaiser> ;)
<mbremer_> @heller: So ti seems like that fixed the compilation issues. Libfabric still seems to be giving me grief: function 'int hpx::parcelset::policies::libfabric::libfabric_controller::poll_event_queue(bool)': /global/cscratch1/sd/mb2010/hpx/plugins/parcelport/libfabric/libfabric_controller.hpp:907:22: error: 'FI_JOIN_COMPLETE' was not declared in this scope case FI_JOIN_COMPLETE:
<mbremer_> I also had to explicitly load a libfabric module, which wasn't in the configure section
<hkaiser> yah, the same reported just today as a ticket
<hkaiser> was*
<hkaiser> mars0000: use mpi for now
<hkaiser> mbremer_: ^^
<mbremer_> Well, I can reproduce the bug :)
<mbremer_> Kk, So just use the normal MPI_parcelport and comment out the stuff in the CrayKNL toolchain?
<hkaiser> heller: ^^ ??
<mbremer_> (That's what we did for stampede2)
<jbjnr> thrte's an hour of my life I won't get back
<heller> mbremer: just doing a cmake . -DHPX_WITH_PARCELPORT_LIBFABRIC=OFF should work
<mbremer_> kk. I'll also detail these steps in my response to alice
<heller> Thanks!
<heller> Well, I hope to be able to recommend the fabrics pp soon...
vamatya has joined #ste||ar
parsa[w] has joined #ste||ar
akheir has quit [Remote host closed the connection]
akheir has joined #ste||ar
mars0000 has quit [Quit: mars0000]
aserio has joined #ste||ar
aserio1 has joined #ste||ar
aserio has quit [Ping timeout: 240 seconds]
aserio1 is now known as aserio
bikineev has joined #ste||ar
eschnett has quit [Read error: Connection reset by peer]
eschnett has joined #ste||ar
ajaivgeorge_ has joined #ste||ar
ajaivgeorge has quit [Ping timeout: 248 seconds]
<K-ballo> fmt has some weird license https://github.com/fmtlib/fmt/blob/master/LICENSE.rst
<hkaiser> K-ballo: simplified BSD 2 clause license
<K-ballo> there's MIT and Boost that are good, GPL and LGPL which are bad, anything else is weird
<K-ballo> can the sources be included and consumed as-is?
<K-ballo> by included I mean add to our repo
<hkaiser> let's talk to the author and ask him to relicense under BSl
Matombo has quit [Remote host closed the connection]
<mbremer_> Does anyone know what this error is?
<mbremer_> invocation_count_registry.cpp:(.text._ZN5boost16re_detail_10610016re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SH_SH_PKNS0_11re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb[_ZN5boost16re_detail_10610016re_is_set_memberIN9__gnu_cxx17__normal_iteratorIPKcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEcNS_12regex_traits
<mbremer_> I've gotten it now building with c++17 and c++14 (this is still trying to build on cori)
mars0000 has joined #ste||ar
<K-ballo> __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > boost::re_detail_106100::re_is_set_member<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> >, unsigned int>(__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char,
<K-ballo> std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::re_detail_106100::re_set_long<unsigned int> const*, boost::re_detail_106100::regex_data<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, bool)
denis_blank has joined #ste||ar
<heller> hkaiser: I doubt that the author cares to relicense
<hkaiser> well, then we can't use it
<heller> mbremer: grr. It's boost built with the wrong c++ flavor
eschnett_ has joined #ste||ar
<mbremer_> They have boost 1.55.0 1.59 (1.61 the one that produces the error) and 1.62. Any version I should try in particular?
<heller> hkaiser: I think we should rather think about switching to a bsd license or whatever. Otherwise we end up not being able to use anything
<heller> mbremer: they will all fail the same way
<heller> mbremer: using a GCC version < 6.0 would work, I guess
<hkaiser> heller: headache == head off ?
<mbremer_> @heller: Kk, cool. I'll just lower my gcc version then. Shouldn't be an issue.
<hkaiser> heller: we don't 'have to' switch to a different formatting library, do we?
eschnett has quit [Ping timeout: 260 seconds]
eschnett_ is now known as eschnett
<heller> hkaiser: no we don't. Just saying that we'll end up in similar situations in the near future again
<hkaiser> heller: well, next you'll suggest to switch to GPL
<heller> hkaiser: No idea what do here. I don't really care which license to use, as long as it's not GPL
<hkaiser> ;)
<hkaiser> as long we use boost I don't see a reason not to stick with BSL
<zao> BSL/MIT and most BSD are rather interchangeable, aren't they?
<hkaiser> zao: they might be, try explaining having more than one license to some corporate lawyer
<zao> Apart from a bit of notice in the toplevel license, would there be any problems with being used in other projects?
<zao> hkaiser: Well, yeah, those will always be silly.
<zao> You should see them around "public domain" :D
<zao> I'm blissfully unaffected by corporate madness.
<zao> But good point.
<heller> hkaiser: so potential future corporate lawyers are the only reason to not allow code with other licenses like BSD or MIT?
<heller> i would assume that those two are popular enough to be accounted for in most coorporations, but I have no idea either
<hkaiser> heller: the reason is to have ONE license in our code base
<heller> and the rationale for this reason?
aserio has quit [Ping timeout: 255 seconds]
<hkaiser> have a clear license, what else
<K-ballo> let the record show that I agree with the clear license position
<heller> ok
deep-book-gk_ has joined #ste||ar
<heller> just for the record, having those as external dependencies then would be a non-issue, correct?
<hkaiser> heller: what th euser does on his machine is not our concern
deep-book-gk_ has left #ste||ar [#ste||ar]
<hkaiser> but why switch boost.format for another external solution - what's the point?
aserio has joined #ste||ar
<heller> it's not about boost.format specifically, just about dependencies in general (at least for me)
<heller> regarding that other library: It is supposed to faster, from what I hear
<hkaiser> sure, any external dependency create a new headache for us
<hkaiser> heller: we use boost format in non-critical code, nobody cares about performance there
<hkaiser> either error handling or logging
<github> [hpx] hkaiser pushed 1 new commit to annotate_continuation: https://git.io/vQpgH
<github> hpx/annotate_continuation 726c98a Hartmut Kaiser: Fixing get_function_annotation_itt...
<heller> well, it's the only rational reason to switch ;)
zbyerly has joined #ste||ar
<heller> and binary size!
<hkaiser> shrug
<hkaiser> let's fry the bigger fish before going down that rabbithole
<heller> sure
<heller> I won't oppose to a PR replacing boost.format with that though
<mbremer_> @heller: It compiles!! Thanks :)
<hkaiser> I would
<heller> mbremer_: yw
<hkaiser> as an internal dependency it wouldn't work (license) and as an external library it just increases our list of dependencies without any substantial gain
<K-ballo> it's being proposed for standardization, which is why I wanted to incorporate it (and to cut another boost dependency, that's a given)
<K-ballo> but note I'm not complaining
<hkaiser> K-ballo: well, let's wait for it being standard, then ;)
<K-ballo> I'll figure something out, or find something else
<hkaiser> K-ballo: do you imaging being able to get rid of boost completely?
<hkaiser> imagine*
<K-ballo> in hpx's core? es
<K-ballo> yes
<hkaiser> replace spirit?
<K-ballo> although there's stuff like INI file handling and other obscure corners I haven't considered
<K-ballo> yes, I have something in mind for that spirit piece, for the long term
<hkaiser> ok
<hkaiser> interesting
<K-ballo> the one in parse command line handle something
<hkaiser> what about the perf-counter names?
<hkaiser> could be rewritten using a hand-rolled RD parser for sure...
<K-ballo> the perf-counter names use spirit? sounds overkill
<hkaiser> look at the parser, there is also the bind-specification parser
<K-ballo> wasn't aware of it, but doesn't look bad
<K-ballo> I've been doing some experiments on lexers lately
<hkaiser> nah, it'snot bad, but not overkill either
<hkaiser> heh
<K-ballo> not parsing, just lexing
mbremer_ has quit [Ping timeout: 260 seconds]
<heller> slurm batch environment parser uses spirit as well
<github> [hpx] hkaiser opened pull request #2767: Improvements to continuation annotation (master...annotate_continuation) https://git.io/vQpwe
<heller> regex needs to go as well ...
<heller> that would solve this dreaded linker error above ...
<hkaiser> can we safely move to std::regex now?
<heller> I think so
<K-ballo> safely yes, but posix
<K-ballo> posix?
<K-ballo> perl
<heller> the last non-complaint stdlib was gnu 4.8, IIRC
<K-ballo> we use a lot of perl syntax which std doesn't support
<hkaiser> mainly in inspect
<heller> so this would need to be ported?
<K-ballo> so it's a matter of migrating the regex from perl to posix syntax
<hkaiser> nod
<K-ballo> or ecmascript or whatever
<heller> what do we need boost.system for? just asio?
<hkaiser> I think so yes
<hkaiser> for our own error_code stuff we could probably switch to std::error_code
<heller> yeah
<hkaiser> or did you do that already K-ballo?
<heller> date_time?
<K-ballo> boost.system is the tricky one, let's ignore for now
<hkaiser> I think filesystem depends on date_time
<K-ballo> because in the end I'm afraid we'll have to end up supporting both std:: and boost::
<hkaiser> but boost system can be used header only
<hkaiser> if needed
<heller> why do you think we need to support both?
<K-ballo> recently boost::error_code gained some compatibility support with std::error_code, but not enough yet
<heller> shouldn't we focus on std:: on user facing code?
hkaiser has quit [Quit: bye]
<K-ballo> yes, but ASIO... it's a hairy situation, I've already give it a try once
<K-ballo> ideally interfaces would use std::error_code, yes
<K-ballo> but internally we need to mix hpx calls with asio calls
<heller> ouch, ok
<heller> standalone asio isn't an option then?
<K-ballo> standalone asio is worse, because it has a third error_code, asio::error_code
<heller> is there any implementation of the proposed networking TS?
<K-ballo> yes, a few
<K-ballo> at least one by chris himself, and one by wakely
<heller> doesn't sound like a real alternative though
<K-ballo> anyways, in the "short term" (for some definition of short) I think the viable option is std::error_code in interfaces, and a helper error_code that interoperates between the different types in implementations
<K-ballo> kind of like we did with chrono
<heller> yes
<heller> so logging seems to be the only part where we still depend on date_time
<heller> with a hard dependency that is
<K-ballo> I almost said thread :P
<heller> ;)
<heller> this boost cmake decision reminds me of trumpcare
pree has quit [Ping timeout: 255 seconds]
bibek_desktop has quit [Ping timeout: 246 seconds]
pree has joined #ste||ar
<K-ballo> #NotMySteeringCommittee
pree has quit [Ping timeout: 248 seconds]
bibek_desktop has joined #ste||ar
pree has joined #ste||ar
<jbjnr> what is "this boost cmake decision" - will boost finally see the light and adoptit?
<jbjnr> yes we can!
<jbjnr> why is it like obamacare?
<jbjnr> obamacare is good - cmake is good - I see now!
denis_blank has quit [Quit: denis_blank]
eschnett has quit [Quit: eschnett]
hkaiser has joined #ste||ar
hkaiser has quit [Read error: Connection reset by peer]
hkaiser has joined #ste||ar
<hkaiser> jbjnr: obama care is an un-affordable mess you have to opt into, built solely for the insurance companies to make money
<hkaiser> it is being glorified in the European media only
Matombo has joined #ste||ar
<zao> jbjnr: Do you really believe that the madmen driving Boost will not botch a CMake implementation, badly?
<zao> hkaiser: Not going to get political, but if you have a fundamentally broken insurance system you can't get rid of, I'm of the impression that ACA is better than nothing.
<zao> But hey, that's a discussion for another time and place.
* zao hides in bed, after spreading the Boost news
<hkaiser> zao: that breaks the existing insurance system even further and increases the gap between those who can afford things and those who don't
<zao> Most people I talked with were "people use boost?" followed by lamentations of being locked into some niche libraries they can't get rid of.
<zao> I feel really sorry for the person stuck with Preprocessor.
<hkaiser> lol - it's soo cool ;)
<hkaiser> we've been using it for a long time!
<K-ballo> I havr a replacement on a branch
<hkaiser> what for?
<K-ballo> had for a long time now
<hkaiser> boost?
<K-ballo> preprocessor
<jbjnr> hkaiser: I read the washington post and the new york times.
<jbjnr> (online obviously)
<hkaiser> sure
<hkaiser> jbjnr: so you're saying those are not favouring the insurance companies?
<zao> K-ballo: I still hold a dependency on PropertyTree and of all things, recursive_mutex :D
<jbjnr> hkaiser: trump is a delusional idiot. the republican party is full of arseholes. Obamacare was/is a not bad effort to make the USA into a half civilized nation. There are no conspiracies out to get you. stop believing fox news.
<jbjnr> \rant over
akheir has quit [Remote host closed the connection]
<hkaiser> jbjnr: yah and the shepard does not work in a team with the dog to keep the sheep at bay - that's a conspiracy as well
<jbjnr> just tested your annotation branch https://pasteboard.co/GByQR36.png
<hkaiser> does it give more information now?
<jbjnr> info looks about the same. How can I find out what's going on in those finalize tasks ...
<hkaiser> I was hoping the changes I made would give us more info
<hkaiser> jbjnr: hold on, I have another idea to at least get at the function addresses
<jbjnr> there's always one update panel task that goes on too long ... it's mysterious
<jbjnr> PS. (your shepherd and dog are not related to the tragedy that is American politics)
eschnett has joined #ste||ar
<jbjnr> the dataflow_frame::finalize tasks are now made of many very small blocks it seems, not one single big one. not sure if that;s something that changed with your branch
mars0000 has quit [Quit: mars0000]
<jbjnr> I think I should add a sliding semaphore ...
<hkaiser> jbjnr: I agree
<hkaiser> but it's related to you telling me that everything I say is a conspiracy theory
<hkaiser> jbjnr: I think that's what changed
<hkaiser> the small bits and pieces that is
<jbjnr> it might be that the DAG we are creating is sooo huge that those finalize blocks are just the reality of how long it takes to traverse all our tasks
<jbjnr> adding a sl-sem might help
<hkaiser> jbjnr: could help, yes
<jbjnr> have to find the right trigger ...
aserio has quit [Quit: aserio]
patg[[w]] has joined #ste||ar
<patg[[w]]> hkaiser: I'm just now seeing the space commit
<hkaiser> patg[[w]]: what commit?
<patg[[w]]> The stuff Christoph put in space that you commented on
<patg[[w]]> spack
<jbjnr> hkaiser: sliding sem didn't help. I'll try more experiments tomorrow. thanks for the help with the function annotations.
pree has quit [Quit: AaBbCc]
patg[[w]] has quit [Quit: Leaving]
patg[[w]] has joined #ste||ar
patg[[w]] has quit [Quit: Leaving]
Matombo has quit [Remote host closed the connection]
<hkaiser> zbyerly: yt?
mbremer has quit [Quit: Page closed]
EverYoung has quit [Ping timeout: 246 seconds]
EverYoung has joined #ste||ar
EverYoung has quit [Remote host closed the connection]
EverYoung has joined #ste||ar
zbyerly_ has joined #ste||ar