Casa Parallelization Meeting Minutes

Thursday August 21st, DSOC 317, 8:00AM MT

  • Polycom Video: 192.33.117.12##8108
  • Voice: 434-817-6523

Attendees:

  • Socorro: Rob, Jeff, Lindsey, James, Kumar
  • Charlottesville:
  • Garching: Justo, Sandra

  • Apologies:

Discussion

  • Review of Action Items from last meeting (see table below).

  • Preferred MPI library for development environment.
    • MPI Implementation
    • OpenMPI, MPICH and MVAPICH use within NRAO. Limited ESO use of MPI.
      • Rob to ask Kana about experience with MPI
    • Hydra has broader support for resource manager integration (PBS, Torque, etc), but we may have multiple launcher configurations for different applications so this isn't a deciding factor.
    • Difference between MPICH and MVAPICH on infiniband support was tunnel tcp/ip vs native infiniband vs infiniband w/ RDMA. MVAPICH uses the MPI I/O libraries for speed. Realistically, we don't need this level of optimization.
    • Conclusion - after reviewing the requirements it appears that all the major implementations will meet our core needs. ACTION: Justo will test integration of openmpi on the AOC lustre cluster and review the listed requirements in detail. Assuming there are no identified deficiencies with openMPI, we will proceed with the mpi4casa as implemented.

  • Status Updates
    • Current Status: Summary Page
    • Revisit inclusion of cvel2 in 4.3 release:
      • It may be possible to have a first version of cvel2 in 4.3.
      • Reassess inclusion/deadline as we approach the feature freeze date (9/15).

  • Anything else you would like to discuss (AOB)
    • Justo and Sandra to visit NM this fall
      • Work with James, Kumar, B&T hire, etc, on 1st release issues.
      • Sandra noted that trip would have to be in the November/December time-frame.
      • November 3-Nov 7 Pipeline Parallelization visit to Edinburgh, UK.
      • Perhaps just extend Edinburgh visit and have a second working meeting there? (TBD)

  • MSTransform heuristics when processing an input MMS
    • ACTION: Need to ask Jeff about 3rd case below - is it a reasonable use case?
    • This is how I am currently implementing it:

            Case 1: combinespws=True or nspw>1 and separationaxis != 'scan'
                  if spws are contained in all subMSs
                      process MMS in parallel
                  else
                      monolithic processing of MMS
                      set output axis = scan
                
            Case 2: timeaverage=true and timespan='scan' and separationaxis != 'spw'
                  if scans are contained in all subMSs
                      process MMS in parallel
                  else
                      monolithic processing of MMS
                      set output axis = spw
                
            Case 3: (combinespws=true or nspw>1) and timeaverage=true and timespan='scan' and separationaxis = 'auto'
                      if spws and scans are contained in all subMSs
                          process MMS in parallel
                      else
                          raise exception (because it cannot set numsubms for output)   
                      if separationaxis != auto
                          raise exception (because it cannot set numsubms for output)                                        

Deferred Items for a future meeting

08/07/14:
  • OSX support for MPI and OSX testing of MPI framework.

08/14/14:
  • Logger
    • Single log file & concerns regarding ordering of entries.
  • Imaging
    • Discuss requirement imposed on VI/VB2 to pass required information for MMS processing.
  • MSTransform
    • Discuss time separation axis for MMS creation.

Action Item List

Item # Date Opened Description Leads Status Status Notes
02 8/07/14 Review available documentation (on wiki), in particular the MPI document. Lindsey Partial 8/21/14: Initial read, but still has questions.
04 8/14/14 Talk to James, Kumar, Justo and others and bring some resolution to preferred MPI library/implementation issue. Rob In Progress 8/21/14: made MPI Implementation page. will leave open until library selection finalized. 8/14/14: Have feedback from Justo, James, Kumar and Martin Pokorny. Will document and distribute.
06 8/14/14 Evaluate feasibility of completing cvel2 for 4.3 release. Sandra Partial 8/21/14: Revisit closer to the feature freeze date
07 8/21/14 Clarify MSTransform use cases with Jeff. Rob Open  
08 8/21/14 Test mpi4casa integration on cluster. Justo Open  
09 8/21/14 Review openmpi features relative to requirements for preferred library. Justo Open  

Closed Item Record

Item # Date Opened Description Leads Status Status Notes
01 8/07/14 Update Issue Chart to reflect current status. James Closed 8/14/14: Contributions from Kumar incorporated. Justo provided separate notes on tasks outstanding. 8/7/14: Contributions from others on the team also welcome.
03 8/07/14 Update reference doc links to point to MPI doc in SVN Rob Closed 8/7/14: Complete.
05 8/14/14 Add new wiki pages for requirements capture, task list, and other project artifacts. Update based on recent meetings, then circulate for iteration by others. Rob Closed 8/21/14: see main page
Topic revision: r5 - 2014-08-21, RobSelina
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding NRAO Public Wiki? Send feedback