ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Reference

Header <alps/scheduler/convert.h>
Header <alps/scheduler/diag.hpp>
Header <alps/scheduler/factory.h>
Header <alps/scheduler/info.h>
Header <alps/scheduler/measurement_operators.h>
Header <alps/scheduler/montecarlo.h>
Header <alps/scheduler/options.h>
Header <alps/scheduler/scheduler.h>
Header <alps/scheduler/signal.hpp>
Header <alps/scheduler/task.h>
Header <alps/scheduler/types.h>
Header <alps/scheduler/worker.h>
namespace alps {

  // convert a file from XDR format to XML 
  std::string ALPS_DECL convert2xml(std::string const & name);
}
namespace alps {
  namespace scheduler {
    template<typename T, typename G = typename graph_helper<>::graph_type> 
      class DiagTask;
  }
}
namespace alps {
  namespace scheduler {
    class Factory;
    template<typename TASK> class SimpleFactory;
    template<typename TASK, typename WORKER> class BasicFactory;
  }
}
namespace alps {
  namespace scheduler {
    class Info;
    class TaskInfo;

    class ALPS_DECL TaskInfo;
    alps::oxstream & 
    operator<<(alps::oxstream & o, const alps::scheduler::Info & i);
    alps::oxstream & 
    operator<<(alps::oxstream & o, const alps::scheduler::TaskInfo & i);
  }
}
namespace alps {
  class MeasurementOperators;
  class MeasurementLabels;
  template<typename ValueType> class EigenvectorMeasurements;
}
namespace alps {
  namespace scheduler {
    class MCRun;
    class DummyMCRun;
    class MCSimulation;
    template<typename G = graph_helper<>::graph_type> class LatticeMCRun;
    template<typename G = graph_helper<>::graph_type, typename I = short> 
      class LatticeModelMCRun;
    template<typename WORKER> class SimpleMCFactory;
  }
}
namespace alps {
  namespace scheduler {
    class NoJobfileOptions;
    class Options;
  }
}
namespace alps {
  namespace scheduler {
    class Scheduler;
    class MasterScheduler;
    class SingleScheduler;
    class SerialScheduler;
    class MPPScheduler;

    ALPS_DECL Scheduler * theScheduler;
    ALPS_DECL void print_copyright(std::ostream & out);
    ALPS_DECL int start(int, char **, const Factory &);
    ALPS_DECL void init(const Factory &);
    ALPS_DECL SingleScheduler * 
    start_single(const Factory & p, int argc = 0, char ** argv = 0);
    ALPS_DECL void stop_single(bool exit_ = true);
  }
}
namespace alps {
  namespace scheduler {
    class SignalHandler;
  }
}

ALPS_WRITE_ALL_XML
namespace alps {
  namespace scheduler {
    struct CheckpointFiles;
    struct TaskStatus;

    class AbstractTask;
    class Task;
    class WorkerTask;
    class RemoteTask;
    class SlaveTask;
  }
}
namespace alps {
  namespace scheduler {

    enum MCDumpType { MCDump_scheduler = 1, MCDump_task = 2, MCDump_run = 3, 
                      MCDump_measurements = 4, MCDump_run_master = 5, 
                      MCDump_run_slave = 6, MCDump_worker_version = 310 };

    enum MCMP_Tags { MCMP_stop_slave_scheduler =  101, 
                     MCMP_make_slave_task =  102, MCMP_make_task =  103, 
                     MCMP_dump_name =  104, MCMP_delete_task =  106, 
                     MCMP_get_task_finished =  108, MCMP_start_task =  109, 
                     MCMP_halt_task =  110, MCMP_add_processes =  114, 
                     MCMP_add_process =  115, MCMP_delete_processes =  116, 
                     MCMP_delete_process =  117, MCMP_checkpoint =  118, 
                     MCMP_get_work =  119, MCMP_nodes =  122, 
                     MCMP_ready =  150, MCMP_make_run =  201, 
                     MCMP_startRun =  203, MCMP_haltRun =  204, 
                     MCMP_delete_run =  206, MCMP_get_run_info =  207, 
                     MCMP_get_measurements =  208, MCMP_get_observable =  209, 
                     MCMP_save_run_to_file =  211, 
                     MCMP_load_run_from_file =  212, MCMP_get_run_work =  215, 
                     MCMP_set_parameters =  216, 
                     MCMP_get_measurements_and_infos =  217, 
                     MCMP_get_summary =  220, MCMP_void =  300, 
                     MCMP_run_dump =  301, MCMP_run_info =  302, 
                     MCMP_measurements =  303, MCMP_task_finished =  304, 
                     MCMP_observable =  305, 
                     MCMP_measurements_and_infos =  306, MCMP_work =  311, 
                     MCMP_run_work =  315, MCMP_summary =  320, 
                     MCMP_do_steps =  500 };
  }
}
namespace alps {
  namespace scheduler {
    struct rt;

    class AbstractWorker;
    class Worker;
    class RemoteWorker;

    typedef struct alps::scheduler::rt ResultType;
    typedef std::vector< ResultType > ResultsType;
  }
}
Copyright 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext