sma real time software
play

SMA Real-time Software Attila Kovcs SAO SMA Advisory Committee - PowerPoint PPT Presentation

SMA Real-time Software Attila Kovcs SAO SMA Advisory Committee Meeting Cambridge, 1718 July 2018 SMA Advisory Committee Meeting Cambridge, 1718 July 2018 Attila Kovcs Objectives 1.Maintain 2.Fix 3.Improve 4.Enhance SMA


  1. SMA Real-time Software Attila Kovács SAO SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  2. Objectives 1.Maintain 2.Fix 3.Improve 4.Enhance SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  3. Overview: Architecture engdb m5 acc1 ... acc8 hal9000 newdds obscon SWARM tenzing hcn SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  4. Overview: Architecture - 2 acc1 ... acc8 command hal9000 SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  5. Overview: Architecture - 3 acc1 ... acc8 command hal9000 obscon SWARM tenzing hcn SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  6. Overview: Architecture - 4 MRG engdb m5 acc1 ... acc8 command hal9000 newdds obscon monitor SWARM tenzing hcn SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  7. Overview: Stats Language LynxOS Linux all C 264k 73k 365k b[a]sh 3.7k 16k 18k perl 7.8k 4.2k 13k [t]csh 4.3k - 10k python - 2.6k 2.6k other 15k 2k 20k all 295k 98k 429k SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  8. Real-time Software Team Thomas Mac Cooper Paul Grimes Ryan Howie Garrett ‘Karto’ Keating Attila Kovács Scott Paine Nimesh Patel Ram Rampasao Taco Bob Wilson SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  9. 1. Maintain Maintain Keep the SMA fully operational as computers and hardware components get replaced, and as OS and 3rd-party software are updated. SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  10. Maintain: git version control CVS → git in Fall 2017 ● up-to-date code base ● includes runtime configurations files ● in-tree builds ● better cross-referencing SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  11. Maintain: git version control SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  12. Maintain: LynxOS engdb m5 acc1 ... acc8 hal9000 newdds obscon SWARM tenzing hcn SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  13. Maintain: LynxOS engdb m5 acc1 PowerPC / LynxOS ... acc8 hal9000 newdds obscon SWARM tenzing hcn SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  14. Maintain: LynxOS → Linux ● Affects a lot of computers & code ● LynxOS vs. Linux differences, peculiarities, kludges ● PowerPC hardware (e.g. reflective memory, timing, servos) SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  15. Maintain: LynxOS → Linux ● hal9000 (2018) – PowerPC/LynxOS → Linux/x86_64 VM. – reflective memory → global redis database with quasi- equivalent API (sma-rm) – timing-hardware → ntp – test with hangar antenna first – array deployment by end of 2018… ● acc1 – acc8 (2019?) SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  16. Maintain: Documentation inline git / markdown wiki operations log SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  17. Maintain: Documentation (inline) SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  18. Maintain: Documentation (git / markdown) SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  19. Maintain: Documentation (wiki) SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  20. Maintain: Documentation (operations log) SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  21. 2. Fix Fix Fix problems that arise, and preemptively resolve issues identified in software. SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  22. Fix: Tracking of Solar System sources Ephemeris time lookup offset (TT vs UT) (explains why planets, asteroids, comets were not properly phase centered before.) Phaethon 2017 Dec. 15 2017 Dec. 16 SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  23. Fix: Nutation correction (NOVAS) NOVAS 2.0 NOVAS 3.1 (2017 Dec. 16) (2017 Dec. 24) NOVAS 3.1 has much improved nutation model, improving systematic pointing by up to 3”. SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  24. Fix: Flagging System tracks ~20 critical antenna-based conditions ● Expose hidden flags ● Detect relevant issues ● Aggregate flags for scans ● Receiver-wise flagging support SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  25. 3. Improve Improve Increase the observing efficiency and scientific throughput of the SMA. SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  26. Improve: Overheads ● “Sleepless” programs and scripts ● Much faster & more reliable interferometric pointing ● Faster & better source position checking ● Faster priming (tuning) ● Faster calibration (bandpass) SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  27. Improve: design MRG engdb m5 acc1 ... acc8 command hal9000 newdds obscon monitor SWARM tenzing hcn SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  28. Improve: design ● Less is more… – More bug-proof – Easier to follow – Easier to maintain – Easier to extend SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  29. Improve: VLBI / EHT ● Support EHT observations ● Seamless EHT operation model simulated observation SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  30. Improve: Regression testing ● Test before deployment on live system ● Unit tests for functions where appropriate ● Simulator for real-time behavior ● … but needs more man-power SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  31. 4. Enhance Enhance Develop new capabilities to keep the SMA at the forefront of (sub)millimeter interferometry. SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  32. Enhance: wSMA - IF bandwidth ● Prepare for increased bandwidth – combine (extra SWARM segments & speed) – transfer (REDIS → direct TCP/IP stream) – archive (dataCatcher) – analyze (dataCatcher) – monitor (corrPlotter) SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  33. Enhance: wSMA - New receivers & tuning ● Overhaul Rx tuning – Focus on operations vs. engineering – Modular low-level (C) controlled via ‘scripts’ (Python) – Faster, simpler, & more reliable (e.g. lookup tables) SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  34. Enhance: New observing modes ● On-the-Fly (OTF) mapping ● Hybrid (Total Power + Interferometric) Imaging Mode ● High time-resolution mode SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  35. Enhance: Hybrid Mode Single Dish Interferometric A B Observing sequence: Observing sequence: 0.16s - on A 0.64s – Walsh steps 1-64 0.32s - on B ~3 Hz chop λ/d < L < chop λ/D < L < λ/d SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  36. Enhance: Hybrid Mode A B Observing sequence: 0.16s - A1 : Walsh 1-16 on A 0.32s - B1 : Walsh 1-16 on B 0.48s - A2 : Walsh 17-32 on A 0.64s - B2 : Walsh 17-32 on B 0.80s - A3 : Walsh 33-48 on A 0.96s - B3 : Walsh 33-48 on B 1.12s - A4 : Walsh 48-64 on A 2 interferometric fields 1.28s - B4 : Walsh 48-64 on B (A,B) + + switching time…. 1 differential primary beam (A-B) mosaic to cover field A1 B1 A2 B2 λ/D < L < chop SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  37. Enhance: Array / subarray control ● Command the ‘ array’ vs. antennas ● Add/remove project antennas on the fly ● Split mode (e.g. 6 science + 2 engineering) SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  38. Enhance: Online monitoring tools SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  39. Enhance: Online monitoring tools corrPlotter (X11) SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  40. Enhance: Online monitoring tools ● Web-based tools (login / firewall / X11 forwarding) ● client-side plotting (server CPU load) ● Conserve network bandwith (plotting) ● Focus on operations vs engineering SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  41. Enhance: Diagnostics and alarms ● Diagnose sooner ● Diagnose more ● Notify smarter (operators vs. engineers / errors vs. warnings) SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

  42. THE END SMA Advisory Committee Meeting Cambridge, 17–18 July 2018 Attila Kovács

Recommend


More recommend