Cluster Description (20 nodes):
.tchrc (for mpirun/mpicc/...):
set path=($path /usr/local/mpi/bin)
Makefile (example)
mpihello.c
Compiling:
make
Running:
mpirun -np N hux2 hux3 hux4 ... huxN program-name [arguments]
or use this perl-script (run.pl N program-name [arguments]):
#!/usr/bin/perl
use strict;
my $mach = "";
my $j = 2;
my $largv = "";
while ($ARGV[$j])
{
$largv = "$largv $ARGV[$j]"; $j++;
}
for ($j = 2; $j <= min(20, $ARGV[0] + 1); $j++)
{
$mach = "$mach hux$j";
}
print "mpirun -np $ARGV[0] $mach $ARGV[1] $largv\n";
print `mpirun -np $ARGV[0] $mach $ARGV[1] $largv`;
sub min
{
my ($a, $b) = @_;
if ($a > $b )
{
return $b;
}
else
{
return $a;
}
};
1;