IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changes between Version 8 and Version 9 of External_Supercomputing_Notes


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

--

Legend:

Unmodified
Added
Removed
Modified
  • External_Supercomputing_Notes

    v8 v9  
    8787Issues which we need to consider for large-scale processing on this cluster:
    8888
    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)
     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)
    9696
    9797The 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. 
     
    101101Some possible ways of handling the interaction:
    102102
    103 1. 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.
    104 1. 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
    105 1. 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. 
     103 1. 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.
     104 1. 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
     105 1. 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. 
    106106
    107107It 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.