hkaiser changed the topic of #ste||ar to: The topic is '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/
nikunj has quit [Read error: Connection reset by peer]
nikunj has joined #ste||ar
diehlpk has joined #ste||ar
nikunj has quit [Remote host closed the connection]
nikunj has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
hkaiser has quit [Quit: bye]
K-ballo has joined #ste||ar
diehlpk has quit [Ping timeout: 260 seconds]
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
jaafar has quit [Ping timeout: 240 seconds]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo has joined #ste||ar
K-ballo has quit [Read error: Connection reset by peer]
K-ballo1 has joined #ste||ar
K-ballo1 is now known as K-ballo
nikunj97 has joined #ste||ar
K-ballo has quit [Remote host closed the connection]
K-ballo has joined #ste||ar
nikunj97 has quit [Ping timeout: 255 seconds]
nikunj has quit [Ping timeout: 265 seconds]
nikunj has joined #ste||ar
nikunj has quit [Read error: Connection reset by peer]
nikunj has joined #ste||ar
nikunj has quit [Read error: Connection reset by peer]
nikunj has joined #ste||ar
<Yorlik> How can I make this work? It's wrong code - but how would it be correct?
<Yorlik> template <template <typename D> ... Ts >
<Yorlik> It should expand like this:
<Yorlik> class entity : public Ts<entity> ... { }
<Yorlik> entity <c1, c2, c3> --> entity: public c1<entity>, c2<entity>, c3<entity> {}
nikunj has quit [Read error: Connection reset by peer]
nikunj has joined #ste||ar
nikunj has quit [Ping timeout: 255 seconds]
nikunj has joined #ste||ar
<Yorlik> I am getting this error for the above construction: error C3203: 'entity': unspecialized class template can't be used as a template argument for template parameter 'D', expected a real type
<Yorlik> Not sure if this can work at all.
<Yorlik> A simple godbolted example (See lines 28-29): https://godbolt.org/z/-4PXLc
nikunj has quit [Read error: Connection reset by peer]
nikunj has joined #ste||ar
<Yorlik> OK - solved it: https://godbolt.org/z/34tbZY
nikunj has quit [Read error: Connection reset by peer]
nikunj has joined #ste||ar
hkaiser has joined #ste||ar
<Yorlik> hkaiser: YT? Need a Guru advice on this: https://godbolt.org/z/oU2T_W
<Yorlik> I solved using the simple composite<c1, c2, c3> kinbda syntax to work with CRTP - however - I don't know how to use partially specialized templates as components, like the changes c1 in the example.
<Yorlik> Is that possible at all?
<hkaiser> so what's you question?
<Yorlik> Is there a way to use partial specializations as template template parameters in an elegant way?
<Yorlik> This is the simple version: https://godbolt.org/z/m6nfjj
<hkaiser> it's the same as normal templat especialization
<hkaiser> what type do you want to specialize?
<Yorlik> I tried it this way: https://godbolt.org/z/oU2T_W with a using
<Yorlik> But that doesn't work.
<Yorlik> c1_1 is an attempt that failed.
<hkaiser> sure, you defined c1_1 as template <T, size_t N> using c1_1 = c<T, 1>; and then you use it with one template argument
<hkaiser> remove the size_t N and it will work
<Yorlik> But it explodes. :(
<Yorlik> OK ..
<Yorlik> OMG
<Yorlik> Thats beautiful :)
<Yorlik> Love it ! Thanks a ton !
<hkaiser> Yorlik: remember: if you can't find a problem you obviously have, you're most likely looking at the wrong spot ;-)
<Yorlik> This while template language + CRTP still is completely mindboggling to me in so many ways. I thionk I'll just need more practise/experience until it really is sunk-in. :)
<hkaiser> Yorlik: well your mistake was a trivial one, completely unrelated to CRTP
<Yorlik> Yeah - after all I'm learning this mostly autodidactically without teacher. This kind of stuff always happens.
<Yorlik> And internet info often is bonkers.
<Yorlik> Asking template questions in available C++ channels often already overwhelms people.
<Yorlik> Like the simple version of my example.
<hkaiser> Yorlik: you're doing very well so far!
<Yorlik> I'm happy, all in all. Sometimes I just hit stupid walls :D
<Yorlik> Thanks :)
nikunj has quit [Ping timeout: 240 seconds]
nikunj has joined #ste||ar
K-ballo has quit [Ping timeout: 265 seconds]
hkaiser has quit [Quit: bye]
hkaiser has joined #ste||ar
nikunj97 has joined #ste||ar
bita has joined #ste||ar
nikunj97 has quit [Ping timeout: 255 seconds]
bita has quit [Read error: Connection reset by peer]
bita has joined #ste||ar
diehlpk has joined #ste||ar
nikunj has quit [Ping timeout: 260 seconds]
nikunj has joined #ste||ar
diehlpk has quit [Remote host closed the connection]
nikunj has quit [Read error: Connection reset by peer]
nikunj has joined #ste||ar
Abhishek09 has joined #ste||ar
simbergm1 has quit [Ping timeout: 246 seconds]
heller1 has quit [Ping timeout: 248 seconds]
kordejong has quit [Ping timeout: 240 seconds]
rori has quit [Ping timeout: 260 seconds]
simbergm1 has joined #ste||ar
simbergm1 has quit [Quit: killed]
simbergm has joined #ste||ar
diehlpk has joined #ste||ar
<Abhishek09> diehlpk: hi
<Abhishek09> i found that manylinux is impotant for us because without it we cant upload on pypa
kordejong has joined #ste||ar
<diehlpk> Abhishek09, Please contact rthoid with regard to this project
<Abhishek09> But you are mentor of this project
<diehlpk> Not anymore
<Abhishek09> and you and zao decided to not to use manylinux
<diehlpk> We decided notto use manylinux at all
<diehlpk> We just let you know our concerns
<diehlpk> The main part of GSoC is that you write a proposal and suggest how to build the whl
<Abhishek09> But wheel are not accepted on pypa
<diehlpk> If you think that manylinux has the requirements you need, let us know and we cna discuss
<Abhishek09> diehlpk: Please walkthrough https://www.python.org/dev/peps/pep-0599/#pypi-support
<Abhishek09> if we can't publish on pypa, it will worthless
<diehlpk> Abhishek09, as I mentioned before please contact rthoid
<diehlpk> I am not a mentor of this project anymore
<Abhishek09> there is a good reasoning for that, one could upload a wheel which has dependincies which conflict with another wheel (i'm talking about shared c libraries), which will then raise hell
<diehlpk> Abhishek09, One part of GsoC is that the student comes up with a solution for the project
<diehlpk> I recommend that you start to generate a google doc and summarize your outline
<diehlpk> List was is needed to do what and how to solve it
<diehlpk> *what
<Abhishek09> but discussion also important and what is acceptable or onon acceptable
<diehlpk> Start with having a offical python package we need
<Abhishek09> you must be agree because it is open source
<diehlpk> and having just a whl has following difficulties
<diehlpk> Yes, therefore make a list with pro and cons for each solution
<diehlpk> Not technical at all
<Abhishek09> but sdist will be fine for us acourding pypa policy
<diehlpk> Ok, compile a list with these information and send a link to the Google Doc here in irc and people will discuss
<diehlpk> It is very hard to follow if we have everything here in the irc log
<Abhishek09> that why manylinux is very important
<diehlpk> One document with pro and cons of the kind of package and what kind of infrastructure we need
<diehlpk> I would really like to encourage you to build hpx and phylanx first
<diehlpk> Document what kind of libaries and compilers you need
<Abhishek09> Is sdist will be ok for us?
<diehlpk> I do not know
<diehlpk> It is your responsibility to check this
<Abhishek09> who will decide ?
<diehlpk> In previous years students provided us with a document with pro and cons for each solution and we discussed them
<diehlpk> One more time, I think you should build hpx and phylanx and document versions and compilers you need
<Abhishek09> i found that it will be fine but it depend on you , whether you accept or not
<diehlpk> having this information you cna check if manylinux or sdist has all the needed tools
<diehlpk> So it makes not sense to discuss what to use if we even do not know the requirements
<diehlpk> After you have such a document we can doiscuss things and decide
<diehlpk> So please start with compiling hpx and phylanx first
<diehlpk> After that talk with rthoid about the tools
<Abhishek09> i think you dont have to waste time on bad solution
<Abhishek09> work on one solution which is best among of all
<Abhishek09> perfect
<diehlpk> Yes, and one part of GSoc is to find this solution
<diehlpk> So you should think what we need to accomplish tings and present the best solution to us
<diehlpk> If we would know how to do things, this would not be a GSoC project.
<Abhishek09> i think only one solution is suffiecient whether to discuss every solution
<Abhishek09> which is best and perfect
<diehlpk> What ever you want to do, it is your proposal
<diehlpk> So whatever you want to do, prepare your solution and contact rthoid about it
<Abhishek09> i dont to make big proposal about pros and cons of every solution
<diehlpk> Whatever you prefer
<Abhishek09> i will prefer only document a best and perfect solution
<Abhishek09> i will not waste time on worst solution . therefore discussion is important for us before document a proposal
<Abhishek09> to work in right direction
Abhishek09 has quit [Remote host closed the connection]
hkaiser has quit [Quit: bye]
hkaiser has joined #ste||ar
<diehlpk> simbergm, Do you have time to write a blog post for GSoC and announce on the webpage that we were accepted
<diehlpk> Is not yet available. Can you make it happen?
<diehlpk> I prepare the fedora update
<diehlpk> HPX 1.4.1 on Fedora rawhide
<hkaiser> diehlpk: the files are up now
<diehlpk> Ok, thanks
<diehlpk> I started both builds and should be available tommorow in rawhide and fedora 32
diehlpk has quit [Ping timeout: 258 seconds]
parsa has quit [Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net]
parsa has joined #ste||ar