K-ballo 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/
K-ballo has quit [Quit: K-ballo]
parsa has quit [Quit: Free ZNC ~ Powered by LunarBNC: https://LunarBNC.net]
parsa has joined #ste||ar
<jaafar> hkaiser: so my goal is ideally to use the executor already passed into the algorithm (I'm looking at exclusive_scan again) and launch some of the tasks with lower priority than others
<hkaiser> ahh
<jaafar> In particular it would be good for the first stage tasks, which are created using async_execute, to be scheduled at a lower priority than the final stage tasks
<hkaiser> since you don't know what executor youve got you might not be able to do that
<jaafar> it seems that could happen either by 1) using continuation stealing on those first stage tasks or 2) making them lower priority than the final stage tasks somehow
<jaafar> so I knew that I could use "with" to change the chunk size an executor used. I thought maybe it could work for priorities as well
<hkaiser> ahh, that might actually work
<hkaiser> let me look
<hkaiser> we started to build new executors using the execuotr proposal interface, there you could do that
<hkaiser> so no, .with() doesn't support priorities or launch modes, currently
<jaafar> If I could async_execute with continuation stealing it might work just as well
<jaafar> since the goal is to rate-limit the creation of stage 1 tasks
<hkaiser> let me think about this a bit
<jaafar> OK thank you
hkaiser has quit [Quit: bye]
<diehlpk_work> k-ballo[m], I have a strange C++ error which starts by using gcc 8
<diehlpk_work> Would you mind to have a look if times permit
Coldblackice_ has joined #ste||ar
shahrzad has quit [Quit: Leaving]
bita has quit [Ping timeout: 264 seconds]
diehlpk_work_ has joined #ste||ar
diehlpk_work has quit [Ping timeout: 264 seconds]
<gonidelis[m]> ms[m]: yt?
<ms[m]> gonidelis[m]: hey, here
<gonidelis[m]> Why do we make the `policy` change here?
<ms[m]> gonidelis[m]: could you link directly to the file please? github isn't very good at showing lines in diffs...
<ms[m]> but the answer is most likely that it was unused
<ms[m]> if you need it for your pr feel free to uncomment/unremove it
<ms[m]> ah, found the highlight... yes, unused
K-ballo has joined #ste||ar
<gonidelis[m]> ms[m]: sorry for being late
<gonidelis[m]> what do you mean used?
<ms[m]> gonidelis[m]: the parameter was not being used in the function body
<gonidelis[m]> ohhhh ok!!
<gonidelis[m]> I ll make sure to keep it this way
<gonidelis[m]> don't worry
<gonidelis[m]> thanks!
<K-ballo> diehlpk_work_: sounds like a bad comparator, how does it look?
<ms[m]> gonidelis[m]: np, you won't get your pr won't pass ci unless you keep it that way ;)
<gonidelis[m]> ms[m]: that for sure is an offer I can't refuse ;p
Coldblackice_ has quit [Quit: quitters never stay]
<gonidelis[m]> ms[m]: did your CI tests passed on the change I sent you above? There is incompatibility between `in_in_out_resul` and `tuple` return types
<gonidelis[m]> ms[m]: forget it. I forgot that I hadn't push my PR yet... lol
<gonidelis[m]> I live in my own branch
hkaiser has joined #ste||ar
<gonidelis[m]> We use `result::get()` with `future`s, right?
<diehlpk_work_> It happens at this line
<diehlpk_work_> and I found this porting hint
<K-ballo> so it is indeed a bad comparator?
<K-ballo> what's the comparator?
<diehlpk_work_> Yes, I think it is the default std::less
<K-ballo> the default std::less won't be broken.............
<K-ballo> std::map<std::string,Tensor_Order,std::string >
<K-ballo> std::string is not a comparator
<K-ballo> shouldn't that be std::map<Tensor_Order,std::string > anyways?
<K-ballo> ah no, std::map<std::string, Tensor_Order>
<diehlpk_work_> Yes, but for this one the default comparator would be std::less or?
<K-ballo> the default comparator is irrelevant as std::string is given as a comparator
<K-ballo> (but yes, it would be std::less<key>)
<K-ballo> std::map<std::string,Tensor_Order,std::string >
<K-ballo> Key = std::string
<K-ballo> Value = Tensor_Order
<K-ballo> Comparator = std::string
<diehlpk_work_> Ok, but so the std::string default comparator would be fishy or?
<K-ballo> std::string default comparator is not involved
<K-ballo> the dev made a mistake and provided std::string *itself* as a comparator
<K-ballo> std::string is not a comparator
<K-ballo> remove the comparator argument (`,std::string`) to fix
<hkaiser> alternatively, write std::less<std::string>
<diehlpk_work_> Ok, I think that I will go with the first
<gonidelis[m]> Could anyone help me with this error?
<gonidelis[m]> what's wrong with `std::forward<T_>(t)`?
<K-ballo> link to the code that causes the error
<K-ballo> gonidelis[m]: file and line
<gonidelis[m]> I think it comes from that call
<K-ballo> no, I mean link to the context for the error message
<gonidelis[m]> this line is mentioned in this error message
<gonidelis[m]> but
<gonidelis[m]> the error essentialy comes from
<gonidelis[m]> here
<gonidelis[m]> Do you mean I should link the test call that causes the error?
<gonidelis[m]> K-ballo:
<K-ballo> are the different iterator types expected to be convertible? looks fishy
<gonidelis[m]> K-ballo: partionioned_vector.begin() and partionioned_vector.end() ?
<K-ballo> local_raw_vector_iterator and local_vector_iterator,
<gonidelis[m]> i don't even know what's the difference
<K-ballo> I'd guess you shouldn't be mixing them then
shahrzad has joined #ste||ar
<gonidelis[m]> there's a possibility that they pre- exist from The Test cases
<K-ballo> if they pre-existed then they would have already been convertible
<K-ballo> in_in_result and friends all have the same converting constructors tuple has
<K-ballo> > note: candidate template ignored: requirement 'std::is_convertible<const hpx::local_raw_vector_iterator<int, std::vector<int, std::allocator<int> >, __gnu_cxx::__normal_iterator<int *, std::vector<int, std::allocator<int> > > > &, hpx::local_vector_iterator<int, std::vector<int, std::allocator<int> > > &>::value' was not satisfied
<K-ballo> is that an lvalue ref?
<K-ballo> from const& to non-const&, that's your bug
<K-ballo> still smells fishy.. are those iterators convertible hkaiser?
<hkaiser> K-ballo: what iterators?
<K-ballo> local_raw_vector_iterator and local_vector_iterator
k-ballo[m] has quit [Quit: Idle for 30+ days]
<K-ballo> gonidelis[m]: your conversion operators are wrong https://eel.is/c++draft/algorithms.results
<K-ballo> and I guess that means those iterators actually are convertible, fishy
<gonidelis[m]> hkaiser: meet?
<hkaiser> yes, sec
<gonidelis[m]> np
<hkaiser> K-ballo: what's wrong with those?
<gonidelis[m]> K-ballo: what is wrong with the conersion ops?
<K-ballo> those (the ones from the standard) are fine
<K-ballo> the ones we have don't match those
<gonidelis[m]> do you mean that is `I1 const&` while we write `const I1&`
<gonidelis[m]> ?
<K-ballo> that wouldn't change anything
k-ballo[m] has joined #ste||ar
<zao> gonidelis[m]: Just those "east-const" and "west-const" are different spellings for the same type, so no difference semantically.
bita has joined #ste||ar
hkaiser has quit [Quit: bye]
hkaiser has joined #ste||ar