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 {
    template<typename TASK, typename WORKER> class BasicFactory;
    class Factory;
    template<typename TASK> class SimpleFactory;
  }
}
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 {
  template<typename ValueType> class EigenvectorMeasurements;
  class MeasurementLabels;
  class MeasurementOperators;
}
namespace alps {
  namespace scheduler {
    class DummyMCRun;
    template<typename G = graph_helper<>::graph_type> class LatticeMCRun;
    template<typename G = graph_helper<>::graph_type, typename I = short> 
      class LatticeModelMCRun;
    class MCRun;
    class MCSimulation;
    template<typename WORKER> class SimpleMCFactory;
  }
}
namespace alps {
  namespace scheduler {
    class NoJobfileOptions;
    class Options;
  }
}
namespace alps {
  namespace scheduler {
    class MasterScheduler;
    class MPPScheduler;
    class Scheduler;
    class SerialScheduler;
    class SingleScheduler;

    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 {
    class AbstractTask;

    struct CheckpointFiles;

    class RemoteTask;
    class SlaveTask;
    class Task;

    struct TaskStatus;

    class WorkerTask;
  }
}
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_snapshot = =7, 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 {
    class AbstractWorker;
    class RemoteWorker;

    struct rt;

    class Worker;

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

PrevUpHomeNext