Virtual Infrastructure Twins: Software Testing Platforms for Computing-Instrument Ecosystems | SpringerLink
Skip to main content

Abstract

Science ecosystems are being built by federating computing systems and instruments located at geographically distributed sites over wide-area networks. These computing-instrument ecosystems are expected to support complex workflows that incorporate remote, automated AI-driven science experiments. Their realization, however, requires various designs to be explored and software components to be developed, in order to support the orchestration of distributed computations and experiments. It is often too expensive, infeasible, or disruptive for the entire ecosystem to be available during the typically long software development and testing periods. We propose a Virtual Infrastructure Twin (VIT) of the ecosystem that emulates its network and computing components, and incorporates its instrument software simulators. It provides a software environment nearly identical to the ecosystem to support early development and testing, and design space exploration. We present a brief overview of previous digital infrastructure twins that culminated in the VIT concept, including (i) the virtual science network environment for developing software-defined networking solutions, and (ii) the virtual federated science instrument environment for testing the federation software stack and remote instrument control software. We briefly describe VITs for Nion microscope steering and access to GPU systems.

This research is sponsored in part by the INTERSECT Initiative as part of the Laboratory Directed Research and Development Program and in part by RAMSES project of Advanced Scientific Computing Research program, and is performed at Oak Ridge National Laboratory managed by UT-Battelle, LLC for U.S. Department of Energy under Contract No. DE-AC05-00OR22725. The United States Government retains and the publisher, by accepting the article for publication, acknowledges that the United States Government retains a nonexclusive, paid-up, irrevocable, world-wide license to publish or reproduce the published form of this manuscript, or allow others to do so, for United States Government purposes. The Department of Energy will provide public access to these results of federally sponsored research in accordance with the DOE Public Access Plan (http://energy.gov/downloads/doe-public-access-plan).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 10295
Price includes VAT (Japan)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 12869
Price includes VAT (Japan)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. Clone system call. https://www.unix.com/man-page/linux/2/clone/

  2. EPICS container with simulated IOCs: motor, adsim and testasynportdriver. https://hub.docker.com/r/lnlssol/epics-sim

  3. ESNet: Energy sciences network. https://www.es.net/

  4. Experimental physics and industrial control system. http://epics.anl.gov/

  5. Linux namespaces. https://www.unix.com/man-page/linux/7/namespaces/

  6. MaxiNet: A distributed network emulator. https://maxinet.github.io/

  7. MiniNExT: A network emulator with process namespace isolation. https://github.com/USC-NSL/miniNExT

  8. nionswift-tool. https://nionswift.readthedocs.io/en/stable/installation.html-installing-nion-swift-from-pypi-or-conda-forge

  9. Unshare: Dissociating a process from the shared attributes. https://man7.org/linux/man-pages/man2/unshare.2.html

  10. Veth: Virtual ethernet device. https://www.unix.com/man-page/linux/4/veth

  11. Software defined networking for extreme-scale science: Data, compute, and instrument facilities. DOE ASCR Workshop, Bethesda, MD (2014)

    Google Scholar 

  12. ASCR network requirements review. ESNet report, Germantown, MD, 22–23 April 2015

    Google Scholar 

  13. Al-Najjar, A., Rao, N.S.V., Hitefield, S., Naughton, T.: Science federation emulation testbed: demonstration of VFSIE functionalities. In: Demonstrations of the 46th IEEE Conference on Local Computer Networks (LCN). IEEE (2021)

    Google Scholar 

  14. Al-Najjar, A., et al.: Virtual framework for development and testing of federation software stack. In: 2021 IEEE 46th Conference on Local Computer Networks (LCN), pp. 323–326. IEEE (2021)

    Google Scholar 

  15. Al-Najjar, A., et al.: Enabling autonomous electron microscopy for networked computation and steering. In: 18th IEEE International Conference on eScience (2022)

    Google Scholar 

  16. Al-Najjar, A., et al.: VFSIE-development and testing framework for federated science instruments. arXiv preprint arXiv:2101.02184 (2021)

  17. Fuller, A., Fan, Z., Day, C., Barlow, C.: Digital twin: enabling technologies, challenges and open research. IEEE Access 8, 108952–108971 (2020)

    Article  Google Scholar 

  18. Neutron Imaging Facility (Imaging \(|\) CG-1D \(|\) HFIR). https://neutrons.ornl.gov/imaging

  19. iMars3D: Preprocessing and reconstruction for the Neutron Imaging Beam Lines. https://github.com/ornlneutronimaging/iMars3D.git

  20. Kreutz, D., Ramos, F.M.V., et al.: Software-defined networking: a comprehensive survey. Proc. IEEE 103(1), 14–76 (2015)

    Article  Google Scholar 

  21. Lantz, B., Heller, B., McKeown, N.: A network in a laptop: rapid prototyping for software-defined networks. In: Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks, p. 19 (2010)

    Google Scholar 

  22. Law, N.M., et al.: The Palomar transient factory: system overview, performance, and first results. Pub. Astron. Soc. Pac. 121(886), 1395–1408 (2009)

    Article  Google Scholar 

  23. Lin, Y.D., Pitt, D., Hausheer, D., Johnson, E., Lin, Y.B.: Software-defined networking: standardization for cloud computing’s second wave. Computer 47(11), 19–21 (2014)

    Article  Google Scholar 

  24. Liu, Q., et al.: Virtual environment for testing software-defined networking solutions for scientific workflows. In: Proceedings of the 1st International Workshop on Autonomous Infrastructure for Science, AI-Science 2018, pp. 1–8 (2018)

    Google Scholar 

  25. Naughton, T., et al.: Software framework for federated science instruments. In: Nichols, J., Verastegui, B., Maccabe, A.B., Hernandez, O., Parete-Koon, S., Ahearn, T. (eds.) SMC 2020. CCIS, vol. 1315, pp. 189–203. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-63393-6_13

    Chapter  Google Scholar 

  26. On-demand Secure Circuits and Advance Reservation System. http://www.es.net/oscars

  27. Peuster, M., Kampmeyer, J., et al.: ContainerNet 2.0: a rapid prototyping platform for hybrid service function chains. In: 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft), pp. 335–337. IEEE (2018)

    Google Scholar 

  28. Filgueira, R., et al.: Automating environmental computing applications with scientific workflows. In: 2016 IEEE 12th International Conference one-Science (e-Science), pp. 400–406 (2016)

    Google Scholar 

  29. Rao, N.S.V., Al-Najjar, A., Foster, I., Kettimuthu, R., Liu, Z.: Virtual framework for science federations with instruments access and control. In: Workshop on Autonomous Discovery in Science and Engineering Report (2021)

    Google Scholar 

  30. Rao, N.S.V., Al-Najjar, A., Imam, N., Liu, Z., Kettimuthu, R., Foster, I.: Cross inference of throughput profiles using micro kernel network method. In: Renault, É., Boumerdassi, S., Mühlethaler, P. (eds.) MLN 2021. LNCS, vol. 13175, pp. 48–68. Springer, Cham (2022). https://doi.org/10.1007/978-3-030-98978-1_4

    Chapter  Google Scholar 

  31. Rao, N.S.V., Al-Najjar, A., Sankaran, R.: Design-to-deployment continuum platform for computing-instrument ecosystems. In: Workshop on Modeling and Simulation of Systems and Applications (ModSim 2022) (2022, abstract)

    Google Scholar 

  32. Rasheed, A., San, O., Kvamsdal, T.: Digital twin: values, challenges and enablers from a modeling perspective. IEEE Access 8, 21980–22012 (2020)

    Article  Google Scholar 

  33. Schluse, M., Priggemeyer, M., Atorf, L., Rossmann, J.: Experimentable digital twins-streamlining simulation-based systems engineering for industry 4.0. IEEE Trans. Ind. Informat. 14(4), 1722–1731 (2018)

    Article  Google Scholar 

  34. Spallation Neutrons and Pressure Diffractometer (SNAP \(|\) BL-3 \(|\) SNS). https://neutrons.ornl.gov/snap

  35. Xia, W., Wen, Y., et al.: A survey on software-defined networking. IEEE Commun. Surv. Tutor. 17(1), 27–51 (2015, First Quarter)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Nageswara S. V. Rao .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Rao, N.S.V. et al. (2022). Virtual Infrastructure Twins: Software Testing Platforms for Computing-Instrument Ecosystems. In: Doug, K., Al, G., Pophale, S., Liu, H., Parete-Koon, S. (eds) Accelerating Science and Engineering Discoveries Through Integrated Research Infrastructure for Experiment, Big Data, Modeling and Simulation. SMC 2022. Communications in Computer and Information Science, vol 1690. Springer, Cham. https://doi.org/10.1007/978-3-031-23606-8_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-23606-8_10

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-23605-1

  • Online ISBN: 978-3-031-23606-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics