Afraid I'm now even more confused. You use SLURM to do the allocation, and then use ALPS to launch the job?
I'm just trying to understand because I'm the person who generally maintains this code area. We have two frameworks involved here:
1. RAS - determines what nodes were allocated to us. There are both slurm and alps modules here.
2. PLM - actually launches the job. There are both slurm and alps modules here.
Up until now, we have always seen people running with either alps or slurm, but never both together, so the module selection of these two frameworks is identical - if you select slurm for the RAS module, you will definitely get slurm for the launcher. Ditto for alps. Are you sure that mpirun is actually using the modules you think? Have you run this with -mca ras_base_verbose 10 -mca plm_base_verbose 10 and seen what modules are being used?
In any event, this seems like a very strange combination, but I assume you have some reason for doing this?
I'm always leery of fiddling with the SLURM modules as (a) there aren't very many slurm users out there, (b) the primary users are the DOE national labs themselves, using software provided by LLNL (who controls slurm), and (c) there are major disconnects between the various slurm releases, so we wind up breaking things for someone rather easily.
So the more I can understand what you are doing, the easier it is to determine how to use your patch without breaking slurm support for others.
On Jul 9, 2010, at 6:46 AM, Jerome Soumagne wrote:
> Well we actually use a patched version of SLURM, 2.2.0-pre8. It is planned to submit the modifications made internally at CSCS for the next SLURM release in November. We implement ALPS support based on the basic architecture of SLURM.
> SLURM is only used to do the ALPS ressource allocation. We then use mpirun based on the portals and on the alps libaries.
> We don't use mca parameters to direct selection and the alps RAS is automatically well selected.
> On 07/09/2010 01:59 PM, Ralph Castain wrote:
>> Forgive my confusion, but could you please clarify something? You are using ALPS as the resource manager doing the allocation, and then using SLURM as the launcher (instead of ALPS)?
>> That's a combination we've never seen or heard about. I suspect our module selection logic would be confused by such a combination - are you using mca params to direct selection?
>> On Jul 9, 2010, at 4:19 AM, Jerome Soumagne wrote:
>>> We've recently installed OpenMPI on one of our Cray XT5 machines, here at CSCS. This machine uses SLURM for launching jobs.
>>> Doing an salloc defines this environment variable:
>>> The reservation ID on Cray systems running ALPS/BASIL only.
>>> Since the alps ras module tries to find a variable called OMPI_ALPS_RESID which is set using a script, we thought that for SLURM systems it would be a good idea to directly integrate this BASIL_RESERVATION_ID variable in the code, rather than using a script. The small patch is attached.
>>> Jérôme Soumagne
>>> Scientific Computing Research Group
>>> CSCS, Swiss National Supercomputing Centre
>>> Galleria 2, Via Cantonale | Tel: +41 (0)91 610 8258
>>> CH-6928 Manno, Switzerland | Fax: +41 (0)91 610 8282
>>> devel mailing list
>> devel mailing list
> Jérôme Soumagne
> Scientific Computing Research Group
> CSCS, Swiss National Supercomputing Centre
> Galleria 2, Via Cantonale | Tel: +41 (0)91 610 8258
> CH-6928 Manno, Switzerland | Fax: +41 (0)91 610 8282
> devel mailing list