API Development Increases Access to Shared Computing Resources at Boston University
- 1 Department of Applied Mathematics and Statistics, Stony Brook University, Stony Brook, USA
- 2 Department of Chemistry, Boston University, Boston, USA
- 3 Revolution Systems, LLC., Lawrance, USA
- 4 Revolution Systems, LLC., Lawrance, USA
- 5 College of Engineering, Boston University, Boston, USA
- 6 Department of Applied Mathematics and Statistics, Stony Brook University, Stony Brook, USA
- 7 Department of Biomedical Engineering, Boston University, Boston, USA
Abstract
Within the last few decades, increases in computational resources have contributed enormously to the progress of science and engineering (S & E). To continue making rapid advancements, the S & E community must be able to access computing resources. One way to provide such resources is through High-Performance Computing (HPC) centers. Many academic research institutions offer their own HPC Centers but struggle to make the computing resources easily accessible and user-friendly. Here we present SHABU, a RESTful Web API framework that enables S & E communities to access resources from Boston University’s Shared Computing Center (SCC). The SHABU requirements are derived from the use cases described in this work.
- Massé, M. (2011) REST API Design Rulebook. O’Reilly Media, Inc., Sevastopol.
- Khare, R. and Taylor, R.N. (2004) Extending the Representational State Transfer (REST) Architectural Style for Decentralized Systems. Proceedings of the 26th International Conference on Software Engineering, Edinburgh, 26 July 2004, 428-437. https://doi.org/10.1109/ICSE.2004.1317465
- Pautasso, C., Zimmermann, O. and Leymann, F. (2008) Restful Web Services vs. “Big” Web Services: Making the Right Architectural Decision. Proceedings of the 17th International Conference on World Wide Web, Beijing, 21-25 April 2008, 805-814. https://doi.org/10.1145/1367497.1367606
- Vinoski, S. (2007) REST Eye for the SOA Guy. IEEE Internet Computing, 11, 82-84. https://doi.org/10.1109/MIC.2007.22
- Webber, J., Robinson, I. and Parastatidis, S. (2010) REST in Practice: Hypermedia and Systems Architecture. O'Reilly Media, Inc., Sevastopol.
- Zuzak, I. and Schreier, S. (2012) ArRESTed Development: Guidelines for Designing REST Frameworks. IEEE Internet Computing, 16, 26-35. https://doi.org/10.1109/MIC.2012.60
- Cruz, F.A., et al. (2020) FirecREST: A RESTful API to HPC Systems. 2020 IEEE/ACM International Workshop on Interoperability of Supercomputing and Cloud Technologies (SuperCompCloud), Atlanta, 11 November 2020, 21-26. https://doi.org/10.1109/SuperCompCloud51944.2020.00009
- Cholia, S. and Sun, T. (2015) The NEWT Platform: An Extensible Plugin Framework for Creating ReSTful HPC APIs. Concurrency and Computation: Practice and Experience, 27, 4304-4317. https://doi.org/10.1002/cpe.3517
- Dooley, R., et al. (2012) Software-as-a-Service: The iPlant Foundation API. 5th IEEE Workshop on Many-Task Computing on Grids and Supercomputers, Salt Lake City, 12 November 2012.
- Al Qadami, S.F.H. (2018) Research and Development of Shared Restaurant Platform Based on Cloud Computing. American Journal of Industrial and Business Management, 8, 2321-2333. https://doi.org/10.4236/ajibm.2018.812155
- Django. https://www.djangoproject.com
- Docker. https://www.docker.com
- Celery. https://github.com/celery/celery
- Rubio, D. (2017) Django Application Management. In: Rubio, D., Ed., Beginning Django, Apress, Berkeley, 163-216. https://doi.org/10.1007/978-1-4842-2787-9_5
- Hochrein, A. (2019) Designing Microservices with Django: An Overview of Tools and Practices, Apress, Berkeley.