[Swift-devel] Format of site tests

Michael Wilde wilde at mcs.anl.gov
Fri Dec 10 12:30:29 CST 2010


Sarah,

Justin and I use a format for site testing that is roughly as shown below: a single script that emits swift.property settings, tc, sites.xml, the swift script.

It can and should create any input data and external mappers as needed.

I hope this helps you get started creating and running these tests. You and Justin should schedule a call to discuss how to integrate these tests into the test suite.

This will take some discussion, which we should do on this list, but hopefully this is a good starting point for the site tests.

I think Ben has something similar in the existing tests, but I have not looked at those yet.

- Mike

[mwilde at master tests]$ cat t1.sh
cat >tc <<EOF

sge cat /bin/cat null null null

EOF

cat >sites.xml <<EOF
<config>
  <pool handle="sge">
    <execution provider="sge" url="none" />
    <profile namespace="globus" key="pe">shm</profile>
    <profile namespace="globus" key="maxwalltime">00:01:00</profile>
    <profile namespace="karajan" key="initialScore">10000</profile>
    <profile namespace="karajan" key="jobThrottle">.20</profile>
    <filesystem provider="local" />
    <workdirectory>$PWD</workdirectory>
  </pool>
</config>

EOF

cat >cf <<EOF

wrapperlog.always.transfer=true
sitedir.keep=true
execution.retries=0
lazy.errors=false
status.mode=provider
use.provider.staging=false
provider.staging.pin.swiftfiles=false

EOF

cat >catsn.swift <<EOF

type file;

app (file o) cat (file i)
{
  cat @i stdout=@o;
}

file out[]<simple_mapper; location="outdir", prefix="f.",suffix=".out">;
foreach j in [1:@toint(@arg("n","1"))] {
  file data<"data.txt">;
  out[j] = cat(data);
}

EOF

echo Hi There Swift! >data.txt

swift -config cf -tc.file tc -sites.file sites.xml catsn.swift -n=100


-- 
Michael Wilde
Computation Institute, University of Chicago
Mathematics and Computer Science Division
Argonne National Laboratory




More information about the Swift-devel mailing list