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/
<github> [hpx] hkaiser force-pushed cmaks_cxx17_support from 5336ff6 to 9274768: https://git.io/vHiRF
<github> hpx/cmaks_cxx17_support c361eb3 Hartmut Kaiser: Fix merge problems
<github> hpx/cmaks_cxx17_support 9274768 Hartmut Kaiser: Extract detection of C++ dialect into separate macro
bikineev has quit [Remote host closed the connection]
shoshijak has quit [Ping timeout: 255 seconds]
vamatya has quit [Ping timeout: 255 seconds]
hkaiser has quit [Quit: bye]
K-ballo has quit [Quit: K-ballo]
<wash[m]> K-ballo: are you using doxypress
<wash[m]> ?
vamatya has joined #ste||ar
pree has joined #ste||ar
bikineev has joined #ste||ar
vamatya has quit [Ping timeout: 260 seconds]
jaafar has joined #ste||ar
bikineev has quit [Remote host closed the connection]
bikineev has joined #ste||ar
pree has quit [Ping timeout: 246 seconds]
bikineev has quit [Remote host closed the connection]
pree has joined #ste||ar
bikineev has joined #ste||ar
shoshijak has joined #ste||ar
jaafar has quit [Ping timeout: 255 seconds]
pree has quit [Ping timeout: 246 seconds]
david_pfander has joined #ste||ar
pree has joined #ste||ar
mcopik has joined #ste||ar
mcopik has quit [Ping timeout: 258 seconds]
bikineev has quit [Remote host closed the connection]
shoshijak has quit [Quit: Ex-Chat]
shoshijak has joined #ste||ar
shoshijak has quit [Ping timeout: 255 seconds]
shoshijak has joined #ste||ar
bikineev has joined #ste||ar
K-ballo has joined #ste||ar
bikineev has quit [Ping timeout: 255 seconds]
mcopik has joined #ste||ar
<david_pfander> heller_: Hi, I'm getting compilation errors of hpx on tave, could you have a look at the error: https://gist.github.com/DavidPfander-UniStuttgart/af6b42ade34540f0968b274eed6db505
<david_pfander> jbjnr: ^ might also be interesting to you, my hpx cmake failed, because libfabric wasn't detected, even though I didn't intentionally enable it
<zao> Optimistic detection?
<zao> Did you start from a clean directory after the failure?
<zao> Should default to OFF as far as I see in the source, how did it fail?
* zao jiggles back to work
Matombo has joined #ste||ar
bikineev has joined #ste||ar
<heller_> david_pfander: jbjnr: I am going to sign us up now. thanks again for the text
<heller_> david_pfander: I'd also need georgs email address
<david_pfander> heller_: Can I leave that option ON on tave?
<heller_> there is no real performance drop if you have it on
<david_pfander> heller_: Gregor Daiß, gregor.daiss@gmail.com, University of Stuttgart
<heller_> thanks
<david_pfander> heller_: excellent, I'll try that then
jbjnr has quit [Ping timeout: 268 seconds]
<david_pfander> zao: It's possible that libfabric was turned on by the toolchain files. I'll investigate...
<heller_> david_pfander: probably indeed
<heller_> david_pfander: we are now signed up
<david_pfander> heller_: sound great, thanks, Thomas!
<david_pfander> heller_, zao: libfabric is auto-enabled in the crayknl file: set(HPX_WITH_PARCELPORT_LIBFABRIC ON CACHE BOOL "")
<heller_> you can still disable it
<david_pfander> heller_: yeah, did that. Not a problem for me if that is intentional.
mcopik has quit [Ping timeout: 246 seconds]
bikineev has quit [Ping timeout: 268 seconds]
jbjnr has joined #ste||ar
hkaiser has joined #ste||ar
<jbjnr> heller_: david_pfander Thanks. If Kevin wants to be added to the team, it can be arranged. I probably cannot make GB call this afternoon.
Matombo has quit [Ping timeout: 255 seconds]
Matombo has joined #ste||ar
<hkaiser> jbjnr: how is your paper coming along?
<jbjnr> just about to send you an email.
<jbjnr> hkaiser: heller_ check your email
hkaiser_ has joined #ste||ar
hkaiser has quit [Read error: Connection reset by peer]
<hkaiser_> jbjnr: got it, nice
Matombo has quit [Remote host closed the connection]
Matombo has joined #ste||ar
aserio has joined #ste||ar
Matombo444 has joined #ste||ar
Matombo has quit [Read error: Connection reset by peer]
eschnett has quit [Quit: eschnett]
Matombo444 has quit [Remote host closed the connection]
jaafar has joined #ste||ar
josef_k has joined #ste||ar
<aserio> jbjnr: Meeting
mcopik has joined #ste||ar
<hkaiser_> aserio: jbjnr said he wouldn't join
<github> [hpx] hkaiser force-pushed uninitialized_move from 3e800a4 to 82e3643: https://git.io/vHlrs
<github> hpx/uninitialized_move 82e3643 Hartmut Kaiser: Consistently using addressof()
eschnett has joined #ste||ar
<jbjnr> I can join if you need me
<github> [hpx] hkaiser closed pull request #2669: Adding uninitialized_default_construct and uninitialized_default_construct_n (master...uninitialized_default_construct) https://git.io/vHRPb
<hkaiser_> jbjnr: we always love to hear your voice
<github> [hpx] hkaiser closed pull request #2671: Adding uninitialized_value_construct and uninitialized_value_construct_n (master...uninitialized_value_construct) https://git.io/vHE2L
<github> [hpx] hkaiser deleted uninitialized_default_construct at 0d33dcf: https://git.io/vHP21
<david_pfander> Vir: Hi, I'm currently converting Vc1 stuff into Vc2 "datapar". Do you have documentation for the datapar API? And one specific question: How do I initialize a datapar variable with a scalar? (background: avx512 on KNL in the OctoTiger project)
<Vir> david_pfander: wg21.link/p0214 is probably the best documentation at this point. `datapar<int> x = 1;`
<zao> Does that scatter it to all components or just the first?
<Vir> all
<david_pfander> Vir, zao: Might be a stupid mistake on my side, checking...
<zao> ah, // implicit broadcast constructor
eschnett has quit [Quit: eschnett]
eschnett has joined #ste||ar
<jbjnr> did I miss anything on the first 5 minutes of the call?
<hkaiser_> jbjnr: not really
<hkaiser_> nothing happened
<jbjnr> hackathon is now a thing it seems. if kevein wants to join, we can fit hime in later
<jbjnr> ^ too many ee's in that
<hkaiser_> jbjnr: I'll mention it to him, will probably talk to him tomorrow
<jbjnr> great. Even if he doesn't know until the last minute, it will be probably doable,
<jbjnr> hkaiser_: did you read anything of what I wrote so far?
<hkaiser_> jbjnr: sorry no - didn't get to it yet
<jbjnr> ok. I'd wait a bit longer until it's more complete then
<hkaiser_> k
<hkaiser_> let me know
<jbjnr> tomorrow sometime
<david_pfander> Vir, zao: So the init was a really stupid mistake on my part. Is store == memstore? Does that work with masks, memstore(pointer, mask)?
<Vir> david_pfander: yes memstore. Masked stores go like this: `where(mask, v).memstore(addr)`
akheir has joined #ste||ar
<david_pfander> Vir: thanks, that's very helpful!
hkaiser_ has quit [Quit: bye]
ajaivgeorge has joined #ste||ar
EverYoung has joined #ste||ar
EverYoung has quit [Remote host closed the connection]
EverYoung has joined #ste||ar
eschnett has quit [Quit: eschnett]
<david_pfander> Vir: element_aligned is for unaligned instructions, right?
<Vir> david_pfander: yes
<Vir> the committee didn't want to suggest that arbitrary alignment is allowed - therefore the difference between vector and element alignment
eschnett has joined #ste||ar
jakemp has joined #ste||ar
bikineev has joined #ste||ar
ajaivgeorge has quit [Read error: Connection reset by peer]
ajaivgeorge has joined #ste||ar
hkaiser has joined #ste||ar
<david_pfander> Vir: makes sense, it just a tiny bit unintuitive if you encounter it for the first time :)
<Vir> I agree. Especially if you already know about SIMD unaligned vs. aligned differences
pree has quit [Ping timeout: 246 seconds]
<david_pfander> heller_: Are you building with jemalloc on tave, I'm getting "<jemalloc>: Error in dlsym(RTLD_NEXT, "pthread_create")"?
<david_pfander> (I'm currently rebuilding my build scripts, as they were on scratch and got deleted...)
vamatya has joined #ste||ar
eschnett has quit [Quit: eschnett]
pree has joined #ste||ar
hkaiser has quit [Quit: bye]
eschnett has joined #ste||ar
denis_blank has joined #ste||ar
<diehlpk_work> Hi, I have a linker problem with templates which I do not undertand. Can someone have a look?
<diehlpk_work> I got this error: undefined reference to `material::Elastic::Elastic(IO::deck::PD*, problem::Quasistatic<material::Elastic>*, bool)'
ajaivgeorge has quit [Quit: ajaivgeorge]
EverYoun_ has joined #ste||ar
EverYoun_ has quit [Remote host closed the connection]
EverYoun_ has joined #ste||ar
<david_pfander> diehlpk_work: Hi Patrick, you only posted the header file, that alone of course will give you a undefined reference? Classical Problems: Forgot to define it, cpp not added to build system,...
EverYoung has quit [Ping timeout: 260 seconds]
<david_pfander> it = the constructor
hkaiser has joined #ste||ar
bikineev has quit [Ping timeout: 258 seconds]
pree has quit [Ping timeout: 246 seconds]
<diehlpk_work> david_pfander, I added the important part of the corresponding cpp file
<diehlpk_work> And also [ 30%] Building CXX object src/material/CMakeFiles/libMaterial.dir/Elastic.cpp.o
<david_pfander> diehlpk_work: thats not the same in the header: problem::Quasistaticmaterial::Elastic* (might be a formatting issue)
<david_pfander> diehlpk_work: unfortunately, I have to go :( cu
pree has joined #ste||ar
david_pfander has quit [Ping timeout: 245 seconds]
<hkaiser> aserio: should be fine now
<github> [hpx] hkaiser pushed 1 new commit to serialization_access_data: https://git.io/vHPb5
<github> hpx/serialization_access_data f9d65c6 Hartmut Kaiser: Fixing const-correctness
shoshijak has quit [Ping timeout: 255 seconds]
denis_blank has quit [Quit: denis_blank]
bikineev has joined #ste||ar
<github> [hpx] hkaiser pushed 1 new commit to cmaks_cxx17_support: https://git.io/vHPhE
<github> hpx/cmaks_cxx17_support d2884e5 Hartmut Kaiser: Add diagnostics printing C++ mode used...
<diehlpk_work> hkaiser, heller_ Who implemented the events in opencl?
<github> [hpx] hkaiser pushed 1 new commit to uninitialized_move: https://git.io/vHPje
<github> hpx/uninitialized_move e4f157b Hartmut Kaiser: Merge branch 'master' into uninitialized_move
<github> [hpx] hkaiser pushed 2 new commits to parallel_destroy: https://git.io/vHPjc
<github> hpx/parallel_destroy 205edd9 Hartmut Kaiser: Merge branch 'master' into parallel_destroy
<github> hpx/parallel_destroy 2dee0b1 Hartmut Kaiser: Fixing use of is_sequenced_execution_policy
<hkaiser> diehlpk_work: Martin
<hkaiser> I might be able to help, though
<diehlpk_work> Ok, so my gsoc student will contact you
<hkaiser> k
<mcopik> hkaiser: should segmented transform support a non-segmented iterator passed as destination?
shoshijak has joined #ste||ar
<mcopik> hkaiser: I've seen that segmented scan supports a non-segmented destination iterator
<hkaiser> mcopik: does it?
<hkaiser> does this make even sense?
<mcopik> hkaiser: well, that's my question here, it's an unusual case and yes, I've been wondering if it makes sense at all
<hkaiser> do the tests cover that case?
<mcopik> hkaiser: out is std::vector, in is hpx::partitioned_vector
<hkaiser> mcopik: well, I would think this makes sense after all
<hkaiser> hmm, not sure
<hkaiser> does it work with a segemnted out as well?
<mcopik> hkaiser: do you see an example of use case where a transform on non-segmented dest iterator make sense?
<mcopik> hkaiser: yes
<mcopik> I mean, you have to apply transform on N local partitions and then copy N-1 of them to a location of iterator, right?
<hkaiser> I wouldn't expect it to work as if 'in' is distributed you most likely want to have 'out' being distributed as well, but who knows
<pree> Why id_type & hpx::id_type are used interchangbly in default_distribution_policy. I got some nasty errors ( no matching call for functions ) ?
<hkaiser> mcopik: I think the same would be true for a straight copy
<pree> It think it's my namespace mistake
<hkaiser> in could be segmented, out could be not
<mcopik> hkaiser: you can always do transform inplace and then gather
<hkaiser> preethe default_distribution_policy lives in namespace hpx, so both are valid (even if it's not nice that they are intermixed)
<hkaiser> mcopik: is that something you'd like not to work?
<hkaiser> pree: ^^
<pree> Okay hkaiser . I think I'm writing some mistakes .I want to correct it
<github> [hpx] hkaiser pushed 1 new commit to cmaks_cxx17_support: https://git.io/vHXJW
<github> hpx/cmaks_cxx17_support df5f069 Hartmut Kaiser: Adding possibility to enforce a given C++xx mode (e.g. -DHPX_WITH_CXX14=On)
<mcopik> hkaiser: I'd be fine if it's expected to not work if out is not segmented because I don't see a significant benefit from it
<mcopik> I'm not against but I'm not convinced it's useful
aserio has quit [Ping timeout: 260 seconds]
<hkaiser> mcopik: I understand, but why constrain things if not absolutely necessary?
bikineev has quit [Remote host closed the connection]
<mcopik> hkaiser: ok, so we'll have two versions of transform
<hkaiser> will we?
bikineev has joined #ste||ar
<hkaiser> what did we do in parallel::copy, do we support non-segmented iterators as destination?
<hkaiser> I think we should do the same for transform
aserio has joined #ste||ar
<mcopik> hkaiser: I'd have to try it, but AFAIK from reading the code, segmented transfer works only if (in, out) are both segmented or non-segmented
<mcopik> there's no case for (segmented, non-segmented)
<hkaiser> nod
<hkaiser> frankly, I never have thought of mixing segmented/non-segmented iterators
<hkaiser> could be useful at times, but let's leave that out of consideration for now
<mcopik> hkaiser: me neither
mcopik has left #ste||ar ["Leaving"]
mcopik has joined #ste||ar
<mcopik> hkaiser: it wasn't until I looked at the scan and realized I have never even considered this case
<hkaiser> right
eschnett has quit [Quit: eschnett]
shoshijak has quit [Ping timeout: 255 seconds]
pree has quit [Ping timeout: 246 seconds]
pree has joined #ste||ar
<mcopik> has anyone built HPX with gcc 7.1? I'm getting a lot of warnings in hpx/util/jenkins_hash.hpp (-Wimplicit-fallthrough) and tests/unit/threads/stack_check does not compile at all
<mcopik> -Werror=maybe-uninitialized
<mcopik> should I create an issue for that?
<hkaiser> mcopik: yes please, better yet, fix it ;)
<mcopik> hkaiser: will do
<hkaiser> mcopik: best would be to add a HPX_FALLTHROUGH macro and add a feature check for [[fallthrough]]
<hkaiser> or simply suppress the warning for this file ;)
<mcopik> hkaiser: HPX_FALLTHROUGH would expand to [[fallthrough]], if supported by the compiler, or to nothing?
<hkaiser> yes
eschnett has joined #ste||ar
<mcopik> hkaiser: thanks!
<hkaiser> this file could contain a #if defined(HPX_HAVE_FALLTHROUGH) #define HPX_FALLTHROUGH [[fallthrough]] #else #define HPX_FALLTHROUGH #endif
shoshijak has joined #ste||ar
mcopik has quit [Ping timeout: 260 seconds]
mcopik has joined #ste||ar
<pree> Is we have hash function for hpx::id_type ?
bikineev has quit [Remote host closed the connection]
<pree> Is there a way to use hpx::id_type as a key in std::hash for unordered_maps ?
<pree> Thank you
denis_blank has joined #ste||ar
bikineev has joined #ste||ar
<hkaiser> pree: sure
<pree> Is it possible ? I got the error
<hkaiser> this defines std::hash<hpx::id_type>
<hkaiser> ahh, no - sorry
atrantan has joined #ste||ar
<hkaiser> hold on
<pree> okay
<pree> It's thread_id
<hkaiser> I'm wrong, hold on
<pree> please see @ hkaiser
<hkaiser> parsa[w]: pls give me a sec
<hkaiser> pree: ^^
<pree> okay sure !
<pree> no probelm
<hkaiser> where the hash for gid_type is defined here: https://gist.github.com/hkaiser/3938a6b54023047f39e1d5acf03707f4
hkaiser has quit [Quit: bye]
<pree> I will have a look
bikineev has quit [Remote host closed the connection]
shoshijak has quit [Ping timeout: 255 seconds]
shoshijak has joined #ste||ar
jakemp has quit [Ping timeout: 268 seconds]
<pree> bye
pree has quit [Quit: AaBbCc]
denis_blank has quit [Quit: denis_blank]
hkaiser has joined #ste||ar
atrantan has quit [Quit: Quitte]
bikineev has joined #ste||ar
<mcopik> hkaiser: there's no CMake variable for C++17? I haven't found neither HPX_WITH_CXX17 nor HPX_WITH_CXX1Z
<hkaiser> mcopik: it's on a branch, here: https://github.com/STEllAR-GROUP/hpx/pull/2625
<hkaiser> should get merged soon
aserio has quit [Quit: aserio]
<mcopik> hkaiser: thanks
EverYoun_ has quit [Ping timeout: 246 seconds]
diehlpk_work has quit [Quit: Leaving]
bikineev has quit [Remote host closed the connection]
<github> [hpx] hkaiser pushed 1 new commit to serialization_access_data: https://git.io/vHX6X
<github> hpx/serialization_access_data 12f10ff Hartmut Kaiser: Merge branch 'master' into serialization_access_data
<github> [hpx] hkaiser pushed 1 new commit to uninitialized_move: https://git.io/vHXi2
<github> hpx/uninitialized_move e235fde Hartmut Kaiser: Adding missing #include
<github> [hpx] hkaiser pushed 1 new commit to parallel_destroy: https://git.io/vHXiN
<github> hpx/parallel_destroy a81886e Hartmut Kaiser: Adding missing #includes
<jbjnr> https://pasteboard.co/gdS8bIljp.png hkaiser heller_ this is the latest run of the osu test, compared againt the cray mpi osu_bibw test. Should I include the cray result , or does it make our stuff look too bad?
<hkaiser> jbjnr: what's the window size?
<jbjnr> I think 100 in that example, but I can use smaller
<hkaiser> just asking
<jbjnr> I forget what I used now...
<jbjnr> good that you asked
<hkaiser> I think showing the original osu test results is fine, although these are apples and bananas
<jbjnr> in my version of the osu tests, the window size does not make so much difference
<jbjnr> (I have modified it quite a bit, the version in hpx repo is a bit dodgy IMHO)
<hkaiser> it is indeed
<hkaiser> you might want to update it with your version
<jbjnr> I will be doing a PR soon.
<hkaiser> great!
<jbjnr> I have a ton of changes, but I need to put them onto one brach independent of other changes
<jbjnr> well,apart from the rma use that's new
<hkaiser> I hope you'll be able to do that at some point
<hkaiser> jaafar: nice results!
<hkaiser> jbjnr: ^^
<jbjnr> we're actually getting pretty close to raw MPI now. still some work to do - once we are able to bypass parcels altogether ....
<jbjnr> who the hell is jaafar ? I read that as jar-jar at first and was confused ...
<jbjnr> sorry to jaafar - not meaning to be rude ...
EverYoung has joined #ste||ar
<K-ballo> I choose to read it as jafar, the villain from aladdin :P
<jbjnr> I need to read more fairy tales and less sci-fi
<zao> Jar-Jar Bings, Microsoft stooge :P
<jbjnr> :?
<K-ballo> Jeff is a long time Boost and Spirit people
<K-ballo> recently he has been playing with HPX implementation of the parallel algorithms
<K-ballo> person?
<jbjnr> is it hpx::async(func, locality or hpx::async(locality, func - I've forgotten
<hkaiser> async(action, id, args...)
<hkaiser> or async<action_type>(id, args...)
<jbjnr> thanks
EverYoung has quit [Remote host closed the connection]
josef__k has joined #ste||ar
josef_k has quit [Ping timeout: 260 seconds]
EverYoung has joined #ste||ar
josef__k has quit [Ping timeout: 240 seconds]
EverYoung has quit [Remote host closed the connection]
EverYoung has joined #ste||ar
EverYoung has quit [Remote host closed the connection]
EverYoung has joined #ste||ar
EverYoung has quit [Ping timeout: 260 seconds]
EverYoung has joined #ste||ar