K-ballo 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/
jehelset has quit [Remote host closed the connection]
hkaiser has joined #ste||ar
hkaiser has quit [Client Quit]
bita has quit [Ping timeout: 260 seconds]
nanmiao111 has joined #ste||ar
hkaiser has joined #ste||ar
jehelset has joined #ste||ar
hkaiser has quit [Quit: bye]
jehelset has quit [Remote host closed the connection]
diehlpk_work has quit [Remote host closed the connection]
nanmiao111 has quit [Ping timeout: 240 seconds]
<ms[m]>
gnikunj: fyi, I could reproduce your cuda clang issue
<ms[m]>
seems like cray clang is surprisingly saner than vanilla clang in this case...
<gnikunj[m]>
Lol
<ms[m]>
clang defaults to c++14 when compiling cpp files, but to a lower standard when compiling cu files
<ms[m]>
it's a combination of clang weirdness and cmake weirdness
<ms[m]>
we use the cxx_std_XX compile features which add a -std= flag if needed, but cmake decides it's not needed with clang because it's the default (except not always, so it breaks...)
<ms[m]>
I'll see if the workaround in kokkos is what we want to do or if there's something else
<ms[m]>
for now you'll just have to set CMAKE_CXX_STANDARD explicitly
<diehlpk_work>
But the gcc will be released before Fedora 35 ships
<diehlpk_work>
So there will be plenty of updates
<diehlpk_work>
hkaiser, Sure, I will test the patch soon
<hkaiser>
ms[m]: worth trying... - might give better performance that the fallback
<hkaiser>
diehlpk_work: thanks
<diehlpk_work>
On good thing of Fedora is that it keeps us up to the latest unstable gcc :)
<diehlpk_work>
Hey gnikunj[m], gonidelis[m] what about the GSoc text you wanted to write?
<diehlpk_work>
I could not find it on the mailing list
<diehlpk_work>
and we have to submit the application by tomorrow
<k-ballo[m]>
i just finished writing an email and... pressed the shortcut keys to run clang-format on it
<k-ballo[m]>
we should clang-format everything left so i can turn on format-on-save
<hkaiser>
k-ballo[m]: did the email look better afterwards?
<hkaiser>
;-)
<k-ballo[m]>
luckily thunderbird did nothing on those key presses
<hkaiser>
k-ballo[m]: I expect to move the remaining files into modules over the next month or two, after that this shouldn't be a an issue anymore
<gonidelis[m]>
diehlpk_work: sorry for stalling on this
<gonidelis[m]>
i will send it now (don't take it for granted. we may as well not put it in there)
<gnikunj[m]>
diehlpk_work: I'm working with gonidelis[m] to see if we can add anything in there. As it stands, it already looks good to me.
<gnikunj[m]>
hkaiser: progress: got code to work for host codes to return the final result. The code doesn't compile with CUDA HPX kernel but I should be able to make that work too! Btw, Kokkos views ftw :D
<hkaiser>
gnikunj[m]: +1
<gonidelis[m]>
hkaiser: diehlpk_work did you got it?
<hkaiser>
not yet
<diehlpk_work>
gonidelis[m], Just approved your post
<srinivasyadav227>
hkaiser: yea sure, that helps me a lot .. currently I am working with examples and trying to understand HPX programming model deeper
<gnikunj[m]>
I sure do. But that's how it goes, right. We have an improved version in the end ;)
<hkaiser>
convert the existing non-segmented algorithms that are already ported to CPOs (customization point objects) from tag_invoke to tag_fallback_invoke
<hkaiser>
srinivasyadav227: ^^
<hkaiser>
it's a stupid task alright, but might help you to get into the code base
<srinivasyadav227>
hkaiser: okay, if I am not wrong I should make a PR on this before GSoC application starts (March 29) to be a part of GSoC this year with HPX right?
<hkaiser>
srinivasyadav227: no guarantees
<srinivasyadav227>
hkaiser: yea yea.. I will do it
<hkaiser>
I'm assuming you're interested to get involved with HX, so this is a good way to start
<srinivasyadav227>
hkaiser: yes yes..this would be great! 😊
<hkaiser>
srinivasyadav227: ask gonidelis[m] or gnikunj[m], they both have started that way, have done gsoc, and now they're hooked and still involved
<gnikunj[m]>
HPX is the best runtime that nobody understands
<hkaiser>
gnikunj[m]: lol
<srinivasyadav227>
gnikunj: lol
<hkaiser>
don't you scare off people
<gnikunj[m]>
that's how zao puts it as well xD
<gnikunj[m]>
according to zao it would be: HPX is the best runtime that doesn't compile or run
<hkaiser>
gnikunj[m]: zao is special ;-)
<zao>
^_^
<gnikunj[m]>
but honestly, HPX is one of the best code bases I've looked at
<zao>
I'm always out on the bleeding edge of platforms, some friction is to be expected.
<gnikunj[m]>
and I've always been interested in the functioning
<srinivasyadav227>
srinivasyadav227: I just started by watching almost all Conference talks of hkaiser and workshops in Youtube to understand HPX, now I got some clarity..and started working on examples.. gnikunj now please don't scare me..lol 😂
<srinivasyadav227>
gnikunj: gnikunj zao hkaiser diehlpk_work are the mentors ?
<hkaiser>
srinivasyadav227: yah, but there are more
<srinivasyadav227>
hkaiser: ok
<diehlpk_work>
srinivasyadav227, We have different mentors for different projects
<zao>
srinivasyadav227: I'm thankfully completely uninvolved in GSoC apart from being friendly on IRC.
<srinivasyadav227>
diehlpk_work: oh..cool!
<gnikunj[m]>
zao and I still preach that you join gsoc mentors list xD
<srinivasyadav227>
zao: lol..ok..
<diehlpk_work>
ms[m], hkaiser Any idea why HPX's Cmake fails on the first run and succeeds on the second run?
<diehlpk_work>
On Summit I have to run cmake twice to get my make files generated
jedi1898 has joined #ste||ar
jedi1898 has quit [Client Quit]
gentaco18 has joined #ste||ar
<gentaco18>
Hi everyone! I've been going through the gsoc organizations list and found ste||ar and hpx looks like a very interesting, though I must say intimidating project to contribute to. I have experience contributing to C++ codebases (mostly Qt desktop applications) but have very little experience with template metaprogramming and parallel programming (I
<gentaco18>
hope to learn both this year, though probably not in time for gsoc). Is it still possible for me to effectively contribute to this project? Could you tell me how you would advice me to proceed? Should I attempt to create some small projects making extensive use of modern C++ and template metaprogramming? (Regardless of whether I have a chance of
<gentaco18>
participating in gsoc this year, I'm still interested in contributing outside of it)
<zao>
Hi there!
<gonidelis[m]>
gentaco18: hey!
<gentaco18>
Hello! Sorry for the long wall of text, like I said I'm a bit intimidated by the project :D
<gentaco18>
If you don't mind me asking, how did you all learn template metaprogramming? CppCon videos and practice or did you read a book?
<gonidelis[m]>
gentaco18: how did you find out that HPX is based on template meta programming if i may? btw your question is right on point ;)
<gonidelis[m]>
i was in the exact situation 12 months ago if that helps :)
<gentaco18>
I went through the ideas list and looked at some of the code
<gentaco18>
Ohh that does help, what did you do? How long did it take you to learn?
gentaco18 has quit [Quit: Connection closed]
<gonidelis[m]>
Try to lean by the minimal examples that we offer
<gonidelis[m]>
try implementing mini stuff and also read the docs
<gonidelis[m]>
plus watch some lectures or talks related to HPX so you can get what our mission is
<gonidelis[m]>
diehlpk_work: ;)
hkaiser has quit [Quit: bye]
<gonidelis[m]>
ms[m]: what's the difference between `tag_invoke` and `tag_fallback_invoke` ?