<
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