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/ | GSoC2018: https://wp.me/p4pxJf-k1
diehlpk has joined #ste||ar
<hkaiser>
diehlpk: see pm, pls
<diehlpk>
hkaiser, please send again, I do not have access to my log at work
diehlpk has quit [Ping timeout: 244 seconds]
diehlpk has joined #ste||ar
K-ballo has quit [Quit: K-ballo]
diehlpk has quit [Ping timeout: 240 seconds]
nikunj has joined #ste||ar
hkaiser has quit [Quit: bye]
nanashi55 has quit [Ping timeout: 264 seconds]
nanashi55 has joined #ste||ar
anushi has joined #ste||ar
anushi has quit [Remote host closed the connection]
nikunj has quit [Remote host closed the connection]
nikunj has joined #ste||ar
nikunj has quit [Remote host closed the connection]
nikunj has joined #ste||ar
nikunj has quit [Ping timeout: 240 seconds]
jakub_golinowski has joined #ste||ar
<jakub_golinowski>
M-ms, hey I have the html result of the max_idle_loop_count x max_idle_backoff_sweep
<jakub_golinowski>
it seems like for the dnn tests they should actually be bigger
<heller_>
so it not only scales worse, but also performs worse
<heller_>
do we know why we get a performance regression for larger images? I would assume that we get way more coarse grained tasks. From past experiences, this would lead to a better performance alltogether
<heller_>
jakub_golinowski: FWIW, a good metric for this comparison would be "pixels/second"
<jakub_golinowski>
heller_, thanks for the interest and advice :D
<jakub_golinowski>
So you say that it would help to see us more about the task distribution?
<jakub_golinowski>
I mean we can get sth lice pixels/second from the plot I have sent by just dividing the number of pixels by the runtime
<heller_>
yes
<heller_>
it's just how you present the results
<jakub_golinowski>
heller_, also now when I think about it is for me a bit counter intuitive that there is a performance slow-down for larger images
<heller_>
pixels/s gives, IMHO, a better idea of the overall performance
<heller_>
right, it doesn't make sense
<heller_>
if anything, it should be the other way around
<jakub_golinowski>
heller_, is there an easy way to make sure how many tasks were spawned by hpx?
<heller_>
jakub_golinowski: so, with pixels/s, it should be easier to see where the different backend performance lacks
<heller_>
do you have the raw data somewhere?
<jakub_golinowski>
the logs should be in the directory raw_logs next to the images/ directory you were looking at
<heller_>
ah
<heller_>
but no script ;)
<heller_>
anyways
<jakub_golinowski>
ah yeah, I was thinking that including the exact script that was used to produce the results is a good idea
<jakub_golinowski>
but only today when I was thinking about putting the dnn tests to the repo
<heller_>
regarding how much tasks are spawned: Not sure I understand the question
<heller_>
so, you are using parallel::for_each, right?
<heller_>
regarding the comments in the OpenCV PR. I think you and nikunj should work together such that the opencv code can run on a HPX backend without any other changes. Nikunj is working on the "C main replacement" stuff
<jakub_golinowski>
heller_, ok this is an interesting idea and might solve the issue
<heller_>
right
diehlpk_work has quit [Remote host closed the connection]
<heller_>
so what needs to be solved is to have the main wrapper functions available even when hpx_main was not included. In some way or another...
diehlpk_work has joined #ste||ar
<heller_>
jakub_golinowski: how did you implement cv::parallel_for_ in terms of HPX?
<heller_>
the performance seems to be mostly constant for HPX
<heller_>
same for the other backends, except for the small resolutions
<heller_>
which makes sense
jakub_golinowski has quit [Ping timeout: 240 seconds]
hkaiser has joined #ste||ar
K-ballo has joined #ste||ar
jakub_golinowski has joined #ste||ar
<jbjnr>
K-ballo: does gcc with -std=c++17 work with hpx?
<jbjnr>
home/biddisco/apps/boost/1.67.0/include/boost/spirit/home/support/detail/sign.hpp:60:36: error: no type named ‘bits’ in ‘traits_type {aka struct boost::math::detail::fp_traits_non_native<long double, boost::math::detail::extended_double_precision>}’
<hkaiser>
jbjnr: looks like a Boost problem to me :/
hkaiser has quit [Quit: bye]
<K-ballo>
I don't think I've tried gcc with -std=c++17 yet
aserio has joined #ste||ar
hkaiser has joined #ste||ar
hkaiser has quit [Quit: bye]
aserio has quit [Ping timeout: 260 seconds]
aserio has joined #ste||ar
nikunj97 has quit [Ping timeout: 256 seconds]
aserio has quit [Read error: Connection reset by peer]
aserio has joined #ste||ar
galabc has joined #ste||ar
jakub_golinowski has quit [Ping timeout: 268 seconds]
aserio has quit [Ping timeout: 240 seconds]
david_pfander1 has joined #ste||ar
jakub_golinowski has joined #ste||ar
aserio has joined #ste||ar
david_pfander1 has quit [Ping timeout: 240 seconds]
david_pfander has quit [Ping timeout: 265 seconds]
aserio has quit [Quit: aserio]
aserio has joined #ste||ar
hkaiser has joined #ste||ar
nanashi55 has quit [Ping timeout: 240 seconds]
nanashi55 has joined #ste||ar
<jakub_golinowski>
M-ms, yt?
jaafar has joined #ste||ar
aserio has quit [Ping timeout: 276 seconds]
galabc has quit [Quit: Leaving]
<M-ms>
hey jakub_golinowski
<M-ms>
I saw the results you posted earlier
<jakub_golinowski>
M-ms, can you take a look at the Comm with opencv gdoc?
<M-ms>
yeah, will do
<jakub_golinowski>
I propose a certain summary.html there
<jakub_golinowski>
and actually the error messages when hpx_main is not included are not uniformmed
<jakub_golinowski>
unform
<jakub_golinowski>
it depends on the situation
<M-ms>
what options are there?
<jakub_golinowski>
so now I keep getting this
<M-ms>
like heller mentioned before this other gsoc student's work could make it a bit easier
<jakub_golinowski>
I pasted the two options in the gdoc
<heller_>
hkaiser: ready whenever you are
<heller_>
hkaiser: appear.in or skype or another service?
<heller_>
brb
<heller_>
ok
<hkaiser>
heller_: sec
<hkaiser>
sorry...
<hkaiser>
heller_: appear.in
nikunj has joined #ste||ar
<nikunj>
hkaiser, yt?
hkaiser has quit [Quit: bye]
<github>
[hpx] NK-Nikunj opened pull request #3385: Adds Debug option for hpx initializing from main (master...Debug_hpx_main) https://git.io/fNs6H
aserio has joined #ste||ar
diehlpk has joined #ste||ar
eschnett has joined #ste||ar
diehlpk has quit [Ping timeout: 244 seconds]
<jakub_golinowski>
M-ms, thank you very much for the help with composing the message - I posted it
diehlpk has joined #ste||ar
hkaiser has joined #ste||ar
diehlpk has quit [Ping timeout: 268 seconds]
<nikunj>
hkaiser, yt?
aserio has quit [Quit: aserio]
<nikunj>
hkaiser, I was able to add the runtime error using weak linkage. I didn't knew that libhpx.so symbol were by-default hidden. That was the primary reason for unexpected behavior at runtime which made me believe that it is not possible. Adding a default visibility along with weak symbolic linking is able to make it work.