Skip to main content

Datashim and Its Applications in Bioinformatics

  • Conference paper
  • First Online:
  • 1551 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 12761))

Abstract

Bioinformatics pipelines depend on shared POSIX filesystems for its input, output and intermediate data storage. Containerization makes it more difficult for the workloads to access the shared file systems. In our previous study, we were able to run both ML and non-ML pipelines on Kubeflow successfully. However, the storage solutions were complex and less optimal.

In this article, we are introducing a new concept of Dataset and its corresponding resource as a native Kubernetes object. We have implemented the concept with a new framework Datashim which takes care of all the low-level details about data access in Kubernetes pods. Its pluggable architecture is designed for the development of caching, scheduling and governance plugins. Together, they manage the entire lifecycle of the custom resource Dataset.

We use Datashim to serve data from object stores to both ML and non-ML pipelines on Kubeflow. We feed training data into ML models directly with Datashim instead of downloading it to the local disks, which makes the input scalable. We have enhanced the durability of training metadata by storing it into a dataset, which also simplifies the setup of the TensorBoard, independent of the notebook server. For the non-ML pipeline, we have simplified the 1000 Genome Project pipeline with datasets injected into the pipeline dynamically. We have now established a new resource type Dataset to represent the concept of data source on Kubernetes with our novel framework Datashim to manage its lifecycle.

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

Buying options

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

Learn about institutional subscriptions

References

  1. Yuan, D.Y., Wildish, T.: Bioinformatics application with Kubeflow for batch processing in clouds. In: Jagode, H., Anzt, H., Juckeland, G., Ltaief, H. (eds.) ISC High Performance 2020. LNCS, vol. 12321, pp. 355–367. Springer, Cham (2020). https://doi.org/10.1007/978-3-030-59851-8_24

    Chapter  Google Scholar 

  2. Yuan, D.: RSEConUK 2019, University of Birmingham, 17–19 September 2019, Case Study of Porting a Bioinformatics Pipeline into Clouds (2019). https://sched.co/QSRc

  3. Yuan, D.Y., Wildish, T.: Workflow platform for machine learning [version 1]. F1000Research 2020 9(ISCB Comm J), 822 (2020). https://doi.org/10.7490/f1000research.1118095.1

  4. Kubernetes (2021). https://kubernetes.io/

  5. Kubeflow (2021). https://www.kubeflow.org/docs/started/kubeflow-overview/

  6. Persistent volume access modes in Kubernetes (2021). https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes

  7. Datashim (2021). https://github.com/datashim-io/datashim/

  8. Kubernetes Container Storage Interface (CSI) Documentation (2021). https://kubernetes-csi.github.io/docs/

  9. Kubeflow Pipelines SDK API reference (2021). https://kubeflow-pipelines.readthedocs.io/en/stable/

  10. Notebook download microscopic images from IDR with Keras (2020). https://gitlab.ebi.ac.uk/TSI/kubeflow/-/blob/latest/notebooks/imgcls/gcp/IDR0042.classification.tf2.1.0.v3.timing.ipynb

  11. OMERO 5.6.0 JSON API (2021). https://docs.openmicroscopy.org/omero/5.6.0/developers/json-api.html

  12. Nirschl, J.J., et al.: A deep-learning classifier identifies patients with clinical heart failure using whole-slide images of H&E tissue (2018). https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5882098/

  13. IDR: Image Data Repository (2018). https://idr.openmicroscopy.org/webclient/?show=project-402

  14. OneData (2021). https://onedata.org/

  15. Persistent Volume Claim (2021). https://kubernetes.io/docs/concepts/storage/persistent-volumes/

  16. Operator SDK (2020). https://sdk.operatorframework.io/

  17. Ceph Pull Request (2020). https://github.com/ceph/ceph/pull/37212

  18. Spectrum Scale (2021). https://www.ibm.com/products/spectrum-scale

  19. NooBaa (2021). https://www.noobaa.io/

Download references

Acknowledgements

Datashim has received support as an incubation project by Linux Foundation AI & Data Foundation. In addition, this project has received funding from the European Union’s Horizon 2020 research and innovation programme “evolve” under grant agreement No 825061. It is also supported by the internal funding from European Bioinformatics Institute, European Molecular Biology Laboratory. The authors would like to thank funding agencies and organisations for their generous support.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to David Yu Yuan .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Gkoufas, Y., Yuan, D.Y., Pinto, C., Koutsovasilis, P., Venugopal, S. (2021). Datashim and Its Applications in Bioinformatics. In: Jagode, H., Anzt, H., Ltaief, H., Luszczek, P. (eds) High Performance Computing. ISC High Performance 2021. Lecture Notes in Computer Science(), vol 12761. Springer, Cham. https://doi.org/10.1007/978-3-030-90539-2_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-90539-2_28

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-90538-5

  • Online ISBN: 978-3-030-90539-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics