Skip to main content

Dynamic Framework for Reconfiguring Computing Resources in the Inter-cloud and Its Application to Genome Analysis Workflows

  • Conference paper
  • First Online:
Internet and Distributed Computing Systems (IDCS 2018)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 11226))

Included in the following conference series:

Abstract

This paper proposes a framework that dynamically reconfigures an application environment by adding and removing computing resources during runtime. The main idea is that the conditions for the resources used for reconfiguration can be translated into constraints on specifications, such as the number of cores, memory size, and resource location. Our framework consists of two subsystems: an application scheduler, which determines the constraints on specifications for each application, and a resource allocator, which finds resources that satisfy the constraints established by the application scheduler. This structure enables us to apply various reconfiguration strategies by replacing the application scheduler, and also enables us to investigate new allocation strategies for the resource allocator.

As an example of the proposed framework, we developed a reconfiguration module for Galaxy, a workflow manager used in the bioinformatics field. Galaxy can act as an application scheduler by interacting with the reconfiguration module and Galaxy users can take advantage of our reconfiguration framework while using their own interface. The application scheduler applies an embedded strategy to decide when reconfiguration is invoked, whereas it can apply different reconfiguration algorithms to determine constraints on specifications by replacing algorithm modules for reconfiguration. We also describe a scheme for collecting resource metrics, such as CPU usage and memory usage, for use by the reconfiguration algorithms. Finally we conducted preliminary experiments to show the reconfiguration during runtime is necessary because the prediction of resource requirements may fail even if the algorithm uses previous execution records.

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

Notes

  1. 1.

    https://www.influxdata.com/time-series-platform/telegraf/.

  2. 2.

    https://www.fluentd.org.

  3. 3.

    https://www.elastic.co/products/elasticsearch.

  4. 4.

    For more details, see https://github.com/influxdata/telegraf/tree/master/plugins/inputs/docker.

  5. 5.

    https://www.elastic.co/products/kibana.

References

  1. Amazon Web Services Inc.: Amazon EC2. http://aws.amazon.com/ec2/

  2. Docker Inc.: Docker. https://www.docker.com/

  3. Galaxy: Data intensive biology for everyone. https://galaxyproject.org/

  4. Gallico, D., et al.: Cyclone: a multi-cloud federation platform for complex bioinformatics and energy applications (short paper). In: Proceedings of the 2016 5th IEEE International Conference on Cloud Networking (CloudNet), pp. 146–149, October 2016. https://doi.org/10.1109/CloudNet.2016.44

  5. Juve, G., et al.: Scientific workflow applications on Amazon EC2. In: Proceedings of the 2009 5th IEEE International Conference on e-Science Workshops, pp. 59–66, December 2009. https://doi.org/10.1109/ESCIW.2009.5408002

  6. Krauter, K., Buyya, R., Maheswaran, M.: A taxonomy and survey of grid resource management systems for distributed computing. Softw.: Pract. Exp. 32(2), 135–164 (2002). https://doi.org/10.1002/spe.432

    Article  MATH  Google Scholar 

  7. Litzkow, M., Livny, M., Mutka, M.: Condor - a hunter of idle workstations. In: Proceedings of the 8th International Conference of Distributed Computing Systems, pp. 104–111, June 1988

    Google Scholar 

  8. Miura, K., Munetomo, M.: A predicate logic-defined specification method for systems deployed by intercloud brokerages. In: 2016 IEEE International Conference on Cloud Engineering Workshop (IC2EW), pp. 172–177, April 2016. https://doi.org/10.1109/IC2EW.2016.47

  9. Miura, K., Ohta, T., Powell, C., Munetomo, M.: Intercloud brokerages based on PLS method for deploying infrastructures for big data analytics. In: Proceedings of the 2016 IEEE International Conference on Big Data, BigData 2016, pp. 2097–2102 (2016). https://doi.org/10.1109/BigData.2016.7840836

  10. Ohta, T., Tanjo, T., Ogasawara, O.: Accumulating computational resource usage of data analysis workflow to select suitable cloud instance (poster). In: The 2018 Galaxy Community Conference (GCC2018) and Bioinformatics Open Source Conference 2018 (BOSC2018), June 2018

    Google Scholar 

  11. Rossi, F., Van Beek, P., Walsh, T.: Handbook of Constraint Programming (Foundations of Artificial Intelligence). Elsevier, New York (2006)

    MATH  Google Scholar 

  12. Takefusa, A., et al.: Virtual cloud service system for building effective inter-cloud applications. In: IEEE International Conference on Cloud Computing Technology and Science, CloudCom 2017, Hong Kong, 11–14 December 2017, pp. 296–303 (2017). https://doi.org/10.1109/CloudCom.2017.48

  13. The Apache Software Foundation: Apache Mesos. http://mesos.apache.org/

  14. The Linux Foundation: Kubernetes. https://kubernetes.io/

  15. Urushidani, S., et al.: New directions for a Japanese academic backbone network. IEICE Trans. Inf. Syst. E98.D(3), 546–556 (2015)

    Article  Google Scholar 

  16. Yokoyama, S., et al.: Reproducible scientific computing environment with overlay cloud architecture. In: Proceedings of the 9th IEEE International Conference on Cloud Computing (IEEE Cloud 2016), pp. 774–781, June 2016. https://doi.org/10.1109/CLOUD.2016.0107

  17. Yu, J., Buyya, R.: A taxonomy of scientific workflow systems for grid computing. SIGMOD Rec. 34(3), 44–49 (2005). https://doi.org/10.1145/1084805.1084814

    Article  Google Scholar 

Download references

Acknowledgments

This work was supported by the Japan Science Technology under CREST Grant JPMJCR1501.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Tomoya Tanjo .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Tanjo, T., Sun, J., Saga, K., Takefusa, A., Aida, K. (2018). Dynamic Framework for Reconfiguring Computing Resources in the Inter-cloud and Its Application to Genome Analysis Workflows. In: Xiang, Y., Sun, J., Fortino, G., Guerrieri, A., Jung, J. (eds) Internet and Distributed Computing Systems. IDCS 2018. Lecture Notes in Computer Science(), vol 11226. Springer, Cham. https://doi.org/10.1007/978-3-030-02738-4_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-02738-4_14

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-02737-7

  • Online ISBN: 978-3-030-02738-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics