aserio 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/
zbyerly_ has joined #ste||ar
zbyerly_ has quit [Read error: Connection reset by peer]
zbyerly_ has joined #ste||ar
zbyerly_ has quit [Ping timeout: 240 seconds]
eschnett has quit [Quit: eschnett]
<K-ballo> hkaiser: the logic in acquire_future that operates on "ranges", it only works for containers AFAICT
<hkaiser> K-ballo: could be, it might even work for vector only
<K-ballo> nod, that seems to be the case here and there
<K-ballo> seems the is_range trait was extended to take just vector to containers and accidentally ranges, but code never adjusted to take it into account
<hkaiser> right
<hkaiser> K-ballo: btw, Antoine did some compile time comparisons for the unrolled pack stuff
<K-ballo> alright, as long as that's status quo I don't have to worry
<hkaiser> surprising results
<hkaiser> K-ballo: would be nice to fix this 'status quo' but that's not really urgent, atm
<K-ballo> yeah, I mean it's not something my ranges branches would introduce
<hkaiser> nod
<K-ballo> a "proper" solution might be just having acquire_future<Range> always return a vector
<github> [hpx] hkaiser pushed 1 new commit to appveyor: https://git.io/vQzZo
<github> hpx/appveyor 94f222e Hartmut Kaiser: Adding AppVeyor badge to main README.rst...
<K-ballo> and that would simplify the reserve_if... stuff
<hkaiser> K-ballo: good thinking
<zao> Is this known?
<hkaiser> zao: yes
<hkaiser> zao: you can ignore that, it's a non-issue
<zao> Alright.
vamatya has quit [Ping timeout: 240 seconds]
<zao> I'm totally going to blame HPX for this full system crash :D https://gist.github.com/zao/f3a20520590268971b1eb77ed0043c2f
<hkaiser> sure, what else
<github> [hpx] hkaiser force-pushed appveyor from 94f222e to 59ec9f9: https://git.io/vQzUf
<github> hpx/appveyor 59ec9f9 Hartmut Kaiser: Adding AppVeyor badge to main README.rst...
<zao> 35.8 second long page fault, heh.
<zao> Didn't expect the machine to survive :)
ajaivgeorge has quit [Ping timeout: 260 seconds]
ajaivgeorge has joined #ste||ar
eschnett has joined #ste||ar
parsa has quit [Quit: Zzzzzzzzzzzz]
zbyerly_ has joined #ste||ar
zbyerly_ has quit [Client Quit]
<github> [hpx] hkaiser force-pushed appveyor from 59ec9f9 to f9282e7: https://git.io/vQzUf
<github> hpx/appveyor f9282e7 Hartmut Kaiser: Adding AppVeyor badge to main README.rst...
hkaiser has quit [Quit: bye]
K-ballo has quit [Quit: K-ballo]
parsa has joined #ste||ar
<zao> partitioned_vector_exclusive_scan_test_exe using 6.5G virt 5.5G res and counting.
<zao> (during linking)
ajaivgeorge_ has joined #ste||ar
ajaivgeorge has quit [Read error: Connection reset by peer]
parsa has quit [Quit: Zzzzzzzzzzzz]
parsa has joined #ste||ar
parsa has quit [Client Quit]
parsa has joined #ste||ar
parsa has quit [Client Quit]
parsa has joined #ste||ar
parsa has quit [Client Quit]
parsa has joined #ste||ar
parsa has quit [Client Quit]
parsa has joined #ste||ar
parsa has quit [Client Quit]
ajaivgeorge_ has quit [Ping timeout: 240 seconds]
ajaivgeorge_ has joined #ste||ar
jbjnr_ has joined #ste||ar
Matombo has joined #ste||ar
vamatya has joined #ste||ar
<zao> "Boost.Coroutine is now deprecated. Please switch to Boost.Coroutine2"
<zao> Do we still use that?
Matombo has quit [Remote host closed the connection]
<heller> zao: we only use context on some platforms
<zao> Ah, right.
<github> [hpx] sithhell pushed 1 new commit to master: https://git.io/vQz2D
<github> hpx/master 0cb9de5 Thomas Heller: Removing constexpr from void functions in tests...
bikineev has joined #ste||ar
Matombo has joined #ste||ar
david_pfander has joined #ste||ar
bikineev has quit [Remote host closed the connection]
bikineev has joined #ste||ar
taeguk has quit [Ping timeout: 260 seconds]
bikineev has quit [Remote host closed the connection]
mcopik has joined #ste||ar
<zao> (testing iterator_range branch)
<heller> hmmm
bikineev has joined #ste||ar
hkaiser has joined #ste||ar
<github> [hpx] hkaiser opened pull request #2738: Appveyor support (master...appveyor) https://git.io/vQzP5
bikineev has quit [Remote host closed the connection]
bikineev has joined #ste||ar
<github> [hpx] hkaiser pushed 4 new commits to master: https://git.io/vQzXc
<github> hpx/master fd66af3 atrantan: Take stride into account whensolving view end iterator
<github> hpx/master 32eafa0 atrantan: Initializer_list dors not have subscript operator
<github> hpx/master f77a8c2 atrantan: Use padding in partitioned_vector subview test
bikineev has quit [Remote host closed the connection]
<zao> Spurious failure, didn't appear on next run.
<zao> Which I'd expect from a threaded deadlock :)
<heller> yup
<heller> this particular test fails every now and then on buildbot as well
<jbjnr> hkaiser: yt?
<hkaiser> jbjnr: here
<jbjnr> follow up to yesterday's question ....
denis_blank has joined #ste||ar
<hkaiser> sure
<jbjnr> if a task is created - but it is not yet ready to run. when the future that becomes ready that makes it in turn ready to go. In the scheduler - is there any possibility that when it transitions from Staged to pending - that it can be made to waint untail (say) N threads are ready and they are then done in a batch (like cleanup etc etc)
<hkaiser> jbjnr: everything is possible, but not with the current schedulers
<hkaiser> jbjnr: what do you have in mind?
<jbjnr> sorry. what I meant was - does this happen with the current schedulers
<hkaiser> no this does not happen
<hkaiser> threads are added to a queue as soon as they are set to 'pending'
<jbjnr> we create high priority tasks, but they do not run immediately. Even using my modified scheduler that maintains a sdingle HP queue
<jbjnr> so all worker threads take from that first
<jbjnr> I am looking for some place where in thread_queue for example the tasks that transition to pending, don't immediately go into the queue to be stolen...
<hkaiser> jbjnr: your modified scheduler has only one high priority queue
<jbjnr> yes
<hkaiser> are you sure that there is a core available to steal the task if it sits in that queue?
<jbjnr> and it is always checked before any other taks are run
<jbjnr> "are you sure that there is a core available to steal the task if it sits in that queue?" well what we see is cores running other tasks that are not high priority before the HP ones - even though that is not possible if the HP queue is not empty - so my guess is that the HP queue is not being filled when I exepct it to be
<jbjnr> I was hoping to find some place where an HP task becomes ready, but instead of immediately going onto the HP queue, it instead sits in another queue until N are ready and are then put in the queue (like cleanup etc). This would explain the behaviour ...
<hkaiser> jbjnr: are you sure your task really goes into the HP queue?
<jbjnr> That's what I'm debugging now.
<hkaiser> heller: nod, we need to publish our stuff!
<heller> the really interesting thing about this is that they coupled it directly to their hardware architecture
<hkaiser> nod
<heller> nice
<hkaiser> heller: I'd like to merge that as quickly as possible
<heller> hkaiser: so only core and hello_world so far?
<hkaiser> heller: we have 1 hour time limit there
<heller> would it make sense to include the compilation of unit and regression tests as well?
<heller> ah, ok
<heller> this took 16 minutes, right?
<hkaiser> 35 mins
<heller> ahh
<hkaiser> but I want to use prebuilt hwloc and boost later
<heller> ok
<hkaiser> just download it from somewhere
<heller> why not now?
<hkaiser> want to get going
<heller> ok
<hkaiser> heller: we can certainly compile more if it fits into the time limit
<hkaiser> building installing boost takes about 20 minutes
<hkaiser> we might be fine with compiling some tests
<heller> ok
hkaiser has quit [Read error: Connection reset by peer]
hkaiser has joined #ste||ar
hkaiser has quit [Read error: Connection reset by peer]
hkaiser has joined #ste||ar
<mcopik> ajaivgeorge_: do you need help with PR?
<github> [hpx] hkaiser pushed 1 new commit to appveyor: https://git.io/vQzQO
<github> hpx/appveyor ad591b5 Hartmut Kaiser: Downloading prebuilt Boost, HWLOC, etc.
<heller> *nod*
<hkaiser> heller: what should we add to this?
<hkaiser> building examples? regression tests?
<heller> unit tests?
<hkaiser> that takes more than an hour to build
<heller> hmm
<hkaiser> on circleci that takes 90 minutes
<heller> i guess i'd start with regression tests and maybe add examples
<hkaiser> ok, I'll try that
<github> [hpx] hkaiser pushed 1 new commit to appveyor: https://git.io/vQz5q
<github> hpx/appveyor 4f8fe75 Hartmut Kaiser: Adding regression tests to builds
<heller> hkaiser: I really need to enable this windows cluster for testing
<hkaiser> heller: nod
<heller> those cloud based solutions are a little sub-optimal, but a start for sure
<heller> this looks interesting
<hkaiser> heller: afaik, you can download just the compiler as a separate package
<heller> oh, that would be helpful
<hkaiser> officially from MS
pree has joined #ste||ar
<heller> just found it, yes
<hkaiser> at the very bottom 'Build Tools for Visual Studio 2017'
<heller> and this works without admin privileges?
<hkaiser> shrug
<github> [hpx] hkaiser pushed 1 new commit to appveyor: https://git.io/vQzbx
<github> hpx/appveyor 908c156 Hartmut Kaiser: Adding AppVeyor build logger and reduced msbuild verbosity
bikineev has joined #ste||ar
<hkaiser> jbjnr: yt?
<jbjnr> here
<hkaiser> jbjnr: how do you 'schedule' the HP threads?
<hkaiser> jbjnr: future::then()?
<jbjnr> auto high_priority_async_policy = hpx::launch::async_policy(hpx::threads::thread_priority_critical);
<hkaiser> and you pass this to future::then()?
<jbjnr> yes
<hkaiser> or to async()?
<jbjnr> panel_block_sf = panel_sf.then(high_priority_async_policy,
<jbjnr> ...
<jbjnr> don't think we've got any bare calls to asyncy using it ... looking
<hkaiser> k
<hkaiser> I think that futuree::then does not look at the priority: https://github.com/STEllAR-GROUP/hpx/blob/master/hpx/lcos/local/packaged_continuation.hpp#L504-L534
K-ballo has joined #ste||ar
<hkaiser> ahh no
<jbjnr> ok, I will be able to confirm that in a mo. Just got back from lunch and have added a bunch of logging code to the scheduler to dump out the pool and the queue that tasks are going to
<hkaiser> I think it does
<hkaiser> nvm, it should obey to that
bikineev has quit [Remote host closed the connection]
denis_blank has quit [Quit: denis_blank]
mcopik has quit [Ping timeout: 240 seconds]
<github> [hpx] hkaiser pushed 1 new commit to appveyor: https://git.io/vQzjb
<github> hpx/appveyor 4094acc Hartmut Kaiser: Adding parallel build settings
<heller> woohoo, I can has msvc builds on my local virtual machine
eschnett has quit [Quit: eschnett]
<hkaiser> heller: phd?
<hkaiser> ;)
<heller> hkaiser: killing time during telcos i have to attend
<heller> ...
<jbjnr> could boost::any have a bug in it?
<hkaiser> everything's possible...
<hkaiser> but unlikely
jbjnr_ has quit [Remote host closed the connection]
vamatya has quit [Ping timeout: 246 seconds]
ajaivgeorge_ has quit [Read error: Connection reset by peer]
eschnett has joined #ste||ar
<github> [hpx] hkaiser deleted appveyor at 4094acc: https://git.io/vQgUu
ajaivgeorge_ has joined #ste||ar
Matombo has quit [Remote host closed the connection]
<github> [hpx] K-ballo force-pushed range from ac7597b to 69abf4d: https://git.io/voasb
<github> hpx/range 2daa939 Agustin K-ballo Berge: Add C++11 range utilities
<github> hpx/range 7fcc388 Agustin K-ballo Berge: Cleanup acquire traits, replace boost::range with util/range in their implementation, patch broken whens
<github> hpx/range 789459d Agustin K-ballo Berge: Replace core boost::range with util/range, remove redundant parallel traits
thundergroudon[m has quit [Ping timeout: 240 seconds]
taeguk[m] has quit [Ping timeout: 255 seconds]
<ajaivgeorge_> mcopik: Only the changing the method of finding last iterator from advance to distance and the segmented_transform return type is left now. I think I can fix that myself. Do let me of any further issues. Wrt to segmented_find_end, I am kinda stuck with figuring out how to handle subsequences which are partitioned across segments. Let's have a meeting tomorrow since I cant talk much now. (throat infection)
mcopik has joined #ste||ar
thundergroudon[m has joined #ste||ar
hkaiser has quit [Ping timeout: 268 seconds]
taeguk[m] has joined #ste||ar
thundergroudon[m has quit [Remote host closed the connection]
taeguk[m] has quit [Remote host closed the connection]
hkaiser has joined #ste||ar
thundergroudon[m has joined #ste||ar
taeguk[m] has joined #ste||ar
<hkaiser> ajaivgeorge_: yah, that's tricky - probably involves direct communication between neighboring partitions
<hkaiser> ajaivgeorge_: which in turn might require additional functionalities exposed by the underlying container
Matombo has joined #ste||ar
Matombo has quit [Remote host closed the connection]
<mcopik> hkaiser: ajaivgeorge_: since you're looking for a sequence anyway, the function dispatched on segments could return a more complex object indicating the last sequence found (position), an incomplete sequence at the end (to which position it has been found) or an incomplete sequence at the beginning. first case is rather simple and requires only returning additional information at looking at last future result
<mcopik> second may be solved by an initial processing of the segment
<mcopik> later you have to combine results from segments until a match is found and if there's no subsequence present on a segment, you look at the flag for a begin subsequence and compare it with the preceding segment
<mcopik> ajaivgeorge_: I'd suggest to start with writing tests by implementing a set of input data for test, with all possible cases of a subsequence spread between segments
<mcopik> no subsequence spread, full split between two segments, all corner cases such as one element on segment I, N - 1 elements on segment I+1
<mcopik> multiple instances of the sequence (both cases: fitting inside a segment)
<mcopik> and of course, a sequence spread over multiple segments
<mcopik> e.g. a sequence of length 10 located in the following pattern: 2 elements on I - 1, 5 elements on I (a part of subsequence occupying the whole segment), 3 elements on I + 1
<mcopik> I think it'd be easier to talk about it if all cases are considered and written down
<mcopik> I might have missed something here
ajaivgeorge_ has quit [Quit: ajaivgeorge_]
<pree> Hi Is there any ways to register all functions of a component easily ? without specifying HPX_REGISTER_ACTION() for all functions ?
<pree> Thank you
<hkaiser> pree: no
<hkaiser> you have to list them separately
<pree> oh !
<pree> It's ok
<pree> thank you
<hkaiser> I'd love to have a way, but there is none (currently)
<pree> I also like to have something like that , because if component has many functions
<pree> it simply repeating for many times
parsa has joined #ste||ar
parsa has quit [Client Quit]
denis_blank has joined #ste||ar
* heller desperately wants metaclasses
bikineev has joined #ste||ar
<K-ballo> they got you hooked, ah?
<K-ballo> yet another has_push_back conflict
<K-ballo> "warning: unknown attribute 'fallthrough' ignored" wrong detection logic?
<hkaiser> looks like it
<hkaiser> K-ballo: it's a feature test :/
<K-ballo> ah, that makes sense
<K-ballo> attributes can't be reliable feature tested, they don't lead to errors
<hkaiser> hrmm
<K-ballo> a "feature test" should probably do the __something_something_has_attribute dance, and explicitly #error out
bikineev has quit [Remote host closed the connection]
<denis_blank> I don't think msvc supports __has_cpp_attribute...
<K-ballo> that's alright, it doesn't have to
<hkaiser> mcopik: ^^
<mcopik> hkaiser: K-ballo: I'll fix this
david_pfander has quit [Ping timeout: 248 seconds]
<heller> hkaiser: have you heard from Dominic if his failures are resolved now?
<hkaiser> nothing
<heller> Ok, I pinged him
mcopik has quit [Ping timeout: 255 seconds]
vamatya has joined #ste||ar
eschnett has quit [Ping timeout: 260 seconds]
eschnett has joined #ste||ar
jgoncal has quit [Ping timeout: 255 seconds]
patg has joined #ste||ar
pree has quit [Ping timeout: 258 seconds]
jgoncal has joined #ste||ar
patg has quit [Read error: Connection reset by peer]
pree has joined #ste||ar
pree has quit [Ping timeout: 260 seconds]
hkaiser has quit [Read error: Connection reset by peer]
mcopik has joined #ste||ar
pree has joined #ste||ar
pree has quit [Ping timeout: 260 seconds]
pree has joined #ste||ar
pree has quit [Ping timeout: 260 seconds]
pree has joined #ste||ar
bikineev has joined #ste||ar
pree has quit [Ping timeout: 255 seconds]
eschnett has quit [Quit: eschnett]
pree has joined #ste||ar
denis_blank has quit [Quit: denis_blank]
pree has quit [Ping timeout: 260 seconds]
Matombo has joined #ste||ar
parsa has joined #ste||ar
pree has joined #ste||ar
<jbjnr> anyone see anything unusual in there
<jbjnr> (segfault backtrace)
<K-ballo> bad command line option?
<K-ballo> libstdc++ abi mixing more likely
pree has quit [Ping timeout: 240 seconds]
hkaiser has joined #ste||ar
pree has joined #ste||ar
pree has quit [Ping timeout: 248 seconds]
pree has joined #ste||ar
ajaivgeorge has joined #ste||ar
pree has quit [Quit: AaBbCc]
<github> [hpx] Praveenv98 opened pull request #2739: Add files via upload (master...DCP) https://git.io/vQg5f
pree has joined #ste||ar
<pree> Sorry ! I have mistakenly commit to main repo .Please ignore that , Extremely sorry : (
<github> [hpx] Praveenv98 closed pull request #2739: Add files via upload (master...DCP) https://git.io/vQg5f
<github> [hpx] hkaiser closed pull request #2731: Adding on_migrated event handler to migratable component instances (master...fixing_2729) https://git.io/vQBMU
pree has quit [Quit: AaBbCc]
zbyerly_ has joined #ste||ar
mcopik has quit [Ping timeout: 240 seconds]
<zbyerly_> cout << (boost::format("why am i here?? help!\n")) << flush;
<hkaiser> zbyerly_: wazz'up?
<zbyerly_> hkaiser, lol!
<zbyerly_> hkaiser, i'm finding some funny stuff in this code I wrote 5 years ago with wash[m]
<zbyerly_> hkaiser, I have an idea
bikineev has quit [Remote host closed the connection]
<hkaiser> zbyerly_: uhh, ohh
Matombo has quit [Remote host closed the connection]
zbyerly_ has quit [Remote host closed the connection]
zbyerly_ has joined #ste||ar
EverYoung has quit [Remote host closed the connection]