Changeset 2251


Ignore:
Timestamp:
09/17/09 11:39:24 (16 years ago)
Author:
Eric.Larour
Message:

Added queue checks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/classes/public/BuildQueueingScriptgemini.m

    r2242 r2251  
    66
    77scriptname=[md.name '.queue'];
     8
     9
     10
     11%check queue names:
     12if strcmpi(md.cluster,'gemini'),
     13        available_queues={'debug','shortg','longg'};
     14        if  ~ismemberi(md.queue,available_queues),
     15                error('BuildQueueingScriptcosmos error message: availables queues are debug, shortg and longg');
     16        end
     17
     18        if strcmpi(md.queue,'debug'),
     19                if md.np>50,
     20                        error('BuildQueueingScriptgeminierror error message: debug queue only allows for 50 cpus max');
     21                end
     22               
     23                if md.time>60,
     24                        error('BuildQueueingScriptgeminierror error message: debug queue only allows for 60 minute runs');
     25                end
     26        end
     27end
     28
     29if strcmpi(md.cluster,'castor'),
     30        available_queues={'shortc','longc'};
     31        if  ~ismemberi(md.queue,available_queues),
     32                error('BuildQueueingScriptcosmos error message: availables queues are shortc and longc');
     33        end
     34end
     35
     36if strcmpi(md.cluster,'pollux'),
     37        available_queues={'shortp','longp'};
     38        if  ~ismemberi(md.queue,available_queues),
     39                error('BuildQueueingScriptcosmos error message: availables queues are shortp and longp');
     40        end
     41end
     42
     43%test parameters valid for all queues
     44if strcmpi(md.queue(1:5),'short'),
     45        if md.np>128,
     46                error('BuildQueueingScriptcosmos error message: short queue only allows 128 cpus');
     47        end
     48        if md.time>180,
     49                error('BuildQueueingScriptcosmos error message: short queue only allows 180 minutes');
     50        end
     51end
     52
     53if strcmpi(md.queue(1:4),'long'),
     54        if md.np>128,
     55                error('BuildQueueingScriptcosmos error message: long queue only allows 128 cpus');
     56        end
     57        if md.time>720,
     58                error('BuildQueueingScriptcosmos error message: long queue only allows 720 minutes');
     59        end
     60end
    861
    962fid=fopen(scriptname,'w');
Note: See TracChangeset for help on using the changeset viewer.