hkaiser changed the topic of #ste||ar to: The topic is '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/
nikunj has quit [Quit: Leaving]
nikunj has joined #ste||ar
<weilewei> Though I search around, is there any way to use make test to run one particular test? In ctest, I can use ctest -R test_name, the regular expression
<hkaiser> weilewei: sure
<hkaiser> make targetname, where targetname is whatever is defined in the cmakefiles, should autocomplete
<hkaiser> i.e. make test.unit.lcos.apply_local or somesuch
<weilewei> bash-4.2$ make tests.regressions.modules.collectives.distributed.mpi.multiple_gather_ops_2001make: *** No rule to make target `tests.regressions.modules.collectives.distributed.mpi.multiple_gather_ops_2001'. Stop.
<weilewei> I had this problem...
<weilewei> but i can
<weilewei> make tests.unit.modules.affinity.parse_affinity_options
<hkaiser> weilewei: yah, don't write "mpi." this is not part of the target name
<weilewei> If I skip mpi, it is still no rule to make target.. I guess more portions of the name need to skip?
<hkaiser> this means that your target has the name tests.regression.modules.collectives.multiple_gather_ops_2001
<hkaiser> or test. (no 's')
<hkaiser> no, it's tests.
K-ballo has quit [Quit: K-ballo]
<weilewei> aha, make tests.regressions.modules.collectives.multiple_gather_ops_2001 is the correct one
<weilewei> however, `make sometest` just builds the target but not run it. `make test` actually runs test
<hkaiser> weilewei: you can't just run a single test, I believe
<weilewei> Ok, I cannot then
<weilewei> I can only use ctest -R some_test to run
<hkaiser> weilewei: but you can use hpxrun.py to run things manually
<hkaiser> yah, that should work as well
<weilewei> It occurs strange to me, some mpi tests pass when I am on an interactive node, but not pass when I submit the job directly
<hkaiser> how do they fail?
<weilewei> hkaiser that's what i use
<hkaiser> that's a matter of how you request the node from the system
<hkaiser> apparently it gives you just one core
<weilewei> One core? I need to adjust it
<weilewei> Oh, I `#BSUB -alloc_flags smt1` simultaneous multithreading level to 1
<weilewei> Also, I wish to have jsrun option added to runwrapper in hpx, but how can the parser pick up jsrun from system environment automatically? I am willing to try a PR for this file: https://github.com/STEllAR-GROUP/hpx/blob/c36107e13c47ff6a4ea91c9b42238f9face49145/cmake/templates/hpxrun.py.in#L249
<weilewei> Otherwise, currently, I am manually replace mpiexe as jsrun in /bin/hpxrun.py
<hkaiser> weilewei: hpx picks up some environment variables itself
<weilewei> hkaiser so will it pickup jsrun?
<hkaiser> I don't know what env variables are set by jsrun
<hkaiser> you might want to jsrun a small script that prints the environemnt
<weilewei> Oh, ok, but I think on summit, hpx script picks up mpiexe, not None
<hkaiser> no idea what you're talking about
<weilewei> sorry, let me rephrase, I would like to have a run_jsrun similar to run_mpi in https://github.com/STEllAR-GROUP/hpx/blob/c36107e13c47ff6a4ea91c9b42238f9face49145/cmake/templates/hpxrun.py.in#L71
<hkaiser> hpxrun.py is a simple pythong script, feel free to modify it as needed
<weilewei> hkaiser Thanks! I will explore a bit
nikunj has quit [Ping timeout: 252 seconds]
weilewei has quit [Remote host closed the connection]
weilewei has joined #ste||ar
<weilewei> I think my question is how can HPXRUN_RUNWRAPPER has `none`, `mpi`, 'srun' three options, but how can HPXRUN_RUNWRAPPER env var knows it is using mpi or srun? And what I would like to have is that it has the 4th option for jsrun... sorry if I throw this question again... otherwise I could not let mpi tests pass on Summit where uses jsrun
diehlpk has joined #ste||ar
hkaiser has quit [Read error: Connection reset by peer]
weilewei has quit [Remote host closed the connection]
diehlpk has quit [Ping timeout: 250 seconds]
nikunj has joined #ste||ar
nikunj has quit [Quit: Leaving]
rori has joined #ste||ar
K-ballo has joined #ste||ar
hkaiser has joined #ste||ar
rori has quit [Quit: WeeChat 1.9.1]
hkaiser has quit [Quit: bye]
weilewei has joined #ste||ar
RostamLog has joined #ste||ar
aserio has joined #ste||ar
weilewei has quit [Remote host closed the connection]
nikunj has joined #ste||ar
nikunj has quit [Quit: Leaving]
nikunj has joined #ste||ar
hkaiser has joined #ste||ar
aserio has quit [Ping timeout: 250 seconds]
weilewei has joined #ste||ar
aserio has joined #ste||ar
<weilewei> So I wrote some code adding jsrun function in hpxrun.py but the script still picks up mpiexe on Summit, any suggestion? Thanks!
hkaiser has quit [Quit: bye]
<weilewei> Wondering how does it pick up srun, if the script can pick up srun automatically, so can jsrun...? I guess
<simbergm> weilewei AFAIK it doesn't pick up srun automatically
<weilewei> simbergm hmm, got it
<weilewei> So, I need to run `hpxrun.py -r jsrun` then?
nikunj has quit [Ping timeout: 240 seconds]
K-ballo has quit [Quit: K-ballo]
K-ballo has joined #ste||ar
K-ballo has quit [Client Quit]
K-ballo has joined #ste||ar
weilewei has quit [Remote host closed the connection]
nikunj has joined #ste||ar
jgurhem has quit [Ping timeout: 264 seconds]
nikunj has quit [Read error: Connection reset by peer]
nikunj has joined #ste||ar
aserio has quit [Quit: aserio]
nikunj has quit [Ping timeout: 240 seconds]
nikunj has joined #ste||ar
nikunj has quit [Ping timeout: 250 seconds]