Changeset 414 for trunk/doc/design/specs.tex
- Timestamp:
- Apr 12, 2004, 9:21:27 AM (22 years ago)
- File:
-
- 1 edited
-
trunk/doc/design/specs.tex (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/design/specs.tex
r413 r414 1 %%% $Id: specs.tex,v 1. 2 2004-04-10 01:14:49eugene Exp $1 %%% $Id: specs.tex,v 1.3 2004-04-12 19:21:27 eugene Exp $ 2 2 \documentclass[panstarrs]{panstarrs} 3 3 … … 572 572 573 573 \paragraph{Scheduler} 574 575 The IPP is responsible for a variety of analysis tasks: several stages 576 of processing of the science images; routine assessment of the detrend 577 images used in processing the science images; construction of 578 replacement detrend images when needed; generation of astrometric and 579 photometric reference catalogs based on the collected dataset; and the 580 performance of test analysis programs. At any point, decisions need 581 to be made about which of these tasks should be performed, based on an 582 analysis of the contents of the image database tables, the 583 requirements of the people monitoring the IPP, and the near-term 584 observing plans. The IPP Scheduler is a mechanism to manage these 585 various inputs to guide the decisions and initiate the actions. 586 587 The Scheduler acts as an intermediate between several components of 588 the IPP and also between the IPP and external agents such as the OATS 589 system and the users who must monitor the behavior of the IPP. 590 591 The Scheduler must send commands to the Controller for execution. It 592 is the Controller's responsibility to manage the specific analysis 593 jobs executing on a given processing node. These analysis may include 594 the process of copying of moving data from OATS to the pixel server 595 nodes, or it may involve image processing stages performed on the 596 science images by the apporpriate processing nodes, or it may involve 597 analysis of the data in the PnA object database. In order to isolate 598 and encapsulate the responsibilities of the Scheduler and the 599 Controller, the Scheduler must initiate the tasks which the controller 600 manages; in this way, the controller does not need to have any 601 information about the details of the tasks which it executes. 602 Communication between the Scheduler and the Controller must be 603 bi-directional; the Scheduler must send tasks to the Controller which 604 the Controller must inform the Scheduler of the outcome of those 605 tasks. \tbd{it is not specified whether the scheduler and controller 606 are components of a single software system or interacting but distinct 607 software components.} 608 609 The Scheduler must take as input the current list of pending images, 610 both science and calibration, and a description of the current 611 observing plan or strategy on some time-scale. The Scheduler must 612 also take input from humans who manage the IPP. 613 614 The Scheduler must choose between several types of analysis stages 615 based on the contents of those lists and on the requirements of the 616 users. The list of tasks which the Scheduler must decide between 617 includes: 618 \begin{itemize} 619 \item moving data to and from the pixel server ($\sim 30$ second timescales) 620 \item running the science analysis stages ($\sim 30$ second timescales) 621 \item testing the validity of the current detrend images ($\sim$ 622 nightly) 623 \item constructing new detrend images ($\sim$ weekly) 624 \item updating and improving the photometric and astrometric reference 625 catalogs ($\sim$ yearly). 626 \end{itemize} 627 628 The Scheduler must choose between tasks which are relevant on several 629 different time-scales. The time-scale range from 2 times per minute 630 to once or twice a year, as noted in the list above. The Scheduler 631 must make use of the human input to manage such choices. 632 633 The Scheduler must maintain a set of rules defining the dependency of 634 one type of analysis stage on other analysis products. For example, 635 the nightly science image processing depends on the existence of valid 636 detrend images. The Scheduler must be able to recognize the 637 dependency and initiate the required analysis needed to perform other 638 analysis tasks. The Scheduler must have the ability to decide between 639 postponing an analysis task until the depending data are available or 640 to initial the task using a lower-quality or less appropriate 641 substitute. For example, a science image should not be processed 642 until the corresponding detrend frame has been produced. However, it 643 such a frame is unlikely to appear and the pressure to process the 644 science image it too high, then the frame could be processed with an 645 older detrend frame of known lower quality. The Scheduler must have 646 the ability to choose the best, if not ideal, reference data for a 647 particular circumstance. 648 649 The Scheduler is responsible for setting the operating mode of the 650 IPP. When the IPP is in the automatic operating mode, this implies 651 that the Scheduler is performing the most appropriate tasks at a 652 particular time. When the IPP is in the interactive mode, the 653 Scheduler must perform the requested action regardless of the outcome 654 of the decision trees. In addition, the Scheduler must only perform 655 the requested actions and not attempt to perform the other 656 normally-required actions. The only exception to this exclusion is 657 that, in the interactive mode, data must still be copyed from the 658 summit system. A human-sent command must be able to change the 659 Scheduler priorities from the automatic to the interactive modes. An 660 additional IPP mode is the {\em paused mode}, in which case the 661 Scheulder does not perform even the data copy tasks. Every task is 662 performed on demand by the user. 574 663 575 664 \subsubsection{Analysis Stages}
Note:
See TracChangeset
for help on using the changeset viewer.
