Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


Summary

The ACS bulk data transfer library is part of the Common Software part library that provides the software infrastructure  that that allows to data transfer data between two o more ALMA subsystemsACS Components. This is based on in a commercial implementation of the DDS (Data Distribution Service) standard of publisher/subscriber of publish-subscribe pattern. The purpose of this project is to investigate ZeroMQ library as an alternative messaging system to transfer data in a similar publisher/subscriber between ALMA subsystems using the similar publish-subscribe pattern.

Objective

  • Analyze the existing code in UTFSM ACSflix Prototype
  • Evaluate the performance of ZeroMQ and this implementation
  • Make a draft implementation of the BulkData/BulkDataNT library using ZeroMQ
    • Needs to be consistent with ACS IDLs and APIs
  • Perform performance analysis using bandwidth throughput and latency metrics

Schedule

  • Week1: Analyze implementation of BulkData 

Work Log

References

  • current implementation of ACS BulkData transfer
    •  Functioning of states: start, send, and stop data transfers 
  • Week2: Deploy a ACS test environment to measure performance of bulk data transfer
  • Week3: Assessment of ACSflix prototype
  • Week4: Implementation prototype of BulkData sender library
  • Week5: Implementation prototype of BulkData receiver library
  • Week6: Implementation prototype of BulkData callback library
  • Week7: Deployment of test environment for testing ZeroMQ implementation
  • Week8: Performance analysis of ZeroMQ


Work Log


References

  1. UTFSM ACSflix
  2. ZMQ packages for RHEL 7
  3. RHEL 7 package list
  4. Class_DiagramUTFSM ACSflix