hkaiser changed the topic of #ste||ar to: STE||AR: Systems Technology, Emergent Parallelism, and Algorithm Research | stellar-group.org | HPX: A cure for performance impaired parallel applications | github.com/STEllAR-GROUP/hpx | This channel is logged: irclog.cct.lsu.edu
ct_clmsn has quit [Quit: Leaving]
Yorlik_ has joined #ste||ar
Yorlik__ has quit [Ping timeout: 260 seconds]
hkaiser has quit [Quit: Bye!]
prakhar has joined #ste||ar
prakhar is now known as PrAkHaR
PrAkHaR is now known as prakhar
K-ballo1 has joined #ste||ar
K-ballo has quit [Ping timeout: 268 seconds]
K-ballo1 is now known as K-ballo
matrixb01x has joined #ste||ar
<matrixb01x> I had a question redarding making python bindings for HPX . where would one start to work from .  or just picking algorithm and do it one by one ?
<gonidelis[m]> matrixb01x: just pick an algo. i would suggest you find a tool that binds python to C++ code
<matrixb01x> i am thinking of using pybind11 . but i have a question  if we just have to access the algorithm we can make use of ctypes to access shared files .so
<gonidelis[m]> a student try to work on this project last year and he used pybind11 successfully so that's a good choice
<gonidelis[m]> what is the question?
<satacker[m]> This is also a nice tool https://github.com/Tolc-Software/tolc
<matrixb01x> why cant we just use the .so files fro ctypes library
<satacker[m]> We can ig
<satacker[m]> But those are not C based shared libraries
<satacker[m]> So I am not aware how you'll be able to write a wrapper around with ctypes
<satacker[m]> I think you'll have to provide a C interface beforehand
<satacker[m]> It'll be tedious to do so.
RostamLog has joined #ste||ar
RostamLog_ has quit [*.net *.split]
ms[m]1 has quit [Ping timeout: 246 seconds]
KhushiBalia[m] has quit [Ping timeout: 248 seconds]
AbhishekYadav[m] has quit [Ping timeout: 248 seconds]
dkaratza[m] has quit [Ping timeout: 260 seconds]
Aarya[m] has quit [Ping timeout: 246 seconds]
rori[m] has quit [Ping timeout: 250 seconds]
gdaiss[m] has quit [Ping timeout: 250 seconds]
pansysk75[m] has quit [Ping timeout: 250 seconds]
rtohid[m] has quit [Ping timeout: 252 seconds]
PritKanadiya[m] has quit [Ping timeout: 252 seconds]
gonidelis[m] has quit [Ping timeout: 252 seconds]
KordeJong[m] has quit [Ping timeout: 268 seconds]
PoornaGunathilak has quit [Ping timeout: 248 seconds]
mdiers[m] has quit [Ping timeout: 260 seconds]
Isidoros[m] has quit [Ping timeout: 260 seconds]
bhumit[m] has quit [Ping timeout: 264 seconds]
aryan_j[m] has quit [Ping timeout: 260 seconds]
satacker[m] has quit [Ping timeout: 268 seconds]
karamemp[m] has quit [Ping timeout: 268 seconds]
sarkar_t[m] has quit [Ping timeout: 268 seconds]
srinivasyadav18[ has quit [Ping timeout: 248 seconds]
PranjalMittal[m] has quit [Ping timeout: 264 seconds]
ms[m]1 has joined #ste||ar
matrixb01x has quit [Quit: Client closed]
Aarya[m] has joined #ste||ar
ms[m]1 has quit [Quit: Bridge terminating on SIGTERM]
Aarya[m] has quit [Quit: Bridge terminating on SIGTERM]
gonidelis[m] has joined #ste||ar
prakhar has quit [Quit: Client closed]
Aarya[m] has joined #ste||ar
mdiers[m] has joined #ste||ar
AbhishekYadav[m] has joined #ste||ar
rori[m] has joined #ste||ar
sarkar_t[m] has joined #ste||ar
KordeJong[m] has joined #ste||ar
bhumit[m] has joined #ste||ar
rtohid[m] has joined #ste||ar
dkaratza[m] has joined #ste||ar
PoornaGunathilak has joined #ste||ar
KhushiBalia[m] has joined #ste||ar
karamemp[m] has joined #ste||ar
satacker[m] has joined #ste||ar
srinivasyadav18[ has joined #ste||ar
aryan_j[m] has joined #ste||ar
gdaiss[m] has joined #ste||ar
PranjalMittal[m] has joined #ste||ar
pansysk75[m] has joined #ste||ar
Isidoros[m] has joined #ste||ar
ms[m]1 has joined #ste||ar
dkaratza[m] has quit [Ping timeout: 240 seconds]
mdiers[m] has quit [Ping timeout: 252 seconds]
AbhishekYadav[m] has quit [Ping timeout: 252 seconds]
PoornaGunathilak has quit [Ping timeout: 246 seconds]
rtohid[m] has quit [Ping timeout: 246 seconds]
KhushiBalia[m] has quit [Ping timeout: 248 seconds]
pansysk75[m] has quit [Ping timeout: 246 seconds]
Isidoros[m] has quit [Ping timeout: 246 seconds]
rori[m] has quit [Ping timeout: 265 seconds]
satacker[m] has quit [Ping timeout: 260 seconds]
srinivasyadav18[ has quit [Ping timeout: 260 seconds]
PranjalMittal[m] has quit [Ping timeout: 260 seconds]
aryan_j[m] has quit [Ping timeout: 260 seconds]
gdaiss[m] has quit [Ping timeout: 260 seconds]
karamemp[m] has quit [Ping timeout: 265 seconds]
Aarya[m] has quit [Ping timeout: 265 seconds]
ms[m]1 has quit [Ping timeout: 256 seconds]
sarkar_t[m] has quit [Ping timeout: 256 seconds]
KordeJong[m] has quit [Ping timeout: 256 seconds]
bhumit[m] has quit [Ping timeout: 264 seconds]
gonidelis[m] has quit [Ping timeout: 264 seconds]
bhumit[m] has joined #ste||ar
Aarya[m] has joined #ste||ar
AbhishekYadav[m] has joined #ste||ar
rori[m] has joined #ste||ar
mdiers[m] has joined #ste||ar
karamemp[m] has joined #ste||ar
PoornaGunathilak has joined #ste||ar
rtohid[m] has joined #ste||ar
KhushiBalia[m] has joined #ste||ar
PranjalMittal[m] has joined #ste||ar
gdaiss[m] has joined #ste||ar
srinivasyadav18[ has joined #ste||ar
satacker[m] has joined #ste||ar
aryan_j[m] has joined #ste||ar
dkaratza[m] has joined #ste||ar
Isidoros[m] has joined #ste||ar
pansysk75[m] has joined #ste||ar
sarkar_t[m] has joined #ste||ar
KordeJong[m] has joined #ste||ar
gonidelis[m] has joined #ste||ar
ms[m]1 has joined #ste||ar
hkaiser has joined #ste||ar
matrixb01x has joined #ste||ar
matrixb01x has quit [Quit: Client closed]
K-ballo1 has joined #ste||ar
K-ballo has quit [Ping timeout: 255 seconds]
K-ballo1 is now known as K-ballo
ct-clmsn has joined #ste||ar
Yorlik_ is now known as Yorlik
<Yorlik> hkaiser: I assume functions returning incomplete types can't be actions, right?
PritKanadiya[m] has joined #ste||ar
<hkaiser> well, you should be able to define the action, but you will not be able to use it (with async, etc.)
<K-ballo> what does that mean? functions can't return incomplete types
tufei has quit [Quit: Leaving]
<Yorlik> K-Ballo: I am just forward declaring the type in a header for a struct, but the type is used only in the .cpp file
<Yorlik> The problem is dragonspeak is header only and I quickly run into double symbols when linking.
<K-ballo> sounds like it's not a proper header only library then
<K-ballo> shared_ptr<T> is a complete type, independent of T
<K-ballo> and you should be able to declare the serialization for T in the header, define it in the source
<K-ballo> I don't know if that would be enough though
<Yorlik> K-Ballo: I'm not sure what you mean with a proper header only library here. Also I still feel quite wonky with all these HPX macros. Trying to use them as I do now, gives me static asserts.
<Yorlik> I'm totally not happy with that current construct tbh. E.g. having the server config in a function that stores it as a static variable ... looks a bit like hack to me.
<Yorlik> Maybe I should write some proper wrapper type I can expose and use.
<K-ballo> a header only library doesn't result in double symbols when linking
<K-ballo> if it does, it's broken
<K-ballo> header only libraries can be included from 2 or more cpp files
tufei has joined #ste||ar
<Yorlik> I think I need to learn something here. Are there good guidelines to achieve that ?
<Yorlik> I guess one problem we have is, that our library is using a static library under the hood that is not header only. So maybe the entire idea is just wrong.
<Yorlik> I'm also spotting some issues: We have some globals in the library. I guess I need to get rid of those.
PritKanadiya[m] has quit [Quit: You have been kicked for being idle]
HHN93 has joined #ste||ar
HHN93 has quit [Quit: Client closed]
HHN93 has joined #ste||ar
HHN93 has quit [Quit: Client closed]
Themis has joined #ste||ar
HHN93 has joined #ste||ar
<HHN93> hkaiser in some places in the core library we use stl algorithms instead of hpx algorithms, Example : std::sort instead of hpx::sort
<HHN93> is there any reason for it?
<HHN93> and often these std algorithms run in sequential mode (no exec policy mentioned), any reason for that?
HHN93 has quit [Client Quit]
HHN93 has joined #ste||ar
<HHN93> Also, for algorithms which can't be vectorized, can we ignore them?
HHN93 has quit [Client Quit]
Themis has quit [Quit: Client closed]
<srinivasyadav18[> HHN93 : std algorithms usually used only in sequential cases, i.e they are used only at places where hpx::<algo> runs in sequential
<srinivasyadav18[> it might be just to not re-implement the basic version of algorithm again, so we can just use std version of algorithm, (but not in all cases). For instance, if any algorithm can be implemented using util::loop, we use the util::loop implementation even for the sequential overloads, because util::loop in unrolled, hence may give better performance.
ct-clmsn has quit [Quit: This computer has gone to sleep]
<gonidelis[m]> Second release candidate for 1.9.0 is out: https://github.com/STEllAR-GROUP/hpx/releases/tag/v1.9.0-rc2. Have fun :D
<hkaiser> gonidelis[m]: many thanks!
diehlpk_work has joined #ste||ar
<hkaiser> everybody - please use the rc2 to run your codes
ct-clmsn has joined #ste||ar
Themis has joined #ste||ar
Themis has quit [Quit: Client closed]
ct-clmsn has quit [Quit: This computer has gone to sleep]
tufei has quit [Remote host closed the connection]
tufei has joined #ste||ar
diehlpk_work has quit [Remote host closed the connection]