ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class Scheduler

alps::scheduler::Scheduler

Synopsis

// In header: <alps/scheduler/scheduler.h>


class Scheduler : public noncopyable {
public:
  // construct/copy/destruct
  Scheduler(const NoJobfileOptions &, const Factory &);
  ~Scheduler();

  // public member functions
  virtual void set_new_jobfile(const boost::filesystem::path &);
  virtual int run();
  void makeSummary();
  ResultsType getSummary() const;
  AbstractTask * 
  make_task(const ProcessList &, const boost::filesystem::path &);
  AbstractTask * make_task(const boost::filesystem::path &);
  AbstractWorker * 
  make_worker(const ProcessList &, const Parameters &, int = 0);
  AbstractWorker * make_worker(const Parameters &);
  virtual void set_time_limit(double);
  virtual void checkpoint();
  int check_signals();

  // public static functions
  static void make_slave_task(const Process &);
  static void delete_slave_task(const Process &);

  // public data members
  const Factory & proc;
  SignalHandler sig;
  const std::string programname;
};

Description

Scheduler public construct/copy/destruct

  1. Scheduler(const NoJobfileOptions &, const Factory &);
  2. ~Scheduler();

Scheduler public member functions

  1. virtual void set_new_jobfile(const boost::filesystem::path &);
  2. virtual int run();
  3. void makeSummary();
  4. ResultsType getSummary() const;
  5. AbstractTask * make_task(const ProcessList &, const boost::filesystem::path &);
  6. AbstractTask * make_task(const boost::filesystem::path &);
  7. AbstractWorker * make_worker(const ProcessList &, const Parameters &, int = 0);
  8. AbstractWorker * make_worker(const Parameters &);
  9. virtual void set_time_limit(double limit);
  10. virtual void checkpoint();
  11. int check_signals();

Scheduler public static functions

  1. static void make_slave_task(const Process &);
  2. static void delete_slave_task(const Process &);
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext