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/
jaafar has joined #ste||ar
jaafar has quit [Quit: Konversation terminated!]
jaafar has joined #ste||ar
nikunj has quit [Ping timeout: 240 seconds]
hkaiser has quit [Quit: bye]
nikunj has joined #ste||ar
<Yorlik> Is it possible to build HPX with clang (clang-cl) on Windows?
<Yorlik> My last attempt exploded. Trying cl now ..
<Yorlik> Like clang asked for -c16 feature requirement - so I assume compiler specifics haven't been abstracted away - or?
<Yorlik> Seems cl is working nicely .... poor clang been sacked :(
<Yorlik> Though it makes we wonder a little - CMake allows so much abstracting away compiler specifics - is it really that hard/impossible so support multiple compilers? Or is it just on Windows like this?
<zao> Alternative compilers on Windows are a mess, as is all the tool chains with VS
<zao> Clang’s VS story is better than the mingw mess
<zao> Where a lot of deployments of mingw are ancient and 32-bit half-measures
<zao> For cmake a lot of times you just need to populate the end a’la vcvarsall.bat
<zao> *env
<zao> Haven’t tried building HPX on Windows for a while
<zao> And of course, silly software that assumes Windows==MSVC
<zao> *eyes HPX*
<Yorlik> I wished your CMake setup would just abstract it all away - the potential is there.
<Yorlik> There should really be only rare cases wher you really need a feature from a certain toolchain others cannot provide
<Yorlik> I personally believe cl + clang-cl on windows and gcc + clang/++ on *ix should really be supported by any crossplatform software. But that's just my personal pipe dream. We are going for LLVM, because we want to use the analysis tools provided there.
<Yorlik> It's simply too good to miss it.
<Yorlik> So - am I assuming correctly that clang will not build HPX on Linux?
<Yorlik> Hmm - the docs say Clang is supported - I think I need to dig deeper why it didn't work here
<Yorlik> Using version 7 should be ok ..
<zao> Should work well
<zao> A lot of projects test for the wrong thing for a system or compiler
<zao> Had a ton of that with Pathscale’s compiler which was clang front end with own backend, so no LLVM IR.
<zao> HPX tries to be good, patches welcome ;)
<zao> Be happy you’re not in BSDs like me ;)
<Yorlik> I'm using clang on windows inside a cmake project for VS
<Yorlik> I guess I'll figure it out.
<Yorlik> BTW- I fondly remember running Solaris and FreeBSD systems. Nothing against non-Linux *ix systems ... :)
<zao> Note that VS’s cmake is a weird fork that may diverge quite a lot from upstream CMake
<Yorlik> The weird thing was, that clkang-ck asked for a -c16 option
<zao> I would reckon that most people (read: me) use the proper one.
<zao> Odd
<Yorlik> I wonder if I just hit a limit in compatibility here.
<Yorlik> I can try to run with my Cmake 3.13 from the dev console
<zao> I’m out traveling so can’t test anything from here :(
<Yorlik> I don't understand why MS can't just support CMake above a certain version
<Yorlik> Sure - I'll dig.
<Yorlik> Argh - the different boost lib namings ....
<Yorlik> I wished everyone would just export targets
<Yorlik> No I have to rename or recompile oll the boost libs ..
nikunj has quit [Read error: Connection reset by peer]
nikunj has joined #ste||ar
<nikunj> Hey guys, we have OS course this semester and we've been given a project to add a scheduler policy to linux kernel (basically as a background scheduler). would adding the hpx thread scheduling policy be helpful?
<nikunj> or maybe something similar to it
<zao> Make a policy that silently favors my processes ;)
<nikunj> XD
<nikunj> zao, can't do. Won't be fair XD
<zao> Maybe look at if the scheduler deals with NUMA correctly or if there’s something there to be improved
<nikunj> zao, yes I'm looking into the code of cfs for any optimization possibilities
<nikunj> I'll look into NUMA based ones. That should make my project unique
<zao> I would guess that it may try to keep processes on the same core or hyperthread group
<zao> All I can come up with are joke schedulers :)
<nikunj> zao, xD
<nikunj> I'll look into NUMA aware schedulers to optimize parallel computations
<zao> Considering that hwloc has some bonding and cpusets there may already be some mechanisms. Or there is none and cpusets are needed
<zao> *binding
jaswanth_rongali has joined #ste||ar
hkaiser has joined #ste||ar
jpenuchot has joined #ste||ar
<K-ballo> apparently that massive debug size we just shed comes from the use of bind+lambda in the split gid continuation, multiplied by the combination of actions and arguments
<K-ballo> we had like a thousand instantiations
<K-ballo> 1156
<hkaiser> wow
<K-ballo> any other candidate us of bind+lambda ?
<hkaiser> shrug
<hkaiser> we have started to use lambdas not so far back, perhaps for the last 2 years
nikunj has quit [Ping timeout: 245 seconds]
<K-ballo> the problem were the binders, those are rather expensive, and since the lambda yields a different type per instantiation that resulted in lots and lots of different bind instantiations
nikunj has joined #ste||ar
hkaiser has quit [Quit: bye]
hkaiser has joined #ste||ar
hkaiser has quit [Quit: bye]
K-ballo has quit [Quit: K-ballo]
K-ballo has joined #ste||ar
K-ballo has quit [Quit: K-ballo]
K-ballo has joined #ste||ar
hkaiser has joined #ste||ar
jpenuchot has quit [Quit: leaving]