Skip to main content

Scalable Software Infrastructure for Integrating Supercomputing with Volunteer Computing and Cloud Computing

  • Conference paper
  • First Online:
Software Challenges to Exascale Computing (SCEC 2018)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 964))

Included in the following conference series:

Abstract

Volunteer Computing (VC) is a computing model that uses donated computing cycles on the devices such as laptops, desktops, and tablets to do scientific computing. BOINC is the most popular software framework for VC and it helps in connecting the projects needing computing cycles with the volunteers interested in donating the computing cycles on their resources. It has already enabled projects with high societal impact to harness several PetaFLOPs of donated computing cycles. Given its potential in elastically augmenting the capacity of existing supercomputing resources for running High-Throughput Computing (HTC) jobs, we have extended the BOINC software infrastructure and have made it amenable for integration with the supercomputing and cloud computing environments. We have named the extension of the BOINC software infrastructure as BOINC@TACC, and are using it to route *qualified* HTC jobs from the supercomputers at the Texas Advanced Computing Center (TACC) to not only the typically volunteered devices but also to the cloud computing resources such as Jetstream and Chameleon. BOINC@TACC can be extremely useful for those researchers/scholars who are running low on allocations of compute-cycles on the supercomputers, or are interested in reducing the turnaround time of their HTC jobs when the supercomputers are over-subscribed. We have also developed a web-application for TACC users so that, through the convenience of their web-browser, they can submit their HTC jobs for running on the resources volunteered by the community. An overview of the BOINC@TACC project is presented in this paper. The BOINC@TACC software infrastructure is open-source and can be easily adapted for use by other supercomputing centers that are interested in building their volunteer community and connecting them with the researchers needing multi-petascale (and even exascale) computing power for their HTC jobs.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • 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

References

  1. Anderson, D.P.: BOINC: a system for public-resource computing and storage. In: Fifth IEEE/ACM International Workshop on Grid Computing (2004)

    Google Scholar 

  2. BOINC@TACC (2018). http://boinc.tacc.utexas.edu/. Accessed 26 Oct 2018

  3. Jetstream (2018). https://use.jetstream-cloud.org/. Accessed 26 Oct 2018

  4. Chameleon. https://www.chameleoncloud.org/. Accessed 26 Oct 2018

  5. Docker. https://www.docker.com/. Accessed 26 Oct 2018

  6. Cloud Bursting. https://azure.microsoft.com/en-us/overview/what-is-cloud-bursting/. Accessed 26 Oct 2018

  7. GDPR Compliance. https://ec.europa.eu/info/law/law-topic/data-protection/reform/rules-business-and-organisations_en. Accessed 26 Oct 2018

  8. Docker Containers. https://www.docker.com/resources/what-container. Accessed 26 Oct 2018

  9. Docker Compose. https://docs.docker.com/compose/overview/. Accessed 26 Oct 2018

  10. Docker Volumes. https://docs.docker.com/storage/volumes/. Accessed 26 Oct 2018

  11. NVIDIA Docker Github Repo. https://github.com/NVIDIA/nvidia-docker. Accessed 26 Oct 2018

  12. ADTD-P Protocol Github Repo. https://github.com/noderod/adtd-protocol/blob/master/history.py. Accessed 26 Oct 2018

  13. BOINC2Docker Github Repo. https://github.com/marius311/boinc2docker. Accessed 26 Oct 2018

  14. Science United. https://scienceunited.org/. Accessed 26 Oct 2018

  15. BOINC@TACC Github Repo. https://github.com/ritua2/BOINCatTACC. Accessed 26 Oct 2018

  16. Trott, O., Olson, A.J.: AutoDock Vina: improving the speed and accuracy of docking with a new scoring function, efficient optimization and multithreading. J. Comput. Chem. 31(2), 455–461 (2010)

    Google Scholar 

  17. Opensees. http://opensees.berkeley.edu/. Accessed 26 Oct 2018

  18. Phillips, J.C., et al.: Scalable molecular dynamics with NAMD. J. Comput. Chem. 26, 1781–1802 (2005)

    Article  Google Scholar 

  19. Plimpton, S.: Fast parallel algorithms for short-range molecular dynamics. J. Comput. Phys. 117, 1–19 (1995)

    Article  Google Scholar 

  20. Berendsen, H.J.C., Drunen, R.V., Spoel, D.V.D.: GROMACS: a message-passing parallel molecular dynamics implementation. Comput. Phys. Commun. 91, 43–56 (1995)

    Article  Google Scholar 

  21. Grafana. http://docs.grafana.org/features/datasources/influxdb/. Accessed 26 Oct 2018

Download references

Acknowledgement

The BOINC@TACC project is funded through National Science Foundation (NSF) award # 1664022. We are grateful to XSEDE, TACC, and the Science Gateway Community Institute for providing the resources required for implementing this project. We are grateful to David Anderson, Thomas Johnson, and Anubhaw Nand for contributing to the BOINC@TACC codebase and their contribution in preparing this paper. Figure 1 was prepared by Thomas Johnson. Several results presented in this paper were obtained using the Chameleon testbed supported by the NSF and we are grateful to NSF for the same.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ritu Arora .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Arora, R., Redondo, C., Joshua, G. (2019). Scalable Software Infrastructure for Integrating Supercomputing with Volunteer Computing and Cloud Computing. In: Majumdar, A., Arora, R. (eds) Software Challenges to Exascale Computing. SCEC 2018. Communications in Computer and Information Science, vol 964. Springer, Singapore. https://doi.org/10.1007/978-981-13-7729-7_8

Download citation

  • DOI: https://doi.org/10.1007/978-981-13-7729-7_8

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-13-7728-0

  • Online ISBN: 978-981-13-7729-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics