Advertisement

FaaSter, Better, Cheaper: The Prospect of Serverless Scientific Computing and HPC

  • Josef Spillner
  • Cristian Mateos
  • David A. Monge
Conference paper
Part of the Communications in Computer and Information Science book series (CCIS, volume 796)

Abstract

The adoption of cloud computing facilities and programming models differs vastly between different application domains. Scalable web applications, low-latency mobile backends and on-demand provisioned databases are typical cases for which cloud services on the platform or infrastructure level exist and are convincing when considering technical and economical arguments. Applications with specific processing demands, including high-performance computing, high-throughput computing and certain flavours of scientific computing, have historically required special configurations such as compute- or memory-optimised virtual machine instances. With the rise of function-level compute instances through Function-as-a-Service (FaaS) models, the fitness of generic configurations needs to be re-evaluated for these applications. We analyse several demanding computing tasks with regards to how FaaS models compare against conventional monolithic algorithm execution. Beside the comparison, we contribute a refined FaaSification process for legacy software and provide a roadmap for future work.

References

  1. 1.
    Baldini, I., Castro, P., Chang, K., Cheng, P., Fink, S., Ishakian, V., Mitchell, N., Muthusamy, V., Rabbah, R., Slominski, A., Suter, P.: Serverless Computing: Current Trends and Open Problems. arXiv:1706.03178, June 2017
  2. 2.
    Berg, T.L., Berg, A.C., Edwards, J., Forsyth, D.A.: Who’s in the picture. In: Neural Information Processing Systems (NIPS), Vancouver, British Columbia, Canada, pp. 137–144, December 2004Google Scholar
  3. 3.
    Calvert, P.: Parallelisation of Java for graphics processors. Ph.D. thesis, Trinity College, May 2010Google Scholar
  4. 4.
    Duan, Y., Fu, G., Zhou, N., Sun, X., Narendra, N.C., Hu, B.: Everything as a service (XaaS) on the cloud: origins, current and future trends. In: 8th IEEE International Conference on Cloud Computing (CLOUD), New York City, New York, USA, pp. 621–628, June 2015Google Scholar
  5. 5.
    Glikson, A., Nastic, S., Dustdar, S.: Deviceless edge computing: extending serverless computing to the edge of the network. In: 10th ACM International Systems and Storage Conference (SYSTOR), Haifa, Israel, May 2017Google Scholar
  6. 6.
    Hendrickson, S., Sturdevant, S., Harter, T., Venkataramani, V., Arpaci-Dusseau, A.C., Arpaci-Dusseau, R.H.: Serverless computation with OpenLambda. In: 8th USENIX Workshop on Hot Topics in Cloud Computing (HotCloud), Denver, Colorado, USA, June 2016Google Scholar
  7. 7.
    Hummer, W.: A fully functional local AWS cloud stack, July 2017. https://github.com/localstack/localstack
  8. 8.
    Jonas, E., Venkataraman, S., Stoica, I., Recht, B.: Occupy the Cloud: Distributed Computing for the 99%. Preprint at arXiv:1702.04024, February 2017
  9. 9.
    Mallya, S., Li, H.M.: Serverless Reference Architecture: MapReduce, October 2016. https://github.com/awslabs/lambda-refarch-mapreduce
  10. 10.
    Müller, S.C., Alonso, G., Amara, A., Csillaghy, A.: Pydron: semi-automatic parallelization for multi-core and the cloud. In: 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI), Broomfield, Colorado, USA, pp. 645–659, October 2014Google Scholar
  11. 11.
    Rao, D., Ng, W.K.: Information pricing: a utility based pricing mechanism. In: 14th IEEE International Conference on Dependable, Autonomic and Secure Computing, Auckland, New Zealand, pp. 754–760, August 2016Google Scholar
  12. 12.
    Ricci, R., Eide, E.: Introducing CloudLab: scientific infrastructure for advancing cloud architectures and applications. ;login: Usenix Mag. 39(6), 36–38 (2014)Google Scholar
  13. 13.
    Spillner, J.: Transformation of Python Applications into Function-as-a-Service Deployments. arXiv:1705.08169, May 2017
  14. 14.
    Spillner, J.: Snafu: Function-as-a-Service (FaaS) Runtime Design and Implementation. arXiv:1703.07562, March 2017

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  • Josef Spillner
    • 1
  • Cristian Mateos
    • 2
  • David A. Monge
    • 3
  1. 1.School of Engineering - Service Prototyping LabZurich University of Applied SciencesWinterthurSwitzerland
  2. 2.ISISTAN-UNICEN-CONICETTandilArgentina
  3. 3.ITIC Research InstituteNational University of CuyoMendozaArgentina

Personalised recommendations