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/
zbyerly_ has quit [Remote host closed the connection]
zbyerly_ has joined #ste||ar
hkaiser has quit [Read error: Connection reset by peer]
hkaiser_ has joined #ste||ar
bikineev has quit [Remote host closed the connection]
vamatya has quit [Ping timeout: 276 seconds]
parsa has quit [Quit: Zzzzzzzzzzzz]
EverYoung has joined #ste||ar
EverYoung has quit [Ping timeout: 246 seconds]
parsa has joined #ste||ar
zbyerly_ has quit [Remote host closed the connection]
zbyerly_ has joined #ste||ar
hkaiser_ has quit [Quit: bye]
parsa has quit [Quit: Zzzzzzzzzzzz]
zbyerly_ has quit [Remote host closed the connection]
zbyerly_ has joined #ste||ar
ajaivgeorge has joined #ste||ar
ajaivgeorge_ has quit [Ping timeout: 255 seconds]
K-ballo has quit [Quit: K-ballo]
vamatya has joined #ste||ar
zbyerly_ has quit [Remote host closed the connection]
zbyerly_ has joined #ste||ar
pree has joined #ste||ar
ajaivgeorge has quit [Ping timeout: 260 seconds]
ajaivgeorge has joined #ste||ar
zbyerly_ has quit [Remote host closed the connection]
zbyerly_ has joined #ste||ar
<wash[m]> @zao: thanks, enjoy :)
pree has quit [Quit: AaBbCc]
pree has joined #ste||ar
zbyerly_ has quit [Remote host closed the connection]
zbyerly_ has joined #ste||ar
<thundergroudon[m> Can I know how to compile native cuda on Rostam?
<thundergroudon[m> Currently I am getting unsupported GNU version error
<thundergroudon[m> and I am unable to link another compiler to nvcc
<heller> What have you done so far and what exactly do you want to achieve?
<thundergroudon[m> I want to compile a native cuda application to benchmark
<thundergroudon[m> I am comparing it against a HPXCL benchmark
<thundergroudon[m> I can run the application on Bahram/Tycho but I need to build it first :')
zbyerly_ has quit [Ping timeout: 276 seconds]
Matombo has joined #ste||ar
zbyerly_ has joined #ste||ar
<heller> thundergroudon[m: so what did you try?
<heller> jbjnr: ^^
<thundergroudon[m> heller: I built a .cu file using cmake and it throws up #error -- unsupported GNU version! gcc versions later than 5 are not supported!
<thundergroudon[m> even though my gcc version is 4.8.5
<heller> well, then change the compiler?
<heller> how did you run cmake?
<heller> which modules do you have loaded?
<thundergroudon[m> heller: The point being, I think nvcc is using a different compiler
<heller> it uses whatever you tell it to
<thundergroudon[m> and I can change that using something as mentioned in https://stackoverflow.com/questions/6622454/cuda-incompatible-with-my-gcc-version
<heller> usually looking up gcc in $PATH
<thundergroudon[m> But I can't link it because I don't have sudo access
<thundergroudon[m> but even when my compiler is 4.8.5, it still throws up the same error
<heller> tell me the output of the following commands: 1) module list 2) gcc --version 3) echo -n "#include <cuda.h>\nint main(){}\n" > test.cu && nvcc test.cu
<heller> then tell me how you ran cmake
<heller> and 4) g++ --version
<thundergroudon[m> This doesn't throw up that error
<thundergroudon[m> Currently Loaded Modulefiles:
<thundergroudon[m> 1) cmake/3.7.2 2) boost/1.56.0
<thundergroudon[m> gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11)
<thundergroudon[m> Copyright (C) 2015 Free Software Foundation, Inc.
<thundergroudon[m> g++ version is the same
<thundergroudon[m> The problem should righlty be with the build process using cmake
Matombo has quit [Remote host closed the connection]
<thundergroudon[m> Let me re-check this
EverYoung has joined #ste||ar
ajaivgeorge has quit [Read error: Connection reset by peer]
ajaivgeorge has joined #ste||ar
EverYoung has quit [Ping timeout: 246 seconds]
david_pfander has joined #ste||ar
zbyerly_ has quit [Remote host closed the connection]
zbyerly_ has joined #ste||ar
zbyerly_ has quit [Ping timeout: 276 seconds]
<Vir> david_pfander: don't be afraid of mixing the AVX and SSE abis, if you want a 4-wide datapar<int> and don't want to use fixed_size<4> then sse it is
<david_pfander> Vir: so it will generate 128bit VEX instruction?
<Vir> david_pfander: note that the ABI tag does not restrict the instruction selection/coding. It uses ternary (VEX-coded) instructions for the sse ABI if AVX is available
<Vir> yes
<david_pfander> Vir: perfect
<Vir> david_pfander: a library has very limited influence on instruction coding...
Matombo has joined #ste||ar
<Vir> david_pfander: consider that there are two, almost orthogonal choices: choosing the target ISA and choosing the way datapar objects are passed on function calls. The latter is. more or less, what the ABI tag is for
<Vir> david_pfander: the target ISA is chosen by the compiler (i.e. the flags)
Matombo has quit [Ping timeout: 260 seconds]
<zao> I took a look into my CUDA environments at our clusters, a lot of our env is stuff like setenv("CUDA_CC", 'nvcc -ccbin="g++"')
<zao> (also CUDA_CXX)
pree has quit [Ping timeout: 268 seconds]
bikineev has joined #ste||ar
EverYoung has joined #ste||ar
EverYoung has quit [Ping timeout: 276 seconds]
bikineev has quit [Remote host closed the connection]
ajaivgeorge has quit [Read error: Connection reset by peer]
ajaivgeorge has joined #ste||ar
<github> [hpx] StellarBot pushed 1 new commit to gh-pages: https://git.io/vQlzF
<github> hpx/gh-pages f92f780 StellarBot: Updating docs
<heller> zao: hard to tell what's going on without having the information i asked for
<heller> the cmake step is missing
<heller> thundergroudon[m: ^^
<zao> indeedily
Matombo has joined #ste||ar
hkaiser has joined #ste||ar
<github> [hpx] hkaiser pushed 12 new commits to master: https://git.io/vQl2j
<github> hpx/master c99b1e2 : initial import of valarray serializer
<github> hpx/master 5293df3 : added unit test
<github> hpx/master e8dc283 : modified copyright to use correct developer name
<heller> hkaiser: good morning
<zao> Easy to be fast if you don't care about correctness :P
<heller> I am sure that test is just splitting out random numbers as timing results
<heller> we clearly mess with that
<hkaiser> heh
<hkaiser> the unseq is not implemented and falls back to par only anyways
<hkaiser> heller: this is the guy who implements the parallel algorithms for the MS compiler
<heller> I know ;)
<hkaiser> frankly, I was expecting for us to horribly loose there
<heller> me too
<heller> I wouldn't have expected that
<heller> I mean, a team of a few vs. microsoft, how crazy is that?
<hkaiser> right
<github> [hpx] hkaiser force-pushed fixing_2722 from 40a0f95 to b0c5c98: https://git.io/vQla9
<github> hpx/fixing_2722 b0c5c98 Hartmut Kaiser: Enable lcos::channel<T>::register_as...
ajaivgeorge has quit [Ping timeout: 276 seconds]
hkaiser has quit [Read error: Connection reset by peer]
Matombo has quit [Remote host closed the connection]
hkaiser has joined #ste||ar
ajaivgeorge has joined #ste||ar
bikineev has joined #ste||ar
Matombo has joined #ste||ar
Matombo has quit [Ping timeout: 260 seconds]
pree has joined #ste||ar
bikineev has quit [Ping timeout: 240 seconds]
<heller> we could get rid of all our std::string stuff for the action/component/plugin registration
bikineev has joined #ste||ar
Matombo has joined #ste||ar
<zao> Bah, was going to use HPX to stress-test my CPU but the code is broken :(
<zao> Eugh, that's in Boost code...
Matombo has quit [Remote host closed the connection]
<hkaiser> zao: configure with HPX_WITH_CXX14=On, that works around the issue
<zao> Ick.
<hkaiser> this is gcc 7.x, right?
<zao> gcc version 7.1.1 20170622 (Red Hat 7.1.1-3) (GCC)
<hkaiser> nod
<hkaiser> this gets configured for c++17 by default which breaks the boost code
<zao> On Fedora 26 Beta as part of trying to tease out microcode bugs in my CPU :D
<zao> I'm guessing upstream Boost hasn't fixed this yet?
<hkaiser> lol
<hkaiser> I doubt they know about it
<zao> ./boost/exception/exception.hpp:491:13: internal compiler error: Segmentation fault
<hkaiser> hah!
<hkaiser> I have not seen that one
<zao> hkaiser: GCC is not at fault here, amusingly enough.
<hkaiser> how so?
<zao> CPU bug.
<hkaiser> isn't an ICE always the compiler's fault?
<hkaiser> ahh, read about it
<hkaiser> skylake+ HT
<zao> Load down the cores in a HT pair with userspace code while interrupts are serviced and cores may hang and segfaults occur.
<zao> Ryzen, but same kind of µcode madness.
<zao> Even more fun, the machine a meter to my right is a vulnerable Skylake :)
<zao> /home/zao/slask/stellar/hpx/hpx/util/jenkins_hash.hpp:195:19: warning: this statement may fall through [-Wimplicit-fallthrough=]
<zao> I like these new warnings, you have to mitigate them with comments that say that you're intentionally falling through :)
<hkaiser> zao: I think we have a fix for c++17 for this
<zao> (or [[fallthrough]], I guess)
<hkaiser> yes
<zao> Ah, explains why I see it with the forced C++14 build I guess.
<hkaiser> nod
<zao> There's supposedly a GNU variation for earlier standards.
<hkaiser> interesting, don't know anything about this
<hkaiser> ok, I'll add that
<hkaiser> or simply add -Wimplicit-fallthrough ;)
<zao> Hehe, that's also a "solution" :)
<hkaiser> zao: we've been living without this warning for ages, so why have it now ;)
<mcopik> hkaiser: are you going to add gcc C++14 solution or should I do it?
<zao> hkaiser: We've been living with the problem of unintentional fallthrough for ages too :)
<hkaiser> mcopik: feel free to do that - even if I think we should just test for -Wimplicit-fallthrough=0 being available in C++14 and below
<hkaiser> since when is [[gnu:fallthrough]] (or the __attribute__() version) available?
<hkaiser> we would need to add another feature test...
<zao> Is this in user-facing code or library internal build?
<mcopik> 7.0
<zao> If the latter, I'm fine with just muting it.
<hkaiser> nod
<hkaiser> mcopik: let's just mute the warning for C++14 and below
<mcopik> ok
<hkaiser> if(NOT HPX_WITH_CXX17) hpx_add_compile_flag_if_available(-Wimplicit-fallthrough=0 LANGUAGES CXX) endif()
<mcopik> ach, so we already have a facility for trying compilation flags
<hkaiser> mcopik: even better: let the HPX_FALLTHROUGH macro expand to a comment: /* fallthrough */
<hkaiser> that keeps it explicit and shuts up the compiler
<mcopik> right, GCC should be happy with that
<hkaiser> it doesn't hurt th eothers either
<mcopik> hkaiser: btw, I noticed an interesting thing while I've been tracking down a CMake bug
<hkaiser> ok?
<mcopik> in the build directory, we create a share dir with share/hpx symlink to share/hpx-${HPX_VERSION}
<mcopik> the problem is that both directories are empty
<zao> hkaiser: Comment doesn't seem to work.
<zao> I can never recall my phases, but aren't those stripped earlier?
<hkaiser> the article says it should :/
<hkaiser> does it work if you replace the macro in the jenkins file with a comment?
<mcopik> furthermore, in the install directory we have share/share-${HPX_VERSION} with docs inside
<zao> Hrm, no.
K-ballo has joined #ste||ar
<hkaiser> mcopik: ok
<mcopik> I'm wondering if it's not a leftover after a disabled Python part? https://github.com/STEllAR-GROUP/hpx/blob/master/CMakeLists.txt#L1753
<hkaiser> what would you suggest?
<mcopik> I don't understand what is the purpose of this directory inside the build
<hkaiser> those directories shouldn't be empty
<hkaiser> they have the docs, if built
<mcopik> so what is the purpose of the symlink in the build dir?
<mcopik> a symlink to hpx-version makes sense if you want to install multiple builds
<hkaiser> mcopik: the idea is that you can use hpx without installing, so the install structure is mirrored in the build dir
<zao> I'm guessing that however we build the fallthrough level is higher than 3? odd.
<mcopik> zao: that's the default for gcc, 3
<hkaiser> zao wrong text inside the comment?
<mcopik> hkaiser: ok, so I'll simply fix the issue of share not being created
<hkaiser> mcopik: I guess we don't need the symlink in the build dir
<mcopik> try one of these, 2 matches a regex but 3 gives a list of accepted comments
<zao> I have the exact spelling of "/* FALLTHRU */", but it seems that a trailing semicolon screws it over.
<mcopik> hkaiser: and symlink in the install dir? do we need that?
<mcopik> ha, we forgot about the semicolon
<hkaiser> the symlink in install is supposed to link to the latest version
<hkaiser> mcopik: the semicolon should be outside of the picture
<hkaiser> don't think it matters
<zao> In any way, the spellings in the document work, as long as you don't have a statement after them, like a semicolon.
<mcopik> hkaiser: and there's no symlink. I think there's is a mistake there, I'll fix that by moving symlink from build -> install
<zao> The macro way never works.
<zao> (that is, HPX_FALLTHROUGH; vs. HPX_FALLTHROUGH)
<hkaiser> mcopik: ok, but only during installation, pls
<hkaiser> zao: so disable the warning?
<zao> Won't do much good if it ends up in end-user code anyway.
EverYoung has joined #ste||ar
bikineev has quit [Ping timeout: 276 seconds]
EverYoung has quit [Ping timeout: 246 seconds]
ajaivgeorge has quit [Ping timeout: 260 seconds]
bikineev has joined #ste||ar
bikineev has quit [Ping timeout: 255 seconds]
<github> [hpx] ct-clmsn closed pull request #2715: initial import of icu string serializer (master...icu) https://git.io/vQ3OK
<github> [hpx] Element-126 opened pull request #2724: Fix examples in Action documentation (master...master) https://git.io/vQl7X
bikineev has joined #ste||ar
bikineev has quit [Ping timeout: 260 seconds]
ajaivgeorge has joined #ste||ar
eschnett has quit [Quit: eschnett]
<github> [hpx] ajaivgeorge opened pull request #2725: Implemented segmented algorithms extending existing parallel algorithms (master...master) https://git.io/vQldV
EverYoung has joined #ste||ar
EverYoung has quit [Ping timeout: 276 seconds]
pree has quit [Quit: AaBbCc]
pree has joined #ste||ar
david_pfander1 has joined #ste||ar
david_pfander1 has quit [Remote host closed the connection]
eschnett has joined #ste||ar
aserio has joined #ste||ar
zbyerly_ has joined #ste||ar
<aserio> david_pfander, heller, hkaiser, jbjnr, wash[m]: Operation Bell Meeting
<heller> aserio: can't attend today, sorry
vamatya has quit [Ping timeout: 260 seconds]
<aserio> heller: working hard on your thesis?
<heller> aserio: yes
<heller> more or less
<aserio> heller: :0
<aserio> Did he contact you or did you stumble across this?
<heller> aserio: best thing, as far as I am aware, none of us here was involved in this ;)
<heller> I was made aware of it by someone else
<aserio> wow!
<aserio> its like it works :p
<K-ballo> Billy keeps looking at our stuff
<K-ballo> (aserio: for context, Billy is working on parallel algorithms for the MSVC standard library)
zbyerly_ has quit [Ping timeout: 276 seconds]
<K-ballo> *implementation
<aserio> K-ballo: that's awesome
hkaiser has quit [Quit: bye]
EverYoung has joined #ste||ar
jakemp has joined #ste||ar
EverYoung has quit [Ping timeout: 258 seconds]
ajaivgeorge_ has joined #ste||ar
ajaivgeorge has quit [Ping timeout: 276 seconds]
zbyerly_ has joined #ste||ar
aserio has quit [Ping timeout: 276 seconds]
aserio has joined #ste||ar
ajaivgeorge_ has quit [Ping timeout: 255 seconds]
ajaivgeorge_ has joined #ste||ar
aserio has quit [Ping timeout: 240 seconds]
<heller> Damn
<heller> We failed :(
<heller> No reviews
<heller> jbjnr: have you heard from your folks?
aserio has joined #ste||ar
bikineev has joined #ste||ar
<heller> aserio: :(
<aserio> I know
<heller> why are there no reviews?
<aserio> Perhaps we will get access to reviews later?
<heller> would be great
<heller> or this is just a hoax?
<aserio> Though it might be one of those political things
<aserio> idk
<aserio> I suppose I could google him
<heller> would be disappointing
<heller> no, the name of the chair is correct
<aserio> Yea, seems to be legit
<heller> so what should we do now?
parsa has joined #ste||ar
vamatya has joined #ste||ar
akheir has quit [Remote host closed the connection]
<aserio> well you write a dissertation
<aserio> We need to figure out where to publish the paper
<aserio> maybe late breaking at SC
<aserio> and we get in gear for next year
<aserio> I think if we can get the performance under control we will be golden
bikineev has quit [Ping timeout: 240 seconds]
david_pfander has quit [Ping timeout: 260 seconds]
parsa has quit [Quit: Zzzzzzzzzzzz]
parsa has joined #ste||ar
EverYoung has joined #ste||ar
<heller> aserio: we won't know without reviews
parsa has quit [Client Quit]
parsa has joined #ste||ar
parsa has quit [Client Quit]
EverYoung has quit [Ping timeout: 240 seconds]
parsa has joined #ste||ar
aserio has quit [Ping timeout: 246 seconds]
parsa has quit [Quit: Zzzzzzzzzzzz]
pree has quit [Ping timeout: 276 seconds]
parsa has joined #ste||ar
Matombo has joined #ste||ar
hkaiser has joined #ste||ar
aserio has joined #ste||ar
<heller> hkaiser: so, we failed
<hkaiser> nod
<hkaiser> let's resubmit the paper asap to some conference
<hkaiser> and get started now for next year
<heller> Well, reviews would be great
<hkaiser> you will not get any
<heller> I'm thinking scala, but we'd sell ourselves under value
<heller> Why not?
<hkaiser> no, I'd suggest a real conference
<hkaiser> not a workshop
<heller> Do you have anything in mind?
<hkaiser> not sure what's coming up next
<heller> Calling it a day. Drying my tears. I'll ask for reviews tomorrow
<hkaiser> k
<diehlpk_work> It is strange not to get reviews
<heller> hkaiser: any comments from Dominic? I haven't heard anything if my suggestions fixed anything
<hkaiser> he said that he still can't run things and would like to know how you actually built everything
<hkaiser> can you give him the details (if you haven't done so yet)?
<hkaiser> modules, git hashes, cmake options, etc.
parsa has quit [Quit: Zzzzzzzzzzzz]
parsa has joined #ste||ar
parsa has quit [Ping timeout: 276 seconds]
bikineev has joined #ste||ar
EverYoung has joined #ste||ar
<mcopik> hkaiser: I'll force my student to use clang-format
<mcopik> sorry about that, I didn't pressure him to use it before sending a PR
parsa has joined #ste||ar
<heller> hkaiser: I gave him the hashes I use. Didn't tell how I built everything. Made one more suggestion, was awaiting a "yay or nay" response to further try to reproduce his problems. I really want to know why it fails for him and not for me... So yeah, will try again tomorrow...
EverYoung has quit [Ping timeout: 240 seconds]
bikineev has quit [Ping timeout: 276 seconds]
<jbjnr> heller: we were involved. That felipe chap supplied the sort algorithm and I spent ages getting it into hpx. or do you mean we were not involved with the tts he made?
<jbjnr> heller: failed at wat? reviews for what? my folks what?
<heller> jbjnr: we're not involved in the tests he performed
<jbjnr> ok
<heller> jbjnr: GB, check your mails
<heller> jbjnr: I mean, of course we're involved since we provided the stuff he tested. But he did on his own motivation, not with us pushing him
<jbjnr> GB. Pity. But not a surprise. we knew we had no chance
<heller> Well, we hoped we had one
<jbjnr> only a few months' worth of work wasted.
<heller> Reviews would still be nice
<hkaiser> mcopik: no worries
<hkaiser> jbjnr: nothing wasted
<mcopik> it's not a usual situation where no reviews are sent with a rejection, is it?
<hkaiser> mcopik: and sorry for the flurry of comments
<hkaiser> some are really minor in importance
<mcopik> hkaiser: no, please don't apologize. I feel bad because I hasn't spotted it
<mcopik> and I really appreciate that you spent so much time to make a detailed review
<hkaiser> mcopik: might have been easier if the PR was split up into one per algorithm... but I guess it willbe fine this way as well
<mcopik> I'll send my student an email explaining some things you mentioned and hinting how we can improve that
<hkaiser> cool, thanks
<hkaiser> feel free to keep me in the loop
<mcopik> hkaiser: I'll do. what do you think about 5 variants of find algorithm (standard, if, if_not, first_of, end)? one PR or split?
jgoncal_ has joined #ste||ar
jgoncal_ has quit [Client Quit]
<hkaiser> mcopik : separate might be good - makes reviews easier
<hkaiser> gtg
hkaiser has quit [Quit: bye]
<K-ballo> at least a bunch of them ought to be the same
<K-ballo> find, find_if, find_if_not
<mcopik> K-ballo: yes, it's the same implementation but with different function objects
<K-ballo> nod, I'd threat those 3 as one
bikineev has joined #ste||ar
zbyerly_ has quit [Ping timeout: 276 seconds]
zbyerly_ has joined #ste||ar
zbyerly_ has quit [Ping timeout: 276 seconds]
akheir has joined #ste||ar
hkaiser has joined #ste||ar
hkaiser has quit [Read error: Connection reset by peer]
hkaiser has joined #ste||ar
bikineev_ has joined #ste||ar
bikineev has quit [Ping timeout: 255 seconds]
parsa has quit [Quit: Zzzzzzzzzzzz]
parsa has joined #ste||ar
aserio has quit [Ping timeout: 246 seconds]
erl has joined #ste||ar
mbremer has joined #ste||ar
aserio has joined #ste||ar
erl has left #ste||ar [#ste||ar]
michoski has joined #ste||ar
bikineev_ has quit [Ping timeout: 240 seconds]
jakemp has quit [Ping timeout: 240 seconds]
parsa has quit [Quit: Zzzzzzzzzzzz]
Matombo has quit [Remote host closed the connection]
Matombo has joined #ste||ar
aserio has quit [Quit: aserio]
bikineev has joined #ste||ar
parsa has joined #ste||ar
<hkaiser> ajaivgeorge_: yt?
bikineev has quit [Remote host closed the connection]
mbremer has quit [Ping timeout: 260 seconds]
michoski has quit [Ping timeout: 260 seconds]
Matombo has quit [Remote host closed the connection]
eschnett has quit [Quit: eschnett]