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/ | GSoD: https://developers.google.com/season-of-docs/
<Yorlik> hkaiser: I updated the links, but some macros are undocumented.
<Yorlik> I'll make an issue for them.
bita has joined #ste||ar
bita has quit [Client Quit]
<hkaiser> parsa: yt?
<hkaiser> parsa: I'm done with the paper, nice work!
hkaiser has quit [Quit: bye]
rori has joined #ste||ar
heller has quit [Quit: http://quassel-irc.org - Chat comfortably. Anywhere.]
heller has joined #ste||ar
<jbjnr> hpx doesn't compile with apex turned on. hpx/runtime.hpp not found, what the correct way to set the include dirs with the new module setup?
hkaiser has joined #ste||ar
mdiers_ has quit [Remote host closed the connection]
mdiers_ has joined #ste||ar
hkaiser has quit [Quit: bye]
<jbjnr> which module do I need to depend on to get hpx/traits/xxx.hpp
<jbjnr> I've had to add hpx_topology hpx_hardware hpx_timing hpx_allocator_support hpx_concurrency to apex so far, but I still have errors
<jbjnr> getting a bit tedious doing it one by one and looking for the right includes
<simbergm> jbjnr: add all of them for now
<simbergm> hpx/traits/xxx.hpp will generally be moving to modules that are related to those traits, i.e. there won't be one module with all traits
<simbergm> otherwise find is your friend
<simbergm> is this for apex?
<jbjnr> I've added all these hpx_algorithms hpx_assertion hpx_collectives hpx_config hpx_errors hpx_hashing hpx_logging hpx_preprocessor hpx_statistics hpx_timing
<jbjnr> hpx_allocator_support hpx_concurrency hpx_datastructures hpx_hardware hpx_iterator_support hpx_parallel_executors hpx_segmented_algorithms hpx_thread_support hpx_util
<jbjnr> hpx_cache hpx_concepts hpx_format hpx_type_support
<jbjnr>
<jbjnr> but it still does not pick up hpx/runtime.hpp
<jbjnr> this is a joke
<jbjnr> but not a funny one
<simbergm> of course not, because runtime.hpp isn't in a module
<simbergm> what are you trying to do?
<jbjnr> ok. I'll juat add the path by hand then
<simbergm> what are you trying to do?
<jbjnr> scroll up half a page, just trying to get apex to build with the new hpx structure
<rori> do you hpx_config also linked as a dependency to apex ?
<jbjnr> I've added al the modules and added the source root as an include dir
<jbjnr> it's building now. I've edited a bunch of apex files to get rid of deprecated headers. I'll do an aper PR once I'm happy with it
<jbjnr> ^apex
<rori> I already opened one 2 hours ago, but hasn't been merged yet
<jbjnr> who is rori?
<rori> But I hadn't the hpx/runtime.hpp pb which is weird
<rori> Auriane
<rori> sorry ^^
<simbergm> jbjnr: have you updated apex?
<simbergm> I can build with apex develop and hpx master right now
<jbjnr> well, I thought I was on develop, but in fact I'm on master. No wonder things are broken
<simbergm> jbjnr: working?
aserio has joined #ste||ar
<jbjnr> link errors, but not module related
<rori> which ones ?
hkaiser has joined #ste||ar
<hkaiser> simbergm: yt?
<simbergm> hkaiser: here
<hkaiser> hey
<K-ballo> hkaiser: here now too
<simbergm> what's up?
<hkaiser> may I suggest to add all boost headers we replace to the inspect #include check to avoid that those creep back in?
<simbergm> you may absolutely ;)
<simbergm> that's a good idea, thanks
<hkaiser> simbergm: well, you removed the filesystem stuff ;-)
<hkaiser> I'll handle the program options headers
<hkaiser> K-ballo: I had a question about util::function, but I forgot what it was :/
<simbergm> hkaiser: right, sorry for the cheeky answer... I'll take care of it as well
<simbergm> hkaiser: by the way, thanks for starting the program options pr! it's really appreciated
<simbergm> didn't expect to get you on board that easily
<hkaiser> heh
<hkaiser> thanks for your work
hkaiser has quit [Read error: Connection reset by peer]
hkaiser has joined #ste||ar
aserio has quit [Ping timeout: 276 seconds]
<jbjnr> rori: the link errors were cuda related. fixed them now
<rori> great!
<heller> So, where should the serialization module live? It would be awesome if it could have as little dependencies as possible in the end
parsa[w] has joined #ste||ar
<hkaiser> heller: what do you mean by 'where'?
nikunj97 has joined #ste||ar
nikunj has quit [Ping timeout: 272 seconds]
nikunj97 has quit [Remote host closed the connection]
nikunj has joined #ste||ar
nikunj97 has joined #ste||ar
<heller> hkaiser: in other words: how much dependencies should it have
<heller> hkaiser: where in the hierarchy that is
<hkaiser> none except for config and similar
<heller> Yeah
<heller> Going to be a tough one...
<hkaiser> I'm not sure how we should handle serialization of concrete types, like std::vector or util::any
<hkaiser> should this be in the serialization module or some other module collecting all kind of specific serialization helpers
<heller> I think it makes sense to handle std types
nikunj has quit [Ping timeout: 268 seconds]
<heller> For other data structures, I have no idea
<heller> Both makes sense
<heller> The latter makes everything depend on serialization, which kind of defeats the purpose again
<heller> In some sense, at least
<hkaiser> is that a bad thing?
<hkaiser> gtg anywyas
hkaiser has quit [Quit: bye]
<heller> Probably not a bad thing, indeed
nk__ has joined #ste||ar
<simbergm> heller: don't think it matters too much if they're separate or not; I slightly prefer separate
<simbergm> the dependency is there anyway, and we should prefer non-intrusive serialization over intrusive whenever possible
<simbergm> the hard part is the circular dependency on naming, id type and some other networking utilities
nikunj97 has quit [Ping timeout: 248 seconds]
aserio has joined #ste||ar
<heller> simbergm: yes, the id_type dependency is indeed the hardest part
<heller> Requires some hard thinking
<heller> And needs to be tested carefully
<heller> Especially at large scales with lots of credit splitting going on
bibek has quit [Remote host closed the connection]
nk__ has quit [Read error: Connection reset by peer]
nk__ has joined #ste||ar
bibek has joined #ste||ar
vamatya90 has joined #ste||ar
vamatya90 has quit [Remote host closed the connection]
vamatya has joined #ste||ar
<simbergm> USTOBRE: btw, how did it go last friday with parse? did you get somewhere with all the tooling?
<simbergm> everybody btw, USTOBRE is our gsod writer, please be nice to her!
<simbergm> *parsa
hkaiser has joined #ste||ar
rori has quit [Quit: bye !]
hkaiser has quit [Client Quit]
parsa[w] has quit [Quit: Connection closed for inactivity]
weilewei has joined #ste||ar
hkaiser has joined #ste||ar
aserio has quit [Ping timeout: 276 seconds]
nikunj has joined #ste||ar
nk__ has quit [Ping timeout: 248 seconds]
weilewei has quit [Remote host closed the connection]
aserio has joined #ste||ar
weilewei has joined #ste||ar
quaz0r has quit [Ping timeout: 245 seconds]
quaz0r has joined #ste||ar
<nikunj> hkaiser: yt?
nikunj has quit [Remote host closed the connection]
ni291187 has joined #ste||ar
ni291187 has left #ste||ar [#ste||ar]
<Yorlik> Is add_hpx_library() documented anywhere?
weilewei has quit [Remote host closed the connection]
<hkaiser> Yorlik: here
<Yorlik> Just looking at the HPX Cmake functions and missing docs
<Yorlik> There is just a really basiy hello world in the docs
<hkaiser> k
<Yorlik> This deserves a whole section, imo.
<Yorlik> ad_hpx_executable for example takes care nicely of installation setup
<hkaiser> nikunj here as well
aserio has quit [Quit: aserio]
<hkaiser> Yorlik: I agree
<Yorlik> hkaiser: Whenever you have time I'd be ready to do some more talking and documenting. I think I have enough open questions rteady.
hkaiser has quit [Read error: Connection reset by peer]
hkaiser has joined #ste||ar
<hkaiser> Yorlik: let's talk now, I have about 30 minutes
<Yorlik> Great
<hkaiser> appear.in?
<Yorlik> Yes - I'm already in :)
hkaiser has quit [Quit: bye]
hkaiser has joined #ste||ar
jaafar has quit [Quit: Konversation terminated!]
jaafar has joined #ste||ar
<maxwellr96> hkaiser: Did you write any tests or features which use distributed_matrix?
<hkaiser> maxwellr96: no
<hkaiser> ionly for distributed_vector
<hkaiser> distributed =_matrix is 98% similar to distributed_vector, however
<maxwellr96> Okay, I couldn't find any, and I'm getting unresolved external symbol errors when trying to use it
<maxwellr96> Stuff like this:
<maxwellr96> dist_dot_operation_double.obj : error LNK2019: unresolved external symbol "public: static int __cdecl hpx::traits::component_type_database<class phylanx::util::server::distributed_matrix_part<double>,void>::get(void)" (?get@?$component_type_database@V?$distributed_matrix_part@N@server@util@phylanx@@X@traits@hpx@@SAHXZ) referenced in function "int __cdecl hpx::components::get_component_type<class phylanx::util::server::distribu
<maxwellr96> ted_matrix_part<double> const >(void)" (??$get_component_type@$$CBV?$distributed_matrix_part@N@server@util@phylanx@@@components@hpx@@YAHXZ)
<diehlpk_work> hkaiser, you were write, they compile all paper by hand
<diehlpk_work> *right
<diehlpk_work> After they compiled ours, they forgot to update that it was compiled and they had to update it by hand again
jbjnr_ has joined #ste||ar
jbjnr has quit [Ping timeout: 250 seconds]
<hkaiser> maxwellr96: uhh, let's look tomorrow, there is something missing/wrong