Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add a new example for simdag
authorsuter <suter@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 17 Jun 2010 11:34:16 +0000 (11:34 +0000)
committersuter <suter@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Thu, 17 Jun 2010 11:34:16 +0000 (11:34 +0000)
Schedule a Montage DAX on an heterogeneous platform using a simple
Min-Min strategy.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@7889 48e7efb5-ca39-0410-a469-dd3cf9ba447f

examples/simdag/scheduling/CMakeLists.txt [new file with mode: 0644]
examples/simdag/scheduling/Makefile [new file with mode: 0644]
examples/simdag/scheduling/Montage_25.jed [new file with mode: 0644]
examples/simdag/scheduling/Montage_25.xml [new file with mode: 0644]
examples/simdag/scheduling/minmin_test.c [new file with mode: 0644]
examples/simdag/scheduling/simulacrum_7_hosts.xml [new file with mode: 0644]
examples/simdag/scheduling/test_minmin.tesh [new file with mode: 0644]

diff --git a/examples/simdag/scheduling/CMakeLists.txt b/examples/simdag/scheduling/CMakeLists.txt
new file mode 100644 (file)
index 0000000..e95afa6
--- /dev/null
@@ -0,0 +1,8 @@
+cmake_minimum_required(VERSION 2.6)
+
+set(EXECUTABLE_OUTPUT_PATH "${PROJECT_DIRECTORY}/examples/simdag/scheduling/")
+
+add_executable(minmin_test minmin_test.c)
+
+### Add definitions for compile
+target_link_libraries(minmin_test simgrid pthread m)
diff --git a/examples/simdag/scheduling/Makefile b/examples/simdag/scheduling/Makefile
new file mode 100644 (file)
index 0000000..d3172ec
--- /dev/null
@@ -0,0 +1,242 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 2.8
+
+# Default target executed when no arguments are given to make.
+default_target: all
+.PHONY : default_target
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canoncical targets will work.
+.SUFFIXES:
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+# A target that is always out of date.
+cmake_force:
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /usr/bin/cmake
+
+# The command to remove a file.
+RM = /usr/bin/cmake -E remove -f
+
+# The program to use to edit the cache.
+CMAKE_EDIT_COMMAND = /usr/bin/ccmake
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /home/suter/Devel/workspace/simgrid-trunk
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /home/suter/Devel/workspace/simgrid-trunk
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target edit_cache
+edit_cache:
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
+       /usr/bin/ccmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+.PHONY : edit_cache/fast
+
+# Special rule for the target install
+install: preinstall
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
+       /usr/bin/cmake -P cmake_install.cmake
+.PHONY : install
+
+# Special rule for the target install
+install/fast: preinstall/fast
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Install the project..."
+       /usr/bin/cmake -P cmake_install.cmake
+.PHONY : install/fast
+
+# Special rule for the target install/local
+install/local: preinstall
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing only the local directory..."
+       /usr/bin/cmake -DCMAKE_INSTALL_LOCAL_ONLY=1 -P cmake_install.cmake
+.PHONY : install/local
+
+# Special rule for the target install/local
+install/local/fast: install/local
+.PHONY : install/local/fast
+
+# Special rule for the target install/strip
+install/strip: preinstall
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Installing the project stripped..."
+       /usr/bin/cmake -DCMAKE_INSTALL_DO_STRIP=1 -P cmake_install.cmake
+.PHONY : install/strip
+
+# Special rule for the target install/strip
+install/strip/fast: install/strip
+.PHONY : install/strip/fast
+
+# Special rule for the target list_install_components
+list_install_components:
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Available install components are: \"Unspecified\""
+.PHONY : list_install_components
+
+# Special rule for the target list_install_components
+list_install_components/fast: list_install_components
+.PHONY : list_install_components/fast
+
+# Special rule for the target package
+package: preinstall
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool..."
+       cd /home/suter/Devel/workspace/simgrid-trunk && /usr/bin/cpack --config ./CPackConfig.cmake
+.PHONY : package
+
+# Special rule for the target package
+package/fast: package
+.PHONY : package/fast
+
+# Special rule for the target package_source
+package_source:
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Run CPack packaging tool for source..."
+       cd /home/suter/Devel/workspace/simgrid-trunk && /usr/bin/cpack --config ./CPackSourceConfig.cmake /home/suter/Devel/workspace/simgrid-trunk/CPackSourceConfig.cmake
+.PHONY : package_source
+
+# Special rule for the target package_source
+package_source/fast: package_source
+.PHONY : package_source/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+       /usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target test
+test:
+       @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running tests..."
+       /usr/bin/ctest --force-new-ctest-process $(ARGS)
+.PHONY : test
+
+# Special rule for the target test
+test/fast: test
+.PHONY : test/fast
+
+# The main all target
+all: cmake_check_build_system
+       cd /home/suter/Devel/workspace/simgrid-trunk && $(CMAKE_COMMAND) -E cmake_progress_start /home/suter/Devel/workspace/simgrid-trunk/CMakeFiles /home/suter/Devel/workspace/simgrid-trunk/examples/simdag/scheduling/CMakeFiles/progress.marks
+       cd /home/suter/Devel/workspace/simgrid-trunk && $(MAKE) -f CMakeFiles/Makefile2 examples/simdag/scheduling/all
+       $(CMAKE_COMMAND) -E cmake_progress_start /home/suter/Devel/workspace/simgrid-trunk/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+       cd /home/suter/Devel/workspace/simgrid-trunk && $(MAKE) -f CMakeFiles/Makefile2 examples/simdag/scheduling/clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+       cd /home/suter/Devel/workspace/simgrid-trunk && $(MAKE) -f CMakeFiles/Makefile2 examples/simdag/scheduling/preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+       cd /home/suter/Devel/workspace/simgrid-trunk && $(MAKE) -f CMakeFiles/Makefile2 examples/simdag/scheduling/preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+       cd /home/suter/Devel/workspace/simgrid-trunk && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+# Convenience name for target.
+examples/simdag/scheduling/CMakeFiles/minmin_test.dir/rule:
+       cd /home/suter/Devel/workspace/simgrid-trunk && $(MAKE) -f CMakeFiles/Makefile2 examples/simdag/scheduling/CMakeFiles/minmin_test.dir/rule
+.PHONY : examples/simdag/scheduling/CMakeFiles/minmin_test.dir/rule
+
+# Convenience name for target.
+minmin_test: examples/simdag/scheduling/CMakeFiles/minmin_test.dir/rule
+.PHONY : minmin_test
+
+# fast build rule for target.
+minmin_test/fast:
+       cd /home/suter/Devel/workspace/simgrid-trunk && $(MAKE) -f examples/simdag/scheduling/CMakeFiles/minmin_test.dir/build.make examples/simdag/scheduling/CMakeFiles/minmin_test.dir/build
+.PHONY : minmin_test/fast
+
+minmin_test.o: minmin_test.c.o
+.PHONY : minmin_test.o
+
+# target to build an object file
+minmin_test.c.o:
+       cd /home/suter/Devel/workspace/simgrid-trunk && $(MAKE) -f examples/simdag/scheduling/CMakeFiles/minmin_test.dir/build.make examples/simdag/scheduling/CMakeFiles/minmin_test.dir/minmin_test.c.o
+.PHONY : minmin_test.c.o
+
+minmin_test.i: minmin_test.c.i
+.PHONY : minmin_test.i
+
+# target to preprocess a source file
+minmin_test.c.i:
+       cd /home/suter/Devel/workspace/simgrid-trunk && $(MAKE) -f examples/simdag/scheduling/CMakeFiles/minmin_test.dir/build.make examples/simdag/scheduling/CMakeFiles/minmin_test.dir/minmin_test.c.i
+.PHONY : minmin_test.c.i
+
+minmin_test.s: minmin_test.c.s
+.PHONY : minmin_test.s
+
+# target to generate assembly for a file
+minmin_test.c.s:
+       cd /home/suter/Devel/workspace/simgrid-trunk && $(MAKE) -f examples/simdag/scheduling/CMakeFiles/minmin_test.dir/build.make examples/simdag/scheduling/CMakeFiles/minmin_test.dir/minmin_test.c.s
+.PHONY : minmin_test.c.s
+
+# Help Target
+help:
+       @echo "The following are some of the valid targets for this Makefile:"
+       @echo "... all (the default if no target is provided)"
+       @echo "... clean"
+       @echo "... depend"
+       @echo "... edit_cache"
+       @echo "... install"
+       @echo "... install/local"
+       @echo "... install/strip"
+       @echo "... list_install_components"
+       @echo "... minmin_test"
+       @echo "... package"
+       @echo "... package_source"
+       @echo "... rebuild_cache"
+       @echo "... test"
+       @echo "... minmin_test.o"
+       @echo "... minmin_test.i"
+       @echo "... minmin_test.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+       cd /home/suter/Devel/workspace/simgrid-trunk && $(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/examples/simdag/scheduling/Montage_25.jed b/examples/simdag/scheduling/Montage_25.jed
new file mode 100644 (file)
index 0000000..90df3a4
--- /dev/null
@@ -0,0 +1,1952 @@
+<?xml version="1.0"?>
+<grid_schedule>
+   <grid_info>
+      <info name="nb_clusters" value="1"/>
+         <clusters>
+            <cluster id="1" hosts="7" first_host="0"/>
+         </clusters>
+      </grid_info>
+   <node_infos>
+      <node_statistics>
+         <node_property name="id" value="root"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="0.000"/>
+         <node_property name="end_time" value="0.000"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00000@mProjectPP"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="0.009"/>
+         <node_property name="end_time" value="17.050"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="0.068"/>
+         <node_property name="end_time" value="32.621"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00002@mProjectPP"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="0.067"/>
+         <node_property name="end_time" value="29.085"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00003@mProjectPP"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="0.068"/>
+         <node_property name="end_time" value="23.083"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00004@mProjectPP"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="0.068"/>
+         <node_property name="end_time" value="29.989"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00005@mDiffFit"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="32.821"/>
+         <node_property name="end_time" value="57.748"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00006@mDiffFit"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="32.688"/>
+         <node_property name="end_time" value="57.762"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="5" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00007@mDiffFit"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="32.821"/>
+         <node_property name="end_time" value="64.163"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00008@mDiffFit"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="29.152"/>
+         <node_property name="end_time" value="52.997"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00009@mDiffFit"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="32.820"/>
+         <node_property name="end_time" value="63.739"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00010@mDiffFit"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="29.093"/>
+         <node_property name="end_time" value="57.225"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00011@mDiffFit"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="32.821"/>
+         <node_property name="end_time" value="56.285"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00012@mDiffFit"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="32.821"/>
+         <node_property name="end_time" value="59.817"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="2" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00013@mDiffFit"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="30.056"/>
+         <node_property name="end_time" value="47.605"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00014@mConcatFit"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="64.170"/>
+         <node_property name="end_time" value="64.952"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00015@mBgModel"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="64.952"/>
+         <node_property name="end_time" value="66.494"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00016@mBackground"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="66.561"/>
+         <node_property name="end_time" value="89.128"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00017@mBackground"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="66.561"/>
+         <node_property name="end_time" value="80.102"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00018@mBackground"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="66.503"/>
+         <node_property name="end_time" value="89.548"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00019@mBackground"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="66.561"/>
+         <node_property name="end_time" value="92.288"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00020@mBackground"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="66.561"/>
+         <node_property name="end_time" value="84.770"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00021@mImgTbl"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="92.355"/>
+         <node_property name="end_time" value="93.864"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00022@mAdd"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="93.865"/>
+         <node_property name="end_time" value="97.155"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00023@mShrink"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="97.249"/>
+         <node_property name="end_time" value="101.441"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00024@mJPEG"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="101.444"/>
+         <node_property name="end_time" value="101.933"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00019@mBackground_c2mass-atlas-ID00003s-jID00003_area.fits_ID00021@mImgTbl"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="92.288"/>
+         <node_property name="end_time" value="92.355"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00005@mDiffFit_fit.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.163"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00006@mDiffFit_fit.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.163"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="5" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00007@mDiffFit_fit.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.163"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00008@mDiffFit_fit.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.163"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00009@mDiffFit_fit.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.163"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00010@mDiffFit_fit.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.163"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00011@mDiffFit_fit.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.163"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00012@mDiffFit_fit.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.163"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="2" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00013@mDiffFit_fit.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.163"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_pimages.tbl_ID00015@mBgModel"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.952"/>
+         <node_property name="end_time" value="64.952"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00024@mJPEG_shrunken_ID00023_ID00023.jpg_end"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="101.933"/>
+         <node_property name="end_time" value="101.933"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00016@mBackground_c2mass-atlas-ID00000s-jID00000.fits_ID00021@mImgTbl"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="92.288"/>
+         <node_property name="end_time" value="92.296"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00017@mBackground_c2mass-atlas-ID00001s-jID00001.fits_ID00021@mImgTbl"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="92.288"/>
+         <node_property name="end_time" value="92.355"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00018@mBackground_c2mass-atlas-ID00002s-jID00002.fits_ID00021@mImgTbl"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="92.288"/>
+         <node_property name="end_time" value="92.296"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00000@mProjectPP_p2mass-atlas-ID00000s-jID00000_area.fits_ID00005@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.821"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00000@mProjectPP_p2mass-atlas-ID00000s-jID00000_area.fits_ID00006@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.688"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="5" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00000@mProjectPP_p2mass-atlas-ID00000s-jID00000_area.fits_ID00008@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="29.085"/>
+         <node_property name="end_time" value="29.093"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00000@mProjectPP_p2mass-atlas-ID00000s-jID00000_area.fits_ID00016@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.561"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00014@mConcatFit_fits.tbl_ID00015@mBgModel"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.952"/>
+         <node_property name="end_time" value="64.952"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00019@mBackground_c2mass-atlas-ID00003s-jID00003.fits_ID00021@mImgTbl"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="92.288"/>
+         <node_property name="end_time" value="92.355"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00020@mBackground_c2mass-atlas-ID00004s-jID00004.fits_ID00021@mImgTbl"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="92.288"/>
+         <node_property name="end_time" value="92.355"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00002@mProjectPP_p2mass-atlas-ID00002s-jID00002_area.fits_ID00008@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="29.085"/>
+         <node_property name="end_time" value="29.152"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00002@mProjectPP_p2mass-atlas-ID00002s-jID00002_area.fits_ID00009@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.629"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00002@mProjectPP_p2mass-atlas-ID00002s-jID00002_area.fits_ID00010@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="29.085"/>
+         <node_property name="end_time" value="29.093"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00002@mProjectPP_p2mass-atlas-ID00002s-jID00002_area.fits_ID00018@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.503"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00004@mProjectPP_p2mass-atlas-ID00004s-jID00004_area.fits_ID00012@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.820"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="2" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00004@mProjectPP_p2mass-atlas-ID00004s-jID00004_area.fits_ID00013@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="29.989"/>
+         <node_property name="end_time" value="30.056"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00004@mProjectPP_p2mass-atlas-ID00004s-jID00004_area.fits_ID00020@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.561"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00016@mBackground_c2mass-atlas-ID00000s-jID00000_area.fits_ID00021@mImgTbl"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="92.288"/>
+         <node_property name="end_time" value="92.296"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00018@mBackground_c2mass-atlas-ID00002s-jID00002_area.fits_ID00021@mImgTbl"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="92.288"/>
+         <node_property name="end_time" value="92.296"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00020@mBackground_c2mass-atlas-ID00004s-jID00004_area.fits_ID00021@mImgTbl"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="92.288"/>
+         <node_property name="end_time" value="92.355"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_fits_list.tbl_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.163"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_cimages.tbl_ID00021@mImgTbl"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="92.288"/>
+         <node_property name="end_time" value="92.288"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00021@mImgTbl_newcimages.tbl_ID00022@mAdd"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="93.864"/>
+         <node_property name="end_time" value="93.864"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00015@mBgModel_corrections.tbl_ID00016@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.494"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00015@mBgModel_corrections.tbl_ID00017@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.494"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00015@mBgModel_corrections.tbl_ID00018@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.494"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00015@mBgModel_corrections.tbl_ID00019@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.494"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00015@mBgModel_corrections.tbl_ID00020@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.494"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_2mass-atlas-ID00000s-jID00000.fits_ID00000@mProjectPP"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="0.000"/>
+         <node_property name="end_time" value="0.009"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_2mass-atlas-ID00001s-jID00001.fits_ID00001@mProjectPP"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="0.000"/>
+         <node_property name="end_time" value="0.068"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00022@mAdd_mosaic_ID00022_ID00022.fits_ID00023@mShrink"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="97.155"/>
+         <node_property name="end_time" value="97.249"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_2mass-atlas-ID00002s-jID00002.fits_ID00002@mProjectPP"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="0.000"/>
+         <node_property name="end_time" value="0.067"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_2mass-atlas-ID00003s-jID00003.fits_ID00003@mProjectPP"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="0.000"/>
+         <node_property name="end_time" value="0.068"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_2mass-atlas-ID00004s-jID00004.fits_ID00004@mProjectPP"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="0.000"/>
+         <node_property name="end_time" value="0.068"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001_area.fits_ID00005@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.629"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001_area.fits_ID00006@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.688"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="5" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001_area.fits_ID00007@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.821"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001_area.fits_ID00009@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.820"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001_area.fits_ID00011@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.821"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001_area.fits_ID00012@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.821"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="2" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001_area.fits_ID00017@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.561"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00005@mDiffFit_diff.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.170"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00006@mDiffFit_diff.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.166"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="5" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00007@mDiffFit_diff.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.164"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00008@mDiffFit_diff.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.170"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00009@mDiffFit_diff.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.164"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00010@mDiffFit_diff.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.164"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00011@mDiffFit_diff.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.170"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00012@mDiffFit_diff.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.170"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="2" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00013@mDiffFit_diff.txt_ID00014@mConcatFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="64.163"/>
+         <node_property name="end_time" value="64.166"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00003@mProjectPP_p2mass-atlas-ID00003s-jID00003_area.fits_ID00007@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.688"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00003@mProjectPP_p2mass-atlas-ID00003s-jID00003_area.fits_ID00011@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.821"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00003@mProjectPP_p2mass-atlas-ID00003s-jID00003_area.fits_ID00013@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="29.989"/>
+         <node_property name="end_time" value="29.998"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00003@mProjectPP_p2mass-atlas-ID00003s-jID00003_area.fits_ID00019@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.561"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00000@mProjectPP_p2mass-atlas-ID00000s-jID00000.fits_ID00005@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.821"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00000@mProjectPP_p2mass-atlas-ID00000s-jID00000.fits_ID00006@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.688"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="5" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00000@mProjectPP_p2mass-atlas-ID00000s-jID00000.fits_ID00008@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="29.085"/>
+         <node_property name="end_time" value="29.093"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00000@mProjectPP_p2mass-atlas-ID00000s-jID00000.fits_ID00016@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.561"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001.fits_ID00005@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.629"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001.fits_ID00006@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.688"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="5" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001.fits_ID00007@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.821"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001.fits_ID00009@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.820"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001.fits_ID00011@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.821"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001.fits_ID00012@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.821"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="2" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00001@mProjectPP_p2mass-atlas-ID00001s-jID00001.fits_ID00017@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.561"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00000@mProjectPP"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="0.000"/>
+         <node_property name="end_time" value="0.000"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00001@mProjectPP"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="0.000"/>
+         <node_property name="end_time" value="0.001"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00002@mProjectPP"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="0.000"/>
+         <node_property name="end_time" value="0.000"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00003@mProjectPP"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="0.000"/>
+         <node_property name="end_time" value="0.000"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00004@mProjectPP"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="0.000"/>
+         <node_property name="end_time" value="0.000"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00005@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.621"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00006@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.621"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="5" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00007@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.622"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00008@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="29.085"/>
+         <node_property name="end_time" value="29.085"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00009@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.621"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00010@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="29.085"/>
+         <node_property name="end_time" value="29.085"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00011@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.621"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00012@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.621"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="2" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00013@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="29.989"/>
+         <node_property name="end_time" value="29.990"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="root_region.hdr_ID00022@mAdd"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="93.864"/>
+         <node_property name="end_time" value="93.865"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00002@mProjectPP_p2mass-atlas-ID00002s-jID00002.fits_ID00008@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="29.085"/>
+         <node_property name="end_time" value="29.152"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00002@mProjectPP_p2mass-atlas-ID00002s-jID00002.fits_ID00009@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.629"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00002@mProjectPP_p2mass-atlas-ID00002s-jID00002.fits_ID00010@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="29.085"/>
+         <node_property name="end_time" value="29.093"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00002@mProjectPP_p2mass-atlas-ID00002s-jID00002.fits_ID00018@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.503"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00003@mProjectPP_p2mass-atlas-ID00003s-jID00003.fits_ID00007@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.688"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00003@mProjectPP_p2mass-atlas-ID00003s-jID00003.fits_ID00011@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.821"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00003@mProjectPP_p2mass-atlas-ID00003s-jID00003.fits_ID00013@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="29.989"/>
+         <node_property name="end_time" value="29.998"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00003@mProjectPP_p2mass-atlas-ID00003s-jID00003.fits_ID00019@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.561"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="6" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00023@mShrink_shrunken_ID00023_ID00023.fits_ID00024@mJPEG"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="101.441"/>
+         <node_property name="end_time" value="101.444"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00004@mProjectPP_p2mass-atlas-ID00004s-jID00004.fits_ID00012@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="32.621"/>
+         <node_property name="end_time" value="32.820"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="2" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00004@mProjectPP_p2mass-atlas-ID00004s-jID00004.fits_ID00013@mDiffFit"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="29.989"/>
+         <node_property name="end_time" value="30.056"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00004@mProjectPP_p2mass-atlas-ID00004s-jID00004.fits_ID00020@mBackground"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="66.494"/>
+         <node_property name="end_time" value="66.561"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="4" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00022@mAdd_mosaic_ID00022_ID00022_area.fits_ID00023@mShrink"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="97.155"/>
+         <node_property name="end_time" value="97.249"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="ID00017@mBackground_c2mass-atlas-ID00001s-jID00001_area.fits_ID00021@mImgTbl"/>
+         <node_property name="type" value="transfer"/>
+         <node_property name="start_time" value="92.288"/>
+         <node_property name="end_time" value="92.355"/>
+         <configuration>
+            <conf_property name="host_nb" value="2"/>
+            <host_lists>
+               <hosts start="0" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+      <node_statistics>
+         <node_property name="id" value="end"/>
+         <node_property name="type" value="computation"/>
+         <node_property name="start_time" value="101.933"/>
+         <node_property name="end_time" value="101.933"/>
+         <configuration>
+            <conf_property name="host_nb" value="1"/>
+            <host_lists>
+               <hosts start="1" nb="1"/>
+            <conf_property name="cluster_id" value="0"/>
+            </host_lists>
+         </configuration>
+      </node_statistics>
+   </node_infos>
+</grid_schedule>
diff --git a/examples/simdag/scheduling/Montage_25.xml b/examples/simdag/scheduling/Montage_25.xml
new file mode 100644 (file)
index 0000000..ecf6e0f
--- /dev/null
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- generated: 2008-09-24T14:28:09-07:00 -->
+<!-- generated by: shishir [??] -->
+<adag xmlns="http://pegasus.isi.edu/schema/DAX" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pegasus.isi.edu/schema/DAX http://pegasus.isi.edu/schema/dax-2.1.xsd" version="2.1" count="1" index="0" name="test" jobCount="25" fileCount="0" childCount="20">
+<!-- part 1: list of all referenced files (may be empty) -->
+<!-- part 2: definition of all jobs (at least one) -->
+  <job id="ID00000" namespace="Montage" name="mProjectPP" version="1.0" runtime="13.39">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="2mass-atlas-ID00000s-jID00000.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4222080"/>
+    <uses file="p2mass-atlas-ID00000s-jID00000.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4167312"/>
+    <uses file="p2mass-atlas-ID00000s-jID00000_area.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4167312"/>
+  </job>
+  <job id="ID00001" namespace="Montage" name="mProjectPP" version="1.0" runtime="13.83">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="2mass-atlas-ID00001s-jID00001.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4222080"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4171851"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001_area.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4171851"/>
+  </job>
+  <job id="ID00002" namespace="Montage" name="mProjectPP" version="1.0" runtime="13.36">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="2mass-atlas-ID00002s-jID00002.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4222080"/>
+    <uses file="p2mass-atlas-ID00002s-jID00002.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4157122"/>
+    <uses file="p2mass-atlas-ID00002s-jID00002_area.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4157122"/>
+  </job>
+  <job id="ID00003" namespace="Montage" name="mProjectPP" version="1.0" runtime="13.60">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="2mass-atlas-ID00003s-jID00003.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4222080"/>
+    <uses file="p2mass-atlas-ID00003s-jID00003.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4174004"/>
+    <uses file="p2mass-atlas-ID00003s-jID00003_area.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4174004"/>
+  </job>
+  <job id="ID00004" namespace="Montage" name="mProjectPP" version="1.0" runtime="13.78">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="2mass-atlas-ID00004s-jID00004.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4222080"/>
+    <uses file="p2mass-atlas-ID00004s-jID00004.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4153521"/>
+    <uses file="p2mass-atlas-ID00004s-jID00004_area.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4153521"/>
+  </job>
+  <job id="ID00005" namespace="Montage" name="mDiffFit" version="1.0" runtime="10.59">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="p2mass-atlas-ID00000s-jID00000.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4167312"/>
+    <uses file="p2mass-atlas-ID00000s-jID00000_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4167312"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4171851"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4171851"/>
+    <uses file="fit.txt" link="output" register="true" transfer="true" optional="false" type="data" size="272"/>
+    <uses file="diff.txt" link="output" register="true" transfer="true" optional="false" type="data" size="408404"/>
+  </job>
+  <job id="ID00006" namespace="Montage" name="mDiffFit" version="1.0" runtime="10.59">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4185623"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4185623"/>
+    <uses file="p2mass-atlas-ID00000s-jID00000.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4181449"/>
+    <uses file="p2mass-atlas-ID00000s-jID00000_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4181449"/>
+    <uses file="fit.txt" link="output" register="true" transfer="true" optional="false" type="data" size="282"/>
+    <uses file="diff.txt" link="output" register="true" transfer="true" optional="false" type="data" size="314191"/>
+  </job>
+  <job id="ID00007" namespace="Montage" name="mDiffFit" version="1.0" runtime="10.88">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4155530"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4155530"/>
+    <uses file="p2mass-atlas-ID00003s-jID00003.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4174004"/>
+    <uses file="p2mass-atlas-ID00003s-jID00003_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4174004"/>
+    <uses file="fit.txt" link="output" register="true" transfer="true" optional="false" type="data" size="287"/>
+    <uses file="diff.txt" link="output" register="true" transfer="true" optional="false" type="data" size="228602"/>
+  </job>
+  <job id="ID00008" namespace="Montage" name="mDiffFit" version="1.0" runtime="10.81">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="p2mass-atlas-ID00002s-jID00002.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4157122"/>
+    <uses file="p2mass-atlas-ID00002s-jID00002_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4157122"/>
+    <uses file="p2mass-atlas-ID00000s-jID00000.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4143677"/>
+    <uses file="p2mass-atlas-ID00000s-jID00000_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4143677"/>
+    <uses file="fit.txt" link="output" register="true" transfer="true" optional="false" type="data" size="272"/>
+    <uses file="diff.txt" link="output" register="true" transfer="true" optional="false" type="data" size="176356"/>
+  </job>
+  <job id="ID00009" namespace="Montage" name="mDiffFit" version="1.0" runtime="10.49">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="p2mass-atlas-ID00002s-jID00002.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4149806"/>
+    <uses file="p2mass-atlas-ID00002s-jID00002_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4149806"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4150602"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4150602"/>
+    <uses file="fit.txt" link="output" register="true" transfer="true" optional="false" type="data" size="262"/>
+    <uses file="diff.txt" link="output" register="true" transfer="true" optional="false" type="data" size="233476"/>
+  </job>
+  <job id="ID00010" namespace="Montage" name="mDiffFit" version="1.0" runtime="10.51">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="p2mass-atlas-ID00002s-jID00002.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4152397"/>
+    <uses file="p2mass-atlas-ID00002s-jID00002_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4152397"/>
+    <uses file="fit.txt" link="output" register="true" transfer="true" optional="false" type="data" size="267"/>
+    <uses file="diff.txt" link="output" register="true" transfer="true" optional="false" type="data" size="251206"/>
+  </job>
+  <job id="ID00011" namespace="Montage" name="mDiffFit" version="1.0" runtime="10.51">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="p2mass-atlas-ID00003s-jID00003.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4173072"/>
+    <uses file="p2mass-atlas-ID00003s-jID00003_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4173072"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4170398"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4170398"/>
+    <uses file="fit.txt" link="output" register="true" transfer="true" optional="false" type="data" size="274"/>
+    <uses file="diff.txt" link="output" register="true" transfer="true" optional="false" type="data" size="271248"/>
+  </job>
+  <job id="ID00012" namespace="Montage" name="mDiffFit" version="1.0" runtime="10.62">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="p2mass-atlas-ID00004s-jID00004.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4153521"/>
+    <uses file="p2mass-atlas-ID00004s-jID00004_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4153521"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4155664"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4155664"/>
+    <uses file="fit.txt" link="output" register="true" transfer="true" optional="false" type="data" size="271"/>
+    <uses file="diff.txt" link="output" register="true" transfer="true" optional="false" type="data" size="313128"/>
+  </job>
+  <job id="ID00013" namespace="Montage" name="mDiffFit" version="1.0" runtime="10.37">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="p2mass-atlas-ID00004s-jID00004.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4141389"/>
+    <uses file="p2mass-atlas-ID00004s-jID00004_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4141389"/>
+    <uses file="p2mass-atlas-ID00003s-jID00003.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4163196"/>
+    <uses file="p2mass-atlas-ID00003s-jID00003_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4163196"/>
+    <uses file="fit.txt" link="output" register="true" transfer="true" optional="false" type="data" size="297"/>
+    <uses file="diff.txt" link="output" register="true" transfer="true" optional="false" type="data" size="297231"/>
+  </job>
+  <job id="ID00014" namespace="Montage" name="mConcatFit" version="1.0" runtime="0.72">
+    <uses file="fits_list.tbl" link="input" register="true" transfer="true" optional="false" type="data" size="245"/>
+    <uses file="fit.txt" link="input" register="true" transfer="true" optional="false" type="data" size="272"/>
+    <uses file="diff.txt" link="input" register="true" transfer="true" optional="false" type="data" size="408404"/>
+    <uses file="fits.tbl" link="output" register="true" transfer="true" optional="false" type="data" size="1889"/>
+  </job>
+  <job id="ID00015" namespace="Montage" name="mBgModel" version="1.0" runtime="1.42">
+    <uses file="pimages.tbl" link="input" register="true" transfer="true" optional="false" type="data" size="837"/>
+    <uses file="fits.tbl" link="input" register="true" transfer="true" optional="false" type="data" size="1889"/>
+    <uses file="corrections.tbl" link="output" register="true" transfer="true" optional="false" type="data" size="265"/>
+  </job>
+  <job id="ID00016" namespace="Montage" name="mBackground" version="1.0" runtime="10.39">
+    <uses file="corrections.tbl" link="input" register="true" transfer="true" optional="false" type="data" size="265"/>
+    <uses file="p2mass-atlas-ID00000s-jID00000.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4163084"/>
+    <uses file="p2mass-atlas-ID00000s-jID00000_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4163084"/>
+    <uses file="c2mass-atlas-ID00000s-jID00000_area.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4163084"/>
+    <uses file="c2mass-atlas-ID00000s-jID00000.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4163084"/>
+  </job>
+  <job id="ID00017" namespace="Montage" name="mBackground" version="1.0" runtime="10.64">
+    <uses file="corrections.tbl" link="input" register="true" transfer="true" optional="false" type="data" size="265"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4161831"/>
+    <uses file="p2mass-atlas-ID00001s-jID00001_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4161831"/>
+    <uses file="c2mass-atlas-ID00001s-jID00001_area.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4161831"/>
+    <uses file="c2mass-atlas-ID00001s-jID00001.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4161831"/>
+  </job>
+  <job id="ID00018" namespace="Montage" name="mBackground" version="1.0" runtime="10.83">
+    <uses file="corrections.tbl" link="input" register="true" transfer="true" optional="false" type="data" size="265"/>
+    <uses file="p2mass-atlas-ID00002s-jID00002.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4182323"/>
+    <uses file="p2mass-atlas-ID00002s-jID00002_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4182323"/>
+    <uses file="c2mass-atlas-ID00002s-jID00002_area.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4182323"/>
+    <uses file="c2mass-atlas-ID00002s-jID00002.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4182323"/>
+  </job>
+  <job id="ID00019" namespace="Montage" name="mBackground" version="1.0" runtime="10.93">
+    <uses file="corrections.tbl" link="input" register="true" transfer="true" optional="false" type="data" size="265"/>
+    <uses file="p2mass-atlas-ID00003s-jID00003.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4170858"/>
+    <uses file="p2mass-atlas-ID00003s-jID00003_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4170858"/>
+    <uses file="c2mass-atlas-ID00003s-jID00003.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4170858"/>
+    <uses file="c2mass-atlas-ID00003s-jID00003_area.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4170858"/>
+  </job>
+  <job id="ID00020" namespace="Montage" name="mBackground" version="1.0" runtime="10.76">
+    <uses file="corrections.tbl" link="input" register="true" transfer="true" optional="false" type="data" size="265"/>
+    <uses file="p2mass-atlas-ID00004s-jID00004.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4157647"/>
+    <uses file="p2mass-atlas-ID00004s-jID00004_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4157647"/>
+    <uses file="c2mass-atlas-ID00004s-jID00004.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4157647"/>
+    <uses file="c2mass-atlas-ID00004s-jID00004_area.fits" link="output" register="true" transfer="true" optional="false" type="data" size="4157647"/>
+  </job>
+  <job id="ID00021" namespace="Montage" name="mImgTbl" version="1.0" runtime="1.39">
+    <uses file="cimages.tbl" link="input" register="true" transfer="true" optional="false" type="data" size="837"/>
+    <uses file="c2mass-atlas-ID00000s-jID00000_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4163084"/>
+    <uses file="c2mass-atlas-ID00000s-jID00000.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4163084"/>
+    <uses file="c2mass-atlas-ID00001s-jID00001_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4161831"/>
+    <uses file="c2mass-atlas-ID00001s-jID00001.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4161831"/>
+    <uses file="c2mass-atlas-ID00002s-jID00002_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4182323"/>
+    <uses file="c2mass-atlas-ID00002s-jID00002.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4182323"/>
+    <uses file="c2mass-atlas-ID00003s-jID00003.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4170858"/>
+    <uses file="c2mass-atlas-ID00003s-jID00003_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4170858"/>
+    <uses file="c2mass-atlas-ID00004s-jID00004.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4157647"/>
+    <uses file="c2mass-atlas-ID00004s-jID00004_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="4157647"/>
+    <uses file="newcimages.tbl" link="output" register="true" transfer="true" optional="false" type="data" size="1599"/>
+  </job>
+  <job id="ID00022" namespace="Montage" name="mAdd" version="1.0" runtime="3.03">
+    <uses file="region.hdr" link="input" register="true" transfer="true" optional="false" type="data" size="304"/>
+    <uses file="newcimages.tbl" link="input" register="true" transfer="true" optional="false" type="data" size="1599"/>
+    <uses file="mosaic_ID00022_ID00022.fits" link="output" register="true" transfer="true" optional="false" type="data" size="46509614"/>
+    <uses file="mosaic_ID00022_ID00022_area.fits" link="output" register="true" transfer="true" optional="false" type="data" size="46509614"/>
+  </job>
+  <job id="ID00023" namespace="Montage" name="mShrink" version="1.0" runtime="3.86">
+    <uses file="mosaic_ID00022_ID00022.fits" link="input" register="true" transfer="true" optional="false" type="data" size="46509614"/>
+    <uses file="mosaic_ID00022_ID00022_area.fits" link="input" register="true" transfer="true" optional="false" type="data" size="46509614"/>
+    <uses file="shrunken_ID00023_ID00023.fits" link="output" register="true" transfer="true" optional="false" type="data" size="1861129"/>
+  </job>
+  <job id="ID00024" namespace="Montage" name="mJPEG" version="1.0" runtime="0.45">
+    <uses file="shrunken_ID00023_ID00023.fits" link="input" register="true" transfer="true" optional="false" type="data" size="1861129"/>
+    <uses file="shrunken_ID00023_ID00023.jpg" link="output" register="true" transfer="true" optional="false" type="data" size="204856"/>
+  </job>
+<!-- part 3: list of control-flow dependencies (may be empty) -->
+  <child ref="ID00005">
+    <parent ref="ID00001"/>
+    <parent ref="ID00000"/>
+  </child>
+  <child ref="ID00006">
+    <parent ref="ID00001"/>
+    <parent ref="ID00000"/>
+  </child>
+  <child ref="ID00007">
+    <parent ref="ID00001"/>
+    <parent ref="ID00003"/>
+  </child>
+  <child ref="ID00008">
+    <parent ref="ID00002"/>
+    <parent ref="ID00000"/>
+  </child>
+  <child ref="ID00009">
+    <parent ref="ID00002"/>
+    <parent ref="ID00001"/>
+  </child>
+  <child ref="ID00010">
+    <parent ref="ID00002"/>
+  </child>
+  <child ref="ID00011">
+    <parent ref="ID00001"/>
+    <parent ref="ID00003"/>
+  </child>
+  <child ref="ID00012">
+    <parent ref="ID00001"/>
+    <parent ref="ID00004"/>
+  </child>
+  <child ref="ID00013">
+    <parent ref="ID00004"/>
+    <parent ref="ID00003"/>
+  </child>
+  <child ref="ID00014">
+    <parent ref="ID00012"/>
+    <parent ref="ID00013"/>
+    <parent ref="ID00010"/>
+    <parent ref="ID00011"/>
+    <parent ref="ID00006"/>
+    <parent ref="ID00005"/>
+    <parent ref="ID00009"/>
+    <parent ref="ID00008"/>
+    <parent ref="ID00007"/>
+  </child>
+  <child ref="ID00015">
+    <parent ref="ID00014"/>
+  </child>
+  <child ref="ID00016">
+    <parent ref="ID00000"/>
+    <parent ref="ID00015"/>
+  </child>
+  <child ref="ID00017">
+    <parent ref="ID00001"/>
+    <parent ref="ID00015"/>
+  </child>
+  <child ref="ID00018">
+    <parent ref="ID00002"/>
+    <parent ref="ID00015"/>
+  </child>
+  <child ref="ID00019">
+    <parent ref="ID00003"/>
+    <parent ref="ID00015"/>
+  </child>
+  <child ref="ID00020">
+    <parent ref="ID00004"/>
+    <parent ref="ID00015"/>
+  </child>
+  <child ref="ID00021">
+    <parent ref="ID00020"/>
+    <parent ref="ID00016"/>
+    <parent ref="ID00017"/>
+    <parent ref="ID00018"/>
+    <parent ref="ID00019"/>
+  </child>
+  <child ref="ID00022">
+    <parent ref="ID00021"/>
+  </child>
+  <child ref="ID00023">
+    <parent ref="ID00022"/>
+  </child>
+  <child ref="ID00024">
+    <parent ref="ID00023"/>
+  </child>
+</adag>
diff --git a/examples/simdag/scheduling/minmin_test.c b/examples/simdag/scheduling/minmin_test.c
new file mode 100644 (file)
index 0000000..2dbb5e3
--- /dev/null
@@ -0,0 +1,374 @@
+/* simple test to schedule a DAX file with the Min-Min algorithm.           */
+
+/* Copyright (c) 2009, 2010. The SimGrid Team.
+ * All rights reserved.                                                     */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include "simdag/simdag.h"
+#include "xbt/log.h"
+#include "xbt/ex.h"
+#include <string.h>
+
+XBT_LOG_NEW_DEFAULT_CATEGORY(test,
+                             "Logging specific to this SimDag example");
+
+typedef struct _WorkstationAttribute *WorkstationAttribute;
+struct _WorkstationAttribute {
+       /* Earliest time at wich a workstation is ready to execute a task*/
+       double available_at;
+};
+
+static void SD_workstation_allocate_attribute(SD_workstation_t workstation){
+       void *data;
+    data = calloc(1,sizeof(struct _WorkstationAttribute));
+    SD_workstation_set_data(workstation, data);
+}
+
+static void SD_workstation_free_attribute(SD_workstation_t workstation){
+    free(SD_workstation_get_data(workstation));
+    SD_workstation_set_data(workstation, NULL);
+}
+
+static double SD_workstation_get_available_at( SD_workstation_t workstation){
+       WorkstationAttribute attr =
+                       (WorkstationAttribute) SD_workstation_get_data(workstation);
+       return attr->available_at;
+}
+
+static void SD_workstation_set_available_at(SD_workstation_t workstation,
+               double time){
+       WorkstationAttribute attr =
+                       (WorkstationAttribute) SD_workstation_get_data(workstation);
+       attr->available_at=time;
+       SD_workstation_set_data(workstation, attr);
+}
+
+
+static xbt_dynar_t get_ready_tasks(xbt_dynar_t dax){
+  unsigned int i;
+  xbt_dynar_t ready_tasks;
+  SD_task_t task;
+
+  ready_tasks= xbt_dynar_new(sizeof(SD_task_t), NULL);
+  xbt_dynar_foreach(dax, i, task){
+    if (SD_task_get_kind(task) == SD_TASK_COMP_SEQ &&
+       SD_task_get_state(task) == SD_SCHEDULABLE){
+      xbt_dynar_push(ready_tasks, &task);
+    }
+  }
+  DEBUG1("There are %lu ready tasks", xbt_dynar_length(ready_tasks));
+  
+  return ready_tasks;
+}
+
+static double finish_on_at(SD_task_t task, SD_workstation_t workstation){
+  unsigned int i;
+  double data_available=0.;
+  double redist_time=0;
+  double last_data_available;
+  SD_task_t parent,grand_parent;
+  xbt_dynar_t parents, grand_parents;
+  
+  int grand_parent_nworkstations;
+  SD_workstation_t *grand_parent_workstation_list;
+  
+  parents = SD_task_get_parents(task);
+  
+  if (xbt_dynar_length(parents)) {
+    /* compute last_data_available */
+    last_data_available=-1.0;
+    xbt_dynar_foreach(parents, i, parent){
+      
+      /* normal case */
+      if (SD_task_get_kind(parent) == SD_TASK_COMM_E2E) {
+       grand_parents = SD_task_get_parents(parent);
+       
+       if (xbt_dynar_length(grand_parents) > 1) {
+         ERROR1("Warning: transfer %s has 2 parents",
+                SD_task_get_name(parent));
+       }
+       xbt_dynar_get_cpy(grand_parents, 0, &grand_parent);
+       
+       grand_parent_nworkstations =
+         SD_task_get_workstation_count(grand_parent);
+       grand_parent_workstation_list =
+         SD_task_get_workstation_list(grand_parent);
+       /* Estimate the redistribution time from this parent */
+       redist_time =
+         SD_route_get_communication_time(grand_parent_workstation_list[0],
+                                         workstation, 
+                                         SD_task_get_amount(parent));
+       data_available =
+         SD_task_get_finish_time(grand_parent) + redist_time;
+       
+       xbt_dynar_free_container(&grand_parents);
+      }
+      
+      /* no transfer, control dependency */
+      if (SD_task_get_kind(parent) == SD_TASK_COMP_SEQ) {
+       data_available = SD_task_get_finish_time(parent);
+      }
+      
+      if (last_data_available < data_available)
+       last_data_available = data_available;
+      
+    }
+    
+    xbt_dynar_free_container(&parents);
+    
+    return MAX(SD_workstation_get_available_at(workstation),
+              last_data_available) +
+      SD_workstation_get_computation_time(workstation,
+                                         SD_task_get_amount(task));
+  } else {
+    xbt_dynar_free_container(&parents);
+    
+    return  SD_workstation_get_available_at(workstation)+
+      SD_workstation_get_computation_time(workstation,
+                                         SD_task_get_amount(task));
+  }
+}
+
+static SD_workstation_t SD_task_get_best_workstation (SD_task_t task){
+  int i;
+  double EFT, min_EFT=-1.0;
+  const SD_workstation_t *workstations = SD_workstation_get_list ();
+  int nworkstations = SD_workstation_get_number ();
+  SD_workstation_t best_workstation;
+  
+  best_workstation = workstations[0];
+  min_EFT = finish_on_at(task, workstations[0]);
+  
+  for (i=1; i<nworkstations;i++){
+    EFT = finish_on_at(task, workstations[i]);
+    DEBUG3("%s finishes on %s at %f",
+          SD_task_get_name(task),
+          SD_workstation_get_name(workstations[i]),
+          EFT);
+    
+    if (EFT < min_EFT) {
+      min_EFT = EFT;
+      best_workstation = workstations[i];
+    }
+  }
+
+  return best_workstation;
+}
+
+static void change_name(SD_task_t task){
+  SD_task_t child, parent;
+  xbt_dynar_t children, parents;
+  char *new_name;
+  
+  children = SD_task_get_children(task);
+  parents = SD_task_get_parents(task);
+
+  xbt_dynar_get_cpy(children,0,&child);
+  xbt_dynar_get_cpy(parents,0,&parent);
+  
+  new_name = bprintf("%s_%s_%s",
+                    SD_task_get_name(parent),
+                    SD_task_get_name(task),
+                    SD_task_get_name(child));
+  
+  SD_task_set_name (task, new_name);
+
+  xbt_dynar_free_container(&children);
+  xbt_dynar_free_container(&parents);
+  free(new_name);
+}
+
+static void output_xml(FILE *out, xbt_dynar_t dax){
+  unsigned int i,j, k;
+  int current_nworkstations;
+  const int nworkstations = SD_workstation_get_number();
+  const SD_workstation_t * workstations = SD_workstation_get_list();
+  SD_task_t task;
+  SD_workstation_t * list;
+  
+  fprintf(out,"<?xml version=\"1.0\"?>\n");
+  fprintf(out,"<grid_schedule>\n");
+  fprintf(out,"   <grid_info>\n");
+  fprintf(out,"      <info name=\"nb_clusters\" value=\"1\"/>\n");
+  fprintf(out,"         <clusters>\n");
+  fprintf(out,"            <cluster id=\"1\" hosts=\"%d\" first_host=\"0\"/>\n",
+         nworkstations);
+  fprintf(out,"         </clusters>\n");
+  fprintf(out,"      </grid_info>\n");
+  fprintf(out,"   <node_infos>\n");
+  
+  xbt_dynar_foreach(dax, i, task){
+    fprintf(out,"      <node_statistics>\n");
+    fprintf(out,"         <node_property name=\"id\" value=\"%s\"/>\n",
+           SD_task_get_name(task));
+    fprintf(out,"         <node_property name=\"type\" value=\"");
+    if (SD_task_get_kind(task) == SD_TASK_COMP_SEQ)
+      fprintf(out,"computation\"/>\n");
+    if (SD_task_get_kind(task) == SD_TASK_COMM_E2E)
+      fprintf(out,"transfer\"/>\n");
+    
+    fprintf(out,"         <node_property name=\"start_time\" value=\"%.3f\"/>\n",
+           SD_task_get_start_time(task));
+    fprintf(out,"         <node_property name=\"end_time\" value=\"%.3f\"/>\n",
+           SD_task_get_finish_time(task));
+    fprintf(out,"         <configuration>\n");
+    
+    current_nworkstations = SD_task_get_workstation_count(task);
+    
+    fprintf(out,"            <conf_property name=\"host_nb\" value=\"%d\"/>\n",
+           current_nworkstations);
+    
+    fprintf(out,"            <host_lists>\n");
+    list = SD_task_get_workstation_list(task);
+    for (j=0;j<current_nworkstations;j++){
+      for (k=0;k<nworkstations;k++){
+       if (!strcmp(SD_workstation_get_name(workstations[k]),
+                   SD_workstation_get_name(list[j]))){
+         fprintf(out,"               <hosts start=\"%u\" nb=\"1\"/>\n",k);
+         fprintf(out,
+                 "            <conf_property name=\"cluster_id\" value=\"0\"/>\n");
+         break;
+       }
+      }
+    }
+    fprintf(out,"            </host_lists>\n");
+    fprintf(out,"         </configuration>\n");
+    fprintf(out,"      </node_statistics>\n");
+  }
+  fprintf(out,"   </node_infos>\n");
+  fprintf(out,"</grid_schedule>\n");
+}
+
+int main(int argc, char **argv) {
+  unsigned int cursor, selected_idx=0;
+  double finish_time, min_finish_time = -1.0;
+  SD_task_t task, selected_task=NULL;
+  xbt_dynar_t ready_tasks;
+  SD_workstation_t workstation, selected_workstation=NULL;
+  int total_nworkstations=0;
+  const SD_workstation_t *workstations=NULL;
+  xbt_dynar_t dax, changed;
+  FILE *out=NULL;
+
+  /* initialisation of SD */
+  SD_init(&argc, argv);
+
+  /* Check our arguments */
+  if (argc < 3) {
+    INFO1("Usage: %s platform_file dax_file [jedule_file]", argv[0]);
+    INFO1("example: %s simulacrum_7_hosts.xml Montage_25.xml Montage_25.jed", 
+         argv[0]);
+    exit(1);
+  }
+  char *tracefilename;
+  if (argc == 3) {
+    char *last=strrchr(argv[2],'.');
+
+    tracefilename=bprintf("%.*s.jed",
+                         (int)(last==NULL?strlen(argv[2]):last-argv[2]),
+                         argv[2]);
+  } else {
+    tracefilename = xbt_strdup(argv[3]);
+  }
+
+  /* creation of the environment */
+  SD_create_environment(argv[1]);
+
+  /*  Allocating the workstation attribute */
+  total_nworkstations = SD_workstation_get_number();
+  workstations = SD_workstation_get_list();
+               
+  for(cursor=0; cursor<total_nworkstations; cursor++)
+    SD_workstation_allocate_attribute(workstations[cursor]);
+  
+
+  /* load the DAX file */
+  dax=SD_daxload(argv[2]);
+
+  xbt_dynar_foreach(dax,cursor,task) {
+    if (SD_task_get_kind(task)==SD_TASK_COMM_E2E){
+      change_name(task);
+      SD_task_watch(task,SD_DONE);
+    } else {
+      SD_task_watch(task,SD_DONE);
+    }
+  }
+
+  /* Schedule the root first */ 
+  xbt_dynar_get_cpy(dax, 0, &task);
+  workstation =  SD_task_get_best_workstation(task);
+  SD_task_schedulel(task, 1, workstation);
+  
+  while(!xbt_dynar_is_empty((changed = SD_simulate(-1.0)))){
+    /* Get the set of ready tasks */
+    ready_tasks= get_ready_tasks(dax);
+    if (!xbt_dynar_length(ready_tasks)) {
+      xbt_dynar_free_container(&ready_tasks);
+      xbt_dynar_free_container(&changed);
+      /* there is no ready task, let advance the simulation */
+      continue;
+    }
+    /* For each ready task:
+     * get the workstation that minimizes the completion time.
+     * select the task that has the minimum completion time on
+     * its best workstation.
+     */
+    xbt_dynar_foreach(ready_tasks, cursor, task){
+      DEBUG1("%s is ready", SD_task_get_name(task));
+      workstation =  SD_task_get_best_workstation(task);
+      finish_time = finish_on_at(task, workstation);
+      if (min_finish_time == -1. || finish_time < min_finish_time) {
+       min_finish_time = finish_time;
+       selected_task = task;
+       selected_workstation = workstation;
+       selected_idx = cursor;
+      }
+    }
+
+    INFO2("Schedule %s on %s", SD_task_get_name(selected_task),
+         SD_workstation_get_name(selected_workstation));
+
+    SD_task_schedulel(selected_task, 1, selected_workstation);
+    SD_workstation_set_available_at(selected_workstation, 
+                                   min_finish_time);
+    
+    xbt_dynar_free_container(&ready_tasks);
+    /* reset the min_finish_time for the next set of ready tasks */
+    min_finish_time = -1.;
+    xbt_dynar_free_container(&changed);
+  }
+  
+  INFO1("Simulation Time: %f", SD_get_clock());
+  
+
+
+
+  INFO0("------------------- Produce the trace file---------------------------");
+  INFO1("Producing the trace of the run into %s",tracefilename);
+  out = fopen(tracefilename,"w");
+  xbt_assert1(out,"Cannot write to %s",tracefilename);
+  free(tracefilename);
+
+  output_xml(out, dax);
+
+  fclose(out);
+
+
+  xbt_dynar_free_container(&ready_tasks);
+  xbt_dynar_free_container(&changed);
+
+  xbt_dynar_foreach(dax,cursor,task) {
+    SD_task_destroy(task);
+  }
+
+  for(cursor=0; cursor<total_nworkstations; cursor++)
+    SD_workstation_free_attribute(workstations[cursor]);
+  
+  /* exit */
+  SD_exit();
+  return 0;
+}
diff --git a/examples/simdag/scheduling/simulacrum_7_hosts.xml b/examples/simdag/scheduling/simulacrum_7_hosts.xml
new file mode 100644 (file)
index 0000000..b4395ba
--- /dev/null
@@ -0,0 +1,223 @@
+<?xml version='1.0'?>
+<!DOCTYPE platform SYSTEM "simgrid.dtd">
+<platform version="2">
+  <host id="Host 26" power="3.300140519709234E9" />
+  <host id="Host 27" power="3.867398877553016E9" />
+  <host id="Host 28" power="1.6522665718098645E9" />
+  <host id="Host 29" power="1.0759376792481766E9" />
+  <host id="Host 30" power="2.4818410475340424E9" />
+  <host id="Host 31" power="1.773869555571436E9" />
+  <host id="Host 32" power="1.7843609176927505E9" />
+
+  <link id="l152" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l153" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l154" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l155" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l156" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l157" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l159" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l160" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l161" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l162" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l163" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l164" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l165" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l166" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l167" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l168" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l169" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l170" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l171" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l172" bandwidth="1.25E8" latency="1.0E-4" />
+  <link id="l173" bandwidth="1.25E8" latency="1.0E-4" />
+
+  <route src="Host 26" dst="Host 27">
+    <link:ctn id="l155"/>
+  </route>
+
+  <route src="Host 26" dst="Host 28">
+    <link:ctn id="l155"/>
+    <link:ctn id="l154"/>
+    <link:ctn id="l156"/>
+  </route>
+
+  <route src="Host 26" dst="Host 29">
+    <link:ctn id="l152"/>
+    <link:ctn id="l157"/>
+  </route>
+
+  <route src="Host 26" dst="Host 30">
+    <link:ctn id="l152"/>
+    <link:ctn id="l161"/>
+  </route>
+
+  <route src="Host 26" dst="Host 31">
+    <link:ctn id="l166"/>
+  </route>
+
+  <route src="Host 26" dst="Host 32">
+    <link:ctn id="l152"/>
+    <link:ctn id="l169"/>
+  </route>
+
+  <route src="Host 27" dst="Host 26">
+    <link:ctn id="l155"/>
+  </route>
+
+  <route src="Host 27" dst="Host 28">
+    <link:ctn id="l154"/>
+    <link:ctn id="l156"/>
+  </route>
+
+  <route src="Host 27" dst="Host 29">
+    <link:ctn id="l159"/>
+  </route>
+
+  <route src="Host 27" dst="Host 30">
+    <link:ctn id="l162"/>
+  </route>
+
+  <route src="Host 27" dst="Host 31">
+    <link:ctn id="l167"/>
+  </route>
+
+  <route src="Host 27" dst="Host 32">
+    <link:ctn id="l154"/>
+    <link:ctn id="l170"/>
+  </route>
+
+  <route src="Host 28" dst="Host 26">
+    <link:ctn id="l156"/>
+    <link:ctn id="l154"/>
+    <link:ctn id="l155"/>
+  </route>
+
+  <route src="Host 28" dst="Host 27">
+    <link:ctn id="l156"/>
+    <link:ctn id="l154"/>
+  </route>
+
+  <route src="Host 28" dst="Host 29">
+    <link:ctn id="l160"/>
+  </route>
+
+  <route src="Host 28" dst="Host 30">
+    <link:ctn id="l163"/>
+  </route>
+
+  <route src="Host 28" dst="Host 31">
+    <link:ctn id="l163"/>
+    <link:ctn id="l168"/>
+  </route>
+
+  <route src="Host 28" dst="Host 32">
+    <link:ctn id="l156"/>
+    <link:ctn id="l170"/>
+  </route>
+
+  <route src="Host 29" dst="Host 26">
+    <link:ctn id="l157"/>
+    <link:ctn id="l152"/>
+  </route>
+
+  <route src="Host 29" dst="Host 27">
+    <link:ctn id="l159"/>
+  </route>
+
+  <route src="Host 29" dst="Host 28">
+    <link:ctn id="l160"/>
+  </route>
+
+  <route src="Host 29" dst="Host 30">
+    <link:ctn id="l164"/>
+  </route>
+
+  <route src="Host 29" dst="Host 31">
+    <link:ctn id="l159"/>
+    <link:ctn id="l167"/>
+  </route>
+
+  <route src="Host 29" dst="Host 32">
+    <link:ctn id="l171"/>
+  </route>
+
+  <route src="Host 30" dst="Host 26">
+    <link:ctn id="l161"/>
+    <link:ctn id="l152"/>
+  </route>
+
+  <route src="Host 30" dst="Host 27">
+    <link:ctn id="l162"/>
+  </route>
+
+  <route src="Host 30" dst="Host 28">
+    <link:ctn id="l163"/>
+  </route>
+
+  <route src="Host 30" dst="Host 29">
+    <link:ctn id="l164"/>
+  </route>
+
+  <route src="Host 30" dst="Host 31">
+    <link:ctn id="l168"/>
+  </route>
+
+  <route src="Host 30" dst="Host 32">
+    <link:ctn id="l172"/>
+  </route>
+
+  <route src="Host 31" dst="Host 26">
+    <link:ctn id="l166"/>
+  </route>
+
+  <route src="Host 31" dst="Host 27">
+    <link:ctn id="l167"/>
+  </route>
+
+  <route src="Host 31" dst="Host 28">
+    <link:ctn id="l168"/>
+    <link:ctn id="l163"/>
+  </route>
+
+  <route src="Host 31" dst="Host 29">
+    <link:ctn id="l167"/>
+    <link:ctn id="l159"/>
+  </route>
+
+  <route src="Host 31" dst="Host 30">
+    <link:ctn id="l168"/>
+  </route>
+
+  <route src="Host 31" dst="Host 32">
+    <link:ctn id="l173"/>
+  </route>
+
+  <route src="Host 32" dst="Host 26">
+    <link:ctn id="l169"/>
+    <link:ctn id="l152"/>
+  </route>
+
+  <route src="Host 32" dst="Host 27">
+    <link:ctn id="l170"/>
+    <link:ctn id="l154"/>
+  </route>
+
+  <route src="Host 32" dst="Host 28">
+    <link:ctn id="l170"/>
+    <link:ctn id="l156"/>
+  </route>
+
+  <route src="Host 32" dst="Host 29">
+    <link:ctn id="l171"/>
+  </route>
+
+  <route src="Host 32" dst="Host 30">
+    <link:ctn id="l172"/>
+  </route>
+
+  <route src="Host 32" dst="Host 31">
+    <link:ctn id="l173"/>
+  </route>
+
+</platform>
+
diff --git a/examples/simdag/scheduling/test_minmin.tesh b/examples/simdag/scheduling/test_minmin.tesh
new file mode 100644 (file)
index 0000000..3e9f11c
--- /dev/null
@@ -0,0 +1,34 @@
+#! ./tesh
+
+p Simple test of simdag
+
+$ $SG_TEST_EXENV ./minmin_test --log=sd_daxparse.thresh:critical ${srcdir:=.}/simulacrum_7_hosts.xml ${srcdir:=.}/Montage_25.xml
+> [0.000000] [test/INFO] Schedule ID00002@mProjectPP on Host 27
+> [0.000105] [test/INFO] Schedule ID00000@mProjectPP on Host 26
+> [0.000120] [test/INFO] Schedule ID00003@mProjectPP on Host 30
+> [0.000325] [test/INFO] Schedule ID00004@mProjectPP on Host 27
+> [0.000433] [test/INFO] Schedule ID00001@mProjectPP on Host 32
+> [29.084966] [test/INFO] Schedule ID00010@mDiffFit on Host 27
+> [29.085068] [test/INFO] Schedule ID00008@mDiffFit on Host 26
+> [29.989490] [test/INFO] Schedule ID00013@mDiffFit on Host 30
+> [32.620710] [test/INFO] Schedule ID00009@mDiffFit on Host 27
+> [32.620812] [test/INFO] Schedule ID00011@mDiffFit on Host 26
+> [32.620828] [test/INFO] Schedule ID00005@mDiffFit on Host 32
+> [32.621045] [test/INFO] Schedule ID00006@mDiffFit on Host 31
+> [32.621152] [test/INFO] Schedule ID00012@mDiffFit on Host 28
+> [32.621464] [test/INFO] Schedule ID00007@mDiffFit on Host 27
+> [64.163129] [test/INFO] Schedule ID00014@mConcatFit on Host 27
+> [64.951788] [test/INFO] Schedule ID00015@mBgModel on Host 27
+> [66.494017] [test/INFO] Schedule ID00016@mBackground on Host 27
+> [66.494032] [test/INFO] Schedule ID00017@mBackground on Host 26
+> [66.494139] [test/INFO] Schedule ID00020@mBackground on Host 30
+> [66.494239] [test/INFO] Schedule ID00018@mBackground on Host 27
+> [66.494254] [test/INFO] Schedule ID00019@mBackground on Host 32
+> [92.287996] [test/INFO] Schedule ID00021@mImgTbl on Host 27
+> [93.864472] [test/INFO] Schedule ID00022@mAdd on Host 27
+> [97.155158] [test/INFO] Schedule ID00023@mShrink on Host 27
+> [101.440531] [test/INFO] Schedule ID00024@mJPEG on Host 27
+> [101.932984] [test/INFO] Schedule end on Host 27
+> [101.933410] [test/INFO] Simulation Time: 101.933410
+> [101.933410] [test/INFO] ------------------- Produce the trace file---------------------------
+> [101.933410] [test/INFO] Producing the trace of the run into ./Montage_25.jed