Condor Project Computer Sciences Department University of Wisconsin-Madison A Scientist’s Introduction to Condor Barcelona, 2006
2 Agenda Extended user’s tutorial Advanced Uses of Condor Java programs DAGMan Stork MW Grid Computing Case studies, and a discussion of your application‘s needs
3 Condor Job Universes Serial Jobs Vanilla Standard Grid Scheduler Local Java Parallel Jobs MPI PVM Parallel
4 Java assumptions Java programs require a Java Virtual Machine (JVM) Run time environment is specialized with respect to libraries (class implementations) I/O
5 Condor and Java The Java universe identifies jobs such that Condor can set up the proper environment Condor knows which machines have an installed JVM Condor knows the location, version, and performance of the JVM on each machine Condor understands about jar files Provides more information about Java job completion than the JVM exit code The program runs in a Java wrapper, allowing Condor to report Java exceptions
6 Java Universe Job Example Java Universe submit description file: Universe = java Executable = Main.class jar_files = MyLibrary.jar Input = infile Output = outfile Arguments = Main Queue
7 Java support % condor_status –java Name JavaVendor Ver State Actv LoadAv Mem abulafia.cs Sun Microsy 1.5.0_ Claimed Busy acme.cs.wis Sun Microsy 1.5.0_ Unclaimed Idle adelie01.cs Sun Microsy 1.5.0_ Claimed Busy adelie02.cs Sun Microsy 1.5.0_ Claimed Busy