IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 2186


Ignore:
Timestamp:
Oct 20, 2004, 5:55:59 PM (22 years ago)
Author:
eugene
Message:

PDR mods

Location:
trunk/doc/design
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/doc/design/Makefile

    r1399 r2186  
    1 # $Id: Makefile,v 1.7 2004-08-06 19:06:01 eugene Exp $
     1# $Id: Makefile,v 1.8 2004-10-21 03:55:59 eugene Exp $
    22
    33PDFLATEX = pdflatex
    44PSLATEX = latex
     5PSLATEX    =env TEXINPUTS=../../latex/inputs:$(TEXINPUTS):.: latex
    56
    6 srs :
     7srs : ippSRS.tex
    78        trace.pl ippSRS.tex ippSRSout.tex ippSRStrace.tex
    89        ltx ippSRSout
     10        mv ippSRSout.pdf ippSRS.pdf
    911
    10 all : ippSCD.pdf ippSRS.pdf ippSDRS.pdf
    11 ps  : ippSCD.ps  ippSRS.ps  ippSDRS.ps
     12all : ippSRS.pdf ippSDRS.pdf
    1213
    1314%.pdf : %.tex
  • trunk/doc/design/ippSDRS.tex

    r2176 r2186  
    1 %%% $Id: ippSDRS.tex,v 1.9 2004-10-20 08:17:36 eugene Exp $
     1%%% $Id: ippSDRS.tex,v 1.10 2004-10-21 03:55:59 eugene Exp $
    22\documentclass[panstarrs]{panstarrs}
    33
     
    23702370\section{Computer Hardware}
    23712371
    2372 \subsection{PS-1 Cluster requirements}
    2373 
    2374   \begin{itemize}
    2375     \item CPU requirements
    2376     \item per-node I/O requirements
    2377     \item switch throughput requirements
    2378     \item storage profile
    2379   \end{itemize}
    2380 
    2381 \subsection{PS-1 Cluster Hardware Plan}
    2382 
    2383   \begin{itemize}
    2384     \item COTS equipment
    2385     \item number of processors needed
    2386     \item number of I/O ports needed
    2387     \item number of disk slots needed
    2388     \item switch choice
    2389     \item design choice for computer nodes
    2390     \item total rack space
    2391   \end{itemize}
     2372\subsection{PS-1 Cluster Design}
     2373 
     2374The PS-1 IPP computer system is designed as a cluster of 'fat bricks':
     2375computers with both processing power and large amounts of local disk
     2376storage.  These computers are large rack-mount boxes with space for
     237710s of disks (24 and 36 disk cases are available) and a motherboard
     2378with two CPUs and two Gig-E ethernet ports.  One set of machines is
     2379specified for storage and processing of the individual OTAs up through
     2380Phase 2 (the `OTA nodes'), another set of machines are specified for
     2381storage of the Static Sky and processing of data from Phase 3 and
     2382Phase 4 (the `Sky nodes').  Other machines will be necessary to
     2383support the Metadata DB and the AP DB. 
     2384
     2385The IPP PS-1 SRS (PSDC-xxx) specifies the processing throughput
     2386requirements for the IPP.  We have performed benchmark tests of the
     2387processing needs in order to achieve this throughput.  The details of
     2388this study are presented in the IPP Hardware Analysis (PSDC-xxx),
     2389which we summarize here.  The analysis measures the processing time
     2390(excluding I/O) for both Phase 2 and Phase 4 on an Intel Pentium 4
     2391processor, and expresses the processing time in GHz-seconds, under the
     2392assumption that a machine with the same architecture and twice the
     2393processor speed with perform the same analysis in half the time.  This
     2394is probably a valid assumption within a limited range on hardware
     2395using the same architecture.  We independently find that 32-bit Pentium
     2396processors perform somewhat slower (up to a factor of 2) than
     2397equivalently rated 64 bit Opeteron processors.  This discrepancy makes
     2398our numbers somewhat conservative, but may only compensate for the
     2399simplistic analysis we have performed. 
     2400
     2401Our benchmarks show that the Phase 2 analysis takes 12000 GHz-seconds
     2402for a complete major frame (4 FPAs) while the Phase 4 analysis takes
     24037800 GHz-seconds for the same major frame.  We also examine the total
     2404data I/O required for each processing node both locally to disk and
     2405across the network to other machines.  These numbers in turn depend on
     2406whether the data is optimally stored on the OTA nodes (raw images
     2407matched to their calibration images) or if the data are randomized.
     2408There are also differences in the analysis for how many bits and
     2409images are used in the processing.  For PS-1, the `minimal' data set
     2410is approrpiate, resulting in a total Phase 2 I/O of 21 GBs per major
     2411frame and a total Phase 4 I/O of 36 GBs.  We will use the randomized
     2412numbers as a conservative estimate, and assume the network is the
     2413dominant I/O bottleneck.
     2414
     2415The analysis assumes each CPU is associated with one RAID array
     2416(maximum throughput 110 MB/sec) and one network controller (maximum
     2417throughput 70 MB/s) and that each one is a 2.2 GHz processor. In this
     2418case, given the CPU load and I/O throughput above, the Phase 2 will
     2419require a total of 190 seconds of I/O and 5500 seconds of processing
     2420distributed across the cluster.  Likewise, the Phase 4 analysis will
     2421require a total of 330 sec of I/O and 3500 seconds of processing.
     2422Given the 160 seconds available per major frame, these numbers imply a
     2423total of 63 processors are needed to keep up with the processing and
     2424I/O load. 
     2425
     2426The other major driver on the IPP PS-1 cluster are the data storage
     2427requirements.  We are required to store the entire AP Survey data and
     2428the IVP data, and to have storage enough to represent the Static Sky
     2429by the end of the two year mission.  These storage requirements as a
     2430function of time are shown in Figure~\ref{StorageProfile}.  Based on
     2431the PS-1 Design Reference Mission (PSDC-xxx), by the end of the
     2432second year, we will have total storage needs of 850 TB for raw images
     2433and the Static Sky, and an additional \tbd{XXX} TB for the AP DB
     2434storage. 
     2435
     2436To meet these requirements, we have designed the IPP cluster to use
     2437fat bricks which will be capable of holding 24 disks each.  Before
     2438PS-1 goes on line, we will purchase enough disks to fill 1/3 of the
     2439disk slots.  After 9 months (2006 Sept), we will purchase the next 1/3
     2440of the disks, and the remaining disks 9 months after that (2007 June).
     2441We have made conservative estimates of the available disk sizes at
     2442these purchase dates (400 GB, 600 GB, and 900 GB), allowing us to
     2443determine the number of computers needed to meet the storage
     2444specification.  We will purchase 80 computers, with the storage
     2445profile shown in the figure, ending at a total capacity (after
     2446discounting volume for RAID overhead and binary vs digital terabytes)
     2447of 950 TBs.  The 80 computers will easily meet the processing and I/O
     2448requirements given the above need to 63 processors. 
     2449
     2450\tbd{switch information}
     2451
     2452\tbd{RAID and compression / duplication plan}
    23922453
    23932454\subsection{PS-1 Cluster Expected Reliability}
    23942455 
    23952456\subsection{PS-1 Cluster Support}
     2457
     2458\begin{figure}
     2459\begin{center}
     2460\resizebox{6in}{!}{\includegraphics{pics/ps1_ipp_storage.ps}}
     2461\caption{ \label{StorageProfile} Storage Profile}
     2462\end{center}
     2463\end{figure}
    23962464
    23972465%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  • trunk/doc/design/ippSRS.tex

    r2169 r2186  
    1  %%% $Id: ippSRS.tex,v 1.9 2004-10-18 22:06:13 eugene Exp $
     1 %%% $Id: ippSRS.tex,v 1.10 2004-10-21 03:55:59 eugene Exp $
    22\documentclass[panstarrs,spec]{panstarrs}
    33
     
    2323\newcommand\VER[2]{\\ {\scriptsize QUALIFICATION METHOD: #1, TRACE: #2}}
    2424\newcommand\TASK{\\ {\scriptsize TASK}}
     25\newcommand\grizy{$grizy$}
    2526
    2627% allow paragraphs to be listed in TOC for now
     
    4041\RevisionsEnd
    4142
    42 \TBDsStart
    43 Section & Page & Number & Description \\ \hline
    44         &      &        & choice of scripting language \\ \hline
    45         &      &        & coding standards for scripting language \\ \hline
    46         &      &        & low-spatial frequency sky model details \\ \hline
    47 \TBDsEnd
     43\inserttbd
     44
     45\inserttbr
     46\pagebreak
    4847
    4948\tableofcontents
     
    216215\item In photometric weather, produce reduced science images for each
    217216  full camera exposure which have background deviations from the
    218   static sky in the same filter of less than \tbd{1\%} for the median
    219   in large ($> 30$ pixels diameter) regions.\VER{ANALYSIS}{SCD:3.5.12}
     217  static sky in the same filter of less than 1\% for the median in
     218  large ($> 30$ pixels diameter) regions.\VER{ANALYSIS}{SCD:3.5.12}
    220219  \label{TLR:5a}
    221220
     
    255254
    256255\item Degrade the stacked image by no more than \tbr{10
    257   milliarcseconds} (FWHM added in quadrature) over the theoretical
     256  milliarcseconds (FWHM added in quadrature)} over the theoretical
    258257  limit for the stack under infinite
    259258  sampling.\VER{ANALYSIS}{SCD:3.5.2}
     
    262261\item Perform the processing of science images to the level of
    263262  transient detection and static sky inclusion at a rate such that
    264   exposures taken at an average cadence of \tbr{40} seconds do not
     263  exposures taken at an \tbr{average cadence of 40 seconds} do not
    265264  accumulate in the processing buffer (average throughput
    266265  requirement).\VER{TEST}{SCD:3.2.2.3}
    267266  \label{TLR:17}
    268267
    269 \item Limit the false alarm rate (FAR) to less than \tbr{5\%} for
     268\item Limit the \tbr{false alarm rate (FAR) to less than 5\%} for
    270269  transient detections $> 5\sigma$ sent to the preferred client
    271270  science pipelines.\footnote{note difference with PS-4: 1\%}
     
    273272 \label{TLR:18}
    274273
    275 \item Perform transient detection to a completeness of \tbr{99\%} at
     274\item Perform \tbr{transient detection to a completeness of 99\%} at
    276275  the completeness for transient detections with a significant $>
    277276  5\sigma$.\VER{ANALYSIS}{SCD:xxx}
     
    287286
    288287\item Send the IPP metadata and received OTIS metadata to the
    289   Pan-STARRS Published Science Products Subsystem (PSPS) weekly.\VER{TASK}{SCD:3.2.2.18}
     288  Pan-STARRS Published Science Products Subsystem (PSPS)
     289  weekly.\VER{TASK}{SCD:3.2.2.18}
    290290  \label{TLR:21}
    291291
     
    294294  \label{TLR:22}
    295295
    296 \item Provide sufficent storage volume for \tbr{1 year} of raw images
    297   from the AP and IVP Surveys.\footnote{note difference with PS-4: 1
    298   month of raw images} \VER{INSPECT}{allocated}
     296\item Provide sufficent storage volume for raw images from the AP and
     297  IVP Surveys and the \grizy\ Static Sky.\footnote{note difference with
     298  PS-4: 1 month of raw images} \VER{INSPECT}{allocated}
    299299  \label{TLR:23}
    300300
    301301\item Provide sufficient storage volume for all detections from the
    302   AP, IVP, and MVP Surveys.\footnote{note difference with PS-4: 1
    303   year of detections}\VER{INSPECT}{allocated}
     302  AP, IVP, and MVP Surveys.\footnote{note difference with PS-4: 1 year
     303  of detections}\VER{INSPECT}{allocated}
    304304  \label{TLR:24}
    305305
    306 \item Provide sufficient storage volume for \tbr{2 year} of
    307  metadata.\footnote{note difference with PS-4: 10
    308   years of metadata}\VER{INSPECT}{allocated}
     306\item Provide sufficient storage volume for 2 years of
     307 metadata.\footnote{note difference with PS-4: 10 years of
     308 metadata}\VER{INSPECT}{allocated}
    309309  \label{TLR:25}
    310310\end{enumerate}
     
    366366\item Source code files shall use the UNIX line-break convention (line-feed only).  \VER{INSPECT}{allocated}
    367367\item C coding style shall adhere to the standard defined in the document `Pan-STARRS C-coding standard' (PSDC-430-004).  \VER{INSPECT}{allocated}
    368 \item Perl coding shall follow the standard defined in the document `Pan-STARRS Perl-coding standard' \tbd{(PSDC-430-0XX)}.\VER{INSPECT}{allocated}
     368\item Perl coding shall follow the standard defined in the document \tbd{`Pan-STARRS Perl-coding standard' (PSDC-430-0XX)}.\VER{INSPECT}{allocated}
    369369\end{enumerate}
    370370
     
    630630  reference to the specified image.\VER{TEST}{allocated}
    631631
    632 \item \tbd{total volume}
    633 
    634 \item \tbd{total number of entries}
     632\item The IPP Image Server shall provide a total data capacity of 300
     633  TB after the first year of PS-1 operations and 900 TB after the
     634  second year of operations.\VER{INSPECT}{}
     635
     636\item The IPP Image Server shall provide storage for a total of $2
     637  \times 10^8$ data objects by the end of the second year of PS-1
     638  operations.
    635639
    636640\end{enumerate}
     
    12061210\item The background residuals shall have a scatter of less than
    12071211  \tbr{1\%} of the input background amplitude for apertures of less
    1208   than \tbr{10~arcsec}.\VER{ANALYSIS}{TLR:1}
     1212  than \tbr{10 arcsec}.\VER{ANALYSIS}{TLR:1}
    12091213
    12101214\item The Phase 2 analysis shall detect cosmic rays with flux $> 5\sigma$ by
  • trunk/doc/design/trace.pl

    r2113 r2186  
    2121        $N = @words;
    2222
    23         printf OUT "$start\{";
     23        print OUT "$start\{";
    2424        for ($i = 0; $i < @words; $i++) {
    2525            $word = $words[$i];
Note: See TracChangeset for help on using the changeset viewer.