Open MPI logo

MTT Devel Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all MTT Devel mailing list

Subject: Re: [MTT devel] [MTT svn] svn:mtt-svn r1316
From: Ethan Mallove (ethan.mallove_at_[hidden])
Date: 2009-09-15 11:01:43


Could we show more in the comment? E.g.,

  # &create_hostlist("node[1-3],nodeXXX", 16)
  # Expands to: node1:16 node2:16 node3:16 nodeXXX:16
  #
  # &create_hostlist("node,nodeXXX", 16);
  # Expands to: node:16 nodeXXX:16

Also, don't forget to update the CHANGES file with any new INI
funclets, predefined vars, etc.

-Ethan

On Tue, Sep/15/2009 07:04:59AM, miked_at_[hidden] wrote:
> Author: miked
> Date: 2009-09-15 07:04:58 EDT (Tue, 15 Sep 2009)
> New Revision: 1316
> URL: https://svn.open-mpi.org/trac/mtt/changeset/1316
>
> Log:
> added new funclet: create_hostlist
> Text files modified:
> trunk/lib/MTT/Values/Functions.pm | 24 ++++++++++++++++++++++++
> 1 files changed, 24 insertions(+), 0 deletions(-)
>
> Modified: trunk/lib/MTT/Values/Functions.pm
> ==============================================================================
> --- trunk/lib/MTT/Values/Functions.pm (original)
> +++ trunk/lib/MTT/Values/Functions.pm 2009-09-15 07:04:58 EDT (Tue, 15 Sep 2009)
> @@ -2963,4 +2963,28 @@
> my $val = $current_report->{$param};
> return $val;
> }
> +# generates hostlist for mtt
> +# example: create_hostlist("node[1-100],nodeXXX", 16)
> +sub create_hostlist {
> + my ($host_list, $cpu_per_node) = @_;
> +
> + my @hosts = split(/,/,$host_list);
> +
> + my @expanded_hosts = ();
> + for (my $x=0; $x < $#hosts + 1; $x++) {
> + my $h = $hosts[$x];
> + $h=~s/[\[\]]//g;
> + if ($h =~ /^([^\d]+)(\d+)-(\d+)$/) {
> + my $n = $1;
> + for (my $i=$2; $i<=$3;$i++) {
> + push @expanded_hosts, $n . $i . ":" . $cpu_per_node;
> + }
> + } else {
> + push @expanded_hosts, $h . ":" . $cpu_per_node;
> + }
> + }
> + my $ret = join(" ", @expanded_hosts);
> + $ret;
> +
> +}
> 1;
> _______________________________________________
> mtt-svn mailing list
> mtt-svn_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/mtt-svn