ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class AbstractTask

alps::scheduler::AbstractTask

Synopsis

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


class AbstractTask {
public:
  // construct/copy/destruct
  AbstractTask();
  AbstractTask(const ProcessList &);
  ~AbstractTask();

  // public member functions
  void checkpoint(const boost::filesystem::path &, bool = ALPS_WRITE_ALL_XML) const;
  uint32_t cpus() const;
  bool local() ;
  void add_processes(const ProcessList &) ;
  void add_process(const Process &) ;
  void start() ;
  void run() ;
  void halt() ;
  ResultType get_summary() const;
  double work() const;
  bool finished(double &, double &) const;
  bool handle_message(const Process &, int) ;
  int finished_notime() const;
};

Description

AbstractTask public construct/copy/destruct

  1. AbstractTask();
  2. AbstractTask(const ProcessList &);
  3. ~AbstractTask();

AbstractTask public member functions

  1. void checkpoint(const boost::filesystem::path &, bool = ALPS_WRITE_ALL_XML) const;
  2. uint32_t cpus() const;
  3. bool local() ;
  4. void add_processes(const ProcessList &) ;
  5. void add_process(const Process &) ;
  6. void start() ;
  7. void run() ;
  8. void halt() ;
  9. ResultType get_summary() const;
  10. double work() const;
  11. bool finished(double &, double &) const;
  12. bool handle_message(const Process & master, int tag) ;
  13. int finished_notime() const;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext