IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changes between Version 7 and Version 8 of External_Supercomputing_Notes


Ignore:
Timestamp:
Dec 19, 2013, 9:59:08 AM (13 years ago)
Author:
eugene
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • External_Supercomputing_Notes

    v7 v8  
    8282
    8383As of 2013-12-18, I have not run an IPP command through this stask scripts.
     84
     85=== comments by EAM ===
     86
     87Issues which we need to consider for large-scale processing on this cluster:
     88
     89* lack of a database
     90 * how do we provide the right detrends?
     91 * how do we synchronize results with IfA / gpc1?
     92 * we cannot use the database for job sequencing (gpc1)
     93* interacting with Moab
     94 * can we use stask.py to run under pantasks or equivalent?
     95 * can we use pantasks to talk directly to Moab? (note that Serge wrote a pantasks backend to talk to condor as a drop-in replacement for pcontrol; the same could potentially be done for Moab)
     96
     97The primary problem is that, without a database, we cannot coordinate our operations as we currently do.  Even if pantasks could talk to Moab, without a database, we cannot sequence and schedule jobs.  This precludes the use of a straight build of IPP locally to run the full system. 
     98
     99In any arrangement, we will certainly want to ship all of our detrend data and the reference photometry / astrometry database up front.  We will have to define a way to automatically generate the commands and to retrieve results for some chunk of the processing, including the info that needs to be pushed into the gpc1 database.
     100
     101Some possible ways of handling the interaction:
     102
     1031. treat the remote cluster as a set of nodes and use our pantasks (talking directly to gpc1) to send the jobs.  This would be a very fine-grained integration with the current IPP processing.  It would require any job (say chip) to generate a command and a bundle with the data and the pointers to the appropriate local references (detrends, etc).  then the bundle would be shipped to the remote cluster.  when the job is done, that fact needs to be carried back to the local pantasks, and the results retrieved.
     1041. identify a complete sequence (say, chip, cam, warp) and send that as a bundle.  This sounds easier that #1 above but is in fact equivalent in terms of the need for automatic generation of the bundle / command, shipping the data and discovering the completion
     1051. choose a large sequence (eg, all chip processing and all downstream processing to stack a complete projection cell).  this could be done with less automation at least at first, though there are still ~2k projection cells per filter, so some automation would be needed eventually. 
     106
     107It seems to me that any solution is going to require us to automatically ship data on some scale to LANL, automatically send a job to Moab, and automatically capture the result.  We should start on achieving those goal in a generic way rather than worrying about running IPP jobs specifically up front.