hkaiser 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/ | GSoC: https://github.com/STEllAR-GROUP/hpx/wiki/Google-Summer-of-Code-%28GSoC%29-2020
<gonidelis> Perfect. Thank you! Do you think forming a proposal including both range based algorithms and missing parallel algorithms would be too much? On the other hand which of the above do you think could be implemented the next few weeks in order for me to provide you with a sample work? (ps: is anyone else working on any of the above?)
<hkaiser_> gonidelis: nobody is working on those currently
<hkaiser_> I'd start with simple ones if you want to give a sample (not sort related)
<hkaiser_> the range stuff or the end iterator changes are easy enough
gonidelis has quit [Ping timeout: 260 seconds]
hkaiser_ has quit [Quit: bye]
nikunj has quit [Ping timeout: 255 seconds]
nikunj has joined #ste||ar
nikunj has quit [Read error: Connection reset by peer]
nikunj has joined #ste||ar
nikunj has quit [Ping timeout: 256 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
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
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
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
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
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
nikunj has quit [Ping timeout: 255 seconds]
nikunj has joined #ste||ar
hkaiser has joined #ste||ar
nikunj has quit [Ping timeout: 256 seconds]
nikunj has joined #ste||ar
K-ballo has quit [Remote host closed the connection]
K-ballo has joined #ste||ar
gonidelis has joined #ste||ar
<gonidelis> Should I create a *component* for my custom app is it necessary to implement it in a way that it is represented by a *server class* and a *client class* according to your accumulator example? Should I use the accumulator template in order to create my own component? Is that a standard HPX architecture?
<zao> If you've got a need to invoke things on remote localities, a component is probably the thing you want.
<zao> (I'm learning a lot about HPX from you, I've very rarely actually used the thing, I just build it :D)
<gonidelis> Haha... Yeah that's the point actually. AIthough I think that I need to play around with it (maybe create some test-app examples) in order for me to be able to contribute with the building team
<gonidelis> As for the remote localities: isn't that what an action is about?
<gonidelis> Maybe because components expose methods as actions, we should deploy actions through the use of components... (only?) maybe...
<zao> I guess components are to classes what actions are to functions?
<gonidelis> Yeah that analogy seems sensible to me...thank you
<zao> hpx::cout is a decent concrete example I think - a proxy out on localities that forward to the instance on the console locality.
<Yorlik> hkaiser: yt?
<hkaiser> Yorlik: here
<Yorlik> I think I need a little bit of help with this one: https://hastebin.com/defeqitabi.cpp
<Yorlik> Trying to make a member metthod a template action
<Yorlik> Also I wonder what would I have to do about stuff that usually goes into the .cpp?
<hkaiser> should be &gameobject::send_message<M_>, note, don't use the same template argument name
<hkaiser> or sorry, forget what I said, simply use &gameobject::send_message<M>
<hkaiser> or &gameobject::template send_message<M>
<Yorlik> OK - anything I have to put in the cpp?
<hkaiser> no
<Yorlik> The gameobject is NOT a template
<hkaiser> sure
<hkaiser> otherwise it would be &gameobject<something>::send_message<M>
<Yorlik> OK
<Yorlik> I'll try ...
<Yorlik> hkaiser: Something is still wrong: https://hastebin.com/atekoceyoz.cpp
<Yorlik> forget it - the T...
<Yorlik> hkaiser: It still explodes - even after I cleaned up all possible junk getting in the way: https://hastebin.com/inufadosol.cpp Ideas?
<Yorlik> So - no old macros lingering or anything
<hkaiser> it's the 'uint8_t ( send_message_action::* )( M )' it should use the name of your class, most probably uint8_t ( game_object::* )( M )
<Yorlik> hkaiser: Would you consider this correct? (At least it compiles) https://hastebin.com/ucujekuget.cpp I think there now is a documntation demand for "hpx::actions::make_action<>" :)
<hkaiser> looks ok
<hkaiser> and yes for the docs
<Yorlik> Allright - time to test some more - wnat me to make an issue for the doc?
<Yorlik> hkaiser: It seems to work, just Lua explodes somewhere - probably I need to lock sth. However - the basic sending through AGAS seems to work.
<hkaiser> nice
<gonidelis> day #3 of familirizing myself with HPX and I must say that it is one of the most interesting libraries that I have encountered! Just finished with your quick-guide examples and I have watched Mr.Kaiser's talk on CppCon 2016. The talk was just on point and you could not imagine how much did it help in order to wrap up the concepts that I have
<gonidelis> learned so far. Great work! The next one or two days I am planning on working with your tutorials repo in order to gain more experience on working with HPX and I really hope that by the end of this studying I will be able to implement a simple matrix multiplication with HPX (as you propose on your GSoC page).
<gonidelis> Before I get further let me address some questions to the community though: The last three years I have been programming mainly on python and C(quite proficient) on various projects. Trying to be honest with you I have some good experience with C++ but not in the same scale as I have with C. I certainly know the general theory and have good
<gonidelis> undestanding of the major C++ concepts but I have not implemented any large-scale projects on C++ so far (just various medium-scale scripts). Reading your src code is not that easy but after spending let's say a couple of hours reading a module at the end I can totally get it but certainly not write it from scratch. Another example of my C++ level
<gonidelis> of skills is that it does not seem that easy to me the way you organize your code (hpp and cpp files) or your namespaces. Creating a Cmake file in order to build that module is more of a challenge. These are some random but characteristic examples of my C++/HPX level of expertise.
<gonidelis> According to that, do you think that trying to read and understand or even write some HPX code within the next 2 weeks would be fissible for a programmer with my kind of skills? If not I would still love to keep working on the notions mentioned above in order to be a future contributor on your HPX project though regardless of GSoC. I would really
<gonidelis> appreciate an honest answer as far as realism is concerned. Thank you all!ps: I have worked with parallel and destributed systems quite a lot the past six months and I must say the parallelization concepts that you expose with HPX are quite comprehensible to me.
<zao> It's ugly inside so that the outside is nicer to use :P
<zao> I'd reckon that implementing parallel algorithms on HPX would be more about the algorithmic stuff and less about any icky internals. You seem to pick things up well enough, the build and layout will probably fall into place eventually.
<zao> (I'm not involved in GSoC or active HPX dev, so take the things I say with a fistful of salt :D )
Pesto80 has joined #ste||ar
<hkaiser> gonidelis: need to run now, will respond later
<gonidelis> is there anyway for me to receive your messages in case i am offline?
<zao> There's a link in the topic to see a log.
<zao> Click that and #ste||ar in the left sidebar.
<gonidelis> oh! great. thank you very much
Pesto80 has quit [Ping timeout: 240 seconds]
gonidelis has quit [Ping timeout: 240 seconds]
mcopik has joined #ste||ar
mcopik has quit [Client Quit]
V|r has quit [Quit: ZNC - http://znc.in]
V|r has joined #ste||ar
V|r has joined #ste||ar
V|r has quit [Changing host]
hkaiser has quit [Ping timeout: 256 seconds]
hkaiser has joined #ste||ar