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/
parsa has quit [Quit: Zzzzzzzzzzzz]
zbyerly_ has quit [Ping timeout: 276 seconds]
<K-ballo> hkaiser: I'll have to abandon the acquire future range to vector fix for now
<K-ballo> dataflow seems to need containers, strictly, not ranges
<hkaiser> K-ballo: ok, np
<github> [hpx] K-ballo force-pushed range from 69abf4d to 9a45b37: https://git.io/voasb
<github> hpx/range 43ab9ed Agustin K-ballo Berge: Add C++11 range utilities
<github> hpx/range 37d3805 Agustin K-ballo Berge: Cleanup acquire traits, replace boost::range with util/range in their implementation, patch broken whens
<github> hpx/range 1390354 Agustin K-ballo Berge: Replace core boost::range with util/range, remove redundant parallel traits
<K-ballo> feels a bit awkward, dataflow should be working in place at best
<K-ballo> I guess that's what its doing
<K-ballo> except that instead of copying and working in place, it "copies" by acquiring and push-backing
<hkaiser> K-ballo: yah dataflow currently has strange sematics wrt the futures passed, iirc
<hkaiser> silently invalidate futures without explicit moving them
<K-ballo> and it would explain why dataflow needs a has_push_back trait
<K-ballo> oh, well, but that's on SG1
<K-ballo> .then, when, etc
<hkaiser> yah
eschnett has joined #ste||ar
eschnett has quit [Quit: eschnett]
eschnett has joined #ste||ar
<ajaivgeorge> hkaiser: mcopik: I have replaced operator- with distance in the PR, and for segmented transform I looked at the non segmented version and saw that even in that the make_tagged_tuple is called in transform_ like in my segmented transform_ so I think we should leave that unchanged. So let segmented_transform() return a tuple which is converted to tagged_tuple by transform_() and returned.
<ajaivgeorge> Let me know if there are any more issues with the PR.
<hkaiser> ajaivgeorge: nod, sounds ok
<hkaiser> ajaivgeorge: I'll have another look at the PR tomorrow
<hkaiser> thanks!
<ajaivgeorge> mcopik: I will have the test ready before the meeting so that you can check it out. Also if the dispatched function is to return a complex object should I create a separate find_end (and eventually find_first_of) function objects or modify the existing ones?
<ajaivgeorge> hkaiser: ok cool, thank you.
<hkaiser> ajaivgeorge: just use clang-format before we merge everything ;)
<ajaivgeorge> hkaiser: ok I tried that before, but got an error in the .clang-format file with the AlignEscapedNewlines key
<zao> The change of that key from a boolean to an enum was in like May, so you may need a newer clang-format binary.
<zao> Or introduction at all, if I read closer :)
<ajaivgeorge> zao: ah ok, I was using the ubuntu repo version. :P
<github> [hpx] ct-clmsn opened pull request #2740: PR for Stackoverflow detection for linux, e.g. based on libsigsegv #2408 (master...corosegfault) https://git.io/vQgpF
EverYoung has joined #ste||ar
hkaiser has quit [Quit: bye]
EverYoung has quit [Ping timeout: 246 seconds]
K-ballo has quit [Quit: K-ballo]
parsa has joined #ste||ar
EverYoung has joined #ste||ar
EverYoung has quit [Ping timeout: 258 seconds]
parsa has quit [Quit: Zzzzzzzzzzzz]
parsa has joined #ste||ar
parsa has quit [Client Quit]
parsa has joined #ste||ar
parsa has quit [Client Quit]
parsa has joined #ste||ar
parsa has quit [Client Quit]
Matombo has joined #ste||ar
Matombo has quit [Remote host closed the connection]
Vir has quit [Quit: ZNC - http://znc.in]
Vir has joined #ste||ar
david_pfander has joined #ste||ar
<github> [hpx] sithhell pushed 1 new commit to master: https://git.io/vQ2me
<github> hpx/master 46d6021 Thomas Heller: Fixing gcc7 compiler error in unit test
vamatya has quit [Ping timeout: 248 seconds]
EverYoung has joined #ste||ar
mcopik has joined #ste||ar
EverYoung has quit [Ping timeout: 246 seconds]
bikineev has joined #ste||ar
denis_blank has joined #ste||ar
taeguk has joined #ste||ar
bikineev has quit [Ping timeout: 248 seconds]
bikineev has joined #ste||ar
hkaiser has joined #ste||ar
taeguk has quit [Ping timeout: 260 seconds]
mcopik_ has joined #ste||ar
mcopik_ has quit [Ping timeout: 260 seconds]
mcopik_ has joined #ste||ar
mcopik_ has quit [Ping timeout: 248 seconds]
eschnett has quit [Quit: eschnett]
K-ballo has joined #ste||ar
parsa has joined #ste||ar
<mcopik> hkaiser: yesterday we talked about the segmented find_end/first_of, you mentioned an extension of the container for neighbor communication. do you think it's a better solution than handling sequences occupying multiple segments at the main algorithm level, not on container level?
eschnett has joined #ste||ar
Matombo has joined #ste||ar
<github> [hpx] Naios opened pull request #2741: Replace the unwrapped internals for using the pack_traversal API (master...unwrap_pr) https://git.io/vQ2Qf
parsa has quit [Quit: Zzzzzzzzzzzz]
<K-ballo> denis_blank: ping
hkaiser has quit [Quit: bye]
<denis_blank> K-ballo: +
<K-ballo> denis_blank: you have too many using directives in your test cases, try replacing some with using declarations instead, at the very least the ones that bring names from detail namespaces into scope
<denis_blank> K-ballo: using namespace ... right? Yes I will replace those.
<K-ballo> yes, these two are problematic:
<denis_blank> ok
<denis_blank> thanks for noticing
bikineev has quit [Ping timeout: 255 seconds]
denis_blank has quit [Quit: denis_blank]
hkaiser has joined #ste||ar
parsa[[w]] has joined #ste||ar
parsa[[w]] has quit [Client Quit]
<github> [hpx] hkaiser created appveyor (+1 new commit): https://git.io/vQ2AE
<github> hpx/appveyor e6fb5d9 Hartmut Kaiser: Do not show full file paths in diagnostics when building on AppVeyor CI...
aserio has joined #ste||ar
parsa has joined #ste||ar
mbremer has joined #ste||ar
<ABresting> Hi, I need to ask something.I have an implementation that uses void *.Is it okay to use void *?
<hkaiser> ABresting: depends
<K-ballo> some uses of void* are
aserio has quit [Quit: aserio]
aserio has joined #ste||ar
<ABresting> I have an implementation that uses void * which depends on a library that uses void * as passing and returning arguments.So, I cannot alter that. But, I read online at a lot of places that void * is rarely used in C++.So, Is it OK if I use it in HPX?I also realize that you also have used void * in many places.
<hkaiser> ABresting: not that many places
<ABresting> hkaiser: have you processed my cluster access request?
<hkaiser> ABresting: if you know the type of the thing void* refers to, why not reinterpret_cast it back asap
<hkaiser> ?
<hkaiser> ABresting: yes, Al will get back to you today (we had a holiday yesterday)
<ABresting> hkaiser: but if the dependency is on library side so is it ok if I use void * right?
<hkaiser> ABresting: underneath you have to use void*, sure - but do you need to expose a void* to the user of your code?
<ABresting> then good for me user never gets to see it.
bikineev has joined #ste||ar
<hkaiser> ABresting: have you seen https://github.com/STEllAR-GROUP/hpx/pull/2740?
<hkaiser> would you mind commentin gon the ticket?
<ABresting> sure let me see
ajaivgeorge_ has joined #ste||ar
ajaivgeorge has quit [Read error: Connection reset by peer]
EverYoung has joined #ste||ar
<ABresting> hkaiser: first of all, a lot of code and method is same as libsigsegv, file names ar similar, re-written their code in c++, I am not a lawyer but IDK I avoided using libsigsegv's GPL'ed method.
<hkaiser> ABresting: pls comment on the ticket
<ABresting> sure
zbyerly_ has joined #ste||ar
EverYoung has quit [Ping timeout: 240 seconds]
<github> [hpx] StellarBot pushed 1 new commit to gh-pages: https://git.io/vQaYS
<github> hpx/gh-pages 3966336 StellarBot: Updating docs
pree has joined #ste||ar
akheir has joined #ste||ar
aserio1 has joined #ste||ar
aserio has quit [Ping timeout: 240 seconds]
aserio1 is now known as aserio
vamatya has joined #ste||ar
patg[w] has joined #ste||ar
zbyerly_ has quit [Remote host closed the connection]
zbyerly_ has joined #ste||ar
eschnett has quit [Ping timeout: 258 seconds]
Matombo444 has joined #ste||ar
Matombo has quit [Ping timeout: 260 seconds]
patg[w] has quit [Quit: Leaving]
mcopik has quit [Ping timeout: 240 seconds]
david_pfander has quit [Ping timeout: 240 seconds]
hkaiser has quit [Quit: bye]
hkaiser has joined #ste||ar
zbyerly_ has quit [Remote host closed the connection]
zbyerly_ has joined #ste||ar
EverYoung has joined #ste||ar
aserio has quit [Ping timeout: 246 seconds]
EverYoung has quit [Ping timeout: 258 seconds]
hkaiser has quit [Quit: bye]
eschnett has joined #ste||ar
<zbyerly_> quick, someone give me some impressive performance numbers for octotiger
<zbyerly_> like "scales up to X cores on Y architecture"
<zao> It's over nine thousand!
<zao> (no idea)
aserio has joined #ste||ar
zbyerly_ has quit [Remote host closed the connection]
zbyerly_ has joined #ste||ar
hkaiser has joined #ste||ar
zbyerly_ has quit [Ping timeout: 240 seconds]
Matombo444 has quit [Ping timeout: 255 seconds]
eschnett has quit [Ping timeout: 248 seconds]
eschnett has joined #ste||ar
<hkaiser> heller: yt?
pree has quit [Quit: AaBbCc]
hkaiser has quit [Quit: bye]
aserio has quit [Ping timeout: 240 seconds]
Matombo444 has joined #ste||ar
mcopik has joined #ste||ar
aserio has joined #ste||ar
bikineev has quit [Remote host closed the connection]
eschnett has quit [Ping timeout: 255 seconds]
eschnett has joined #ste||ar
mcopik has quit [Remote host closed the connection]
mcopik has joined #ste||ar
david_pf_ has joined #ste||ar
david_pf_ has quit [Client Quit]
david_pf_ has joined #ste||ar
david_pf_ has quit [Quit: david_pf_]
david_pf_ has joined #ste||ar
david_pf_ has quit [Client Quit]
david_pf_ has joined #ste||ar
EverYoung has joined #ste||ar
hkaiser has joined #ste||ar
EverYoung has quit [Ping timeout: 255 seconds]
bikineev has joined #ste||ar
hendrx has joined #ste||ar
<hendrx> hi
<hendrx> anyone here right now ?
<hkaiser> always
<hendrx> hi
<hendrx> question: how to invoke an action with argument that is an archive directly
<hkaiser> why would you want to do that?
<hendrx> we are using hpx for some other stuff right now where we need to use serialization via archives directly
<hendrx> because the people we work with wrote their own serializer
<hendrx> and dont want to abandon it and dont want to adjust intercace so it plays fine with hpx
<hkaiser> well, if you wanted to do that you'd have to make the archive itself serializable
eschnett has quit [Quit: eschnett]
<hkaiser> hendrx: however I don't think this is something you'd want to do as an archive is just a wrapper around a undelying data buffer
<hendrx> hm..so i guess it would be easier to just pass the std::Vector<char> to the action as argument?
<hkaiser> why not serialize the buffer instead?
<hendrx> because that on should be fine
<hkaiser> exactly
<hendrx> yeah thats what i was thinking
<hendrx> guess thats the route ill try then
<hendrx> :D
<hkaiser> you can always pass a non-empty vector to an archive and append data to it
<hkaiser> hendrx: things get a bit more tricky if you want to use the zero-copy facilities of archives
<hkaiser> but I'd say - make it work without zero-copy first
<hendrx> yeah i know, thomas and i tried to convince them to adapt to the way youre supposed to do it with hopx
<hendrx> hpx
<hendrx> but they said they didnt care
<hendrx> and started a huge argument why they did implment it themselves in the first way
<hendrx> :D
<hkaiser> yah, many people believe that they can do things better than anybody else has done it already
<hendrx> :P yes yes
Matombo444 has quit [Remote host closed the connection]
<hendrx> anyways thanks
<hkaiser> most welcome
<hkaiser> any time
<hendrx> :)
<hendrx> gotta get back to this stuff, ttyl, i might just hang out in chat for a while
<akheir> hkaiser: finally fixed my LD_PRELOAD problem
<akheir> it was related to -fvisibility at compile
aserio has quit [Quit: aserio]
hkaiser has quit [Read error: Connection reset by peer]
hkaiser has joined #ste||ar
<hkaiser> akheir: good!
<hkaiser> akheir: this kind of things were why I suggested you build everything from scratch
<hkaiser> akheir: you could use gcc attributes to make sure your symbols are always visible
<hkaiser> akheir: just add __attribute__((visibility("default"))) to the function definition
eschnett has joined #ste||ar
mcopik has quit [Ping timeout: 248 seconds]
eschnett has quit [Quit: eschnett]
parsa has quit [Quit: Zzzzzzzzzzzz]
akheir has quit [Remote host closed the connection]
david_pf_ has quit [Quit: david_pf_]
eschnett has joined #ste||ar
eschnett has quit [Quit: eschnett]
mbremer has quit [Quit: Page closed]
parsa has joined #ste||ar
hendrx has quit [Ping timeout: 260 seconds]
zbyerly_ has joined #ste||ar