<
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 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>
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
 
<
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
 
<
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
 
<
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>
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
 
<
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>
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!
 
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
 
<
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
 
<
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