Skip to main content

An Efficient Scheduling Algorithm for Multi-mode Tasks on Near-Data Processing SSDs

  • Conference paper
  • First Online:
Algorithms and Architectures for Parallel Processing (ICA3PP 2023)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 14493))

  • 113 Accesses

Abstract

Near-Data Processing (NDP) architectures have been proposed to alleviate the large overhead of data movement between the host and the Computational Storage Device (CSD) by offloading tasks to the CSD. In NDP architectures, each task can run in multiple modes according to the resource it takes for computing, such as the CPU of the host, the accelerator or the processor of the CSD. However, existing task scheduling algorithms on NDP architectures are unaware of the multi-mode tasks, leading to increased completion time of tasks and low resource utilization. In this paper, we propose a Multi-Mode Task Scheduling (MMTS) algorithm to optimize the completion time of the multi-mode tasks in NDP architectures. MMTS employs a greedy strategy to fully use the computing resources in the host and the CSD and align the completion time of the tasks by picking the proper modes. Our experimental results show that MMTS achieves 20.6% performance improvement on average over the state-of-the-art task scheduling algorithm on NDP-based system.

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 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 74.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. Colak, S., Agarwal, A., Erenguc, S.: Multi-mode resource-constrained project-scheduling problem with renewable resources: new solution approaches. JBER 11(11), 455 (2013). https://doi.org/10.19030/jber.v11i11.8193

    Article  Google Scholar 

  2. Do, J., et al.: Cost-effective, energy-efficient, and scalable storage computing for large-scale AI applications. ACM Trans. Storage 16(4), 1–37 (2020). https://doi.org/10.1145/3415580

    Article  Google Scholar 

  3. HeydariGorji, A., Torabzadehkashi, M., Rezaei, S., Bobarshad, H., Alves, V., Chou, P.H.: Stannis: low-power acceleration of DNN training using computational storage devices. In: 2020 57th ACM/IEEE Design Automation Conference (DAC), San Francisco, CA, USA, pp. 1–6. IEEE, July 2020. https://doi.org/10.1109/DAC18072.2020.9218687

  4. Hou, E., Ansari, N., Ren, H.: A genetic algorithm for multiprocessor scheduling. IEEE Trans. Parallel Distrib. Syst. 5(2), 113–120 (1994). https://doi.org/10.1109/71.265940

    Article  Google Scholar 

  5. Hu, Y., Jiang, H., Feng, D., Tian, L., Luo, H., Ren, C.: Exploring and exploiting the multilevel parallelism inside SSDs for improved performance and endurance. IEEE Trans. Comput. 62(6), 1141–1155 (2013). https://doi.org/10.1109/TC.2012.60

    Article  MathSciNet  Google Scholar 

  6. Koo, G., et al.: Summarizer: trading communication with computing near storage. In: Proceedings of the 50th Annual IEEE/ACM International Symposium on Microarchitecture, Cambridge, Massachusetts, pp. 219–231. ACM, October 2017. https://doi.org/10.1145/3123939.3124553

  7. Kwak, J., Lee, S., Park, K., Jeong, J., Song, Y.H.: Cosmos+ OpenSSD: rapid prototype for flash storage systems. ACM Trans. Storage 16(3), 1–35 (2020). https://doi.org/10.1145/3385073

    Article  Google Scholar 

  8. Li, J., et al.: Horae: a hybrid I/O request scheduling technique for near-data processing based SSD. IEEE Trans. Comput.-Aided Des. Integr. Circuits Syst. 1 (2022). https://doi.org/10.1109/TCAD.2022.3197518

  9. Liang, S., Wang, Y., Lu, Y., Yang, Z., Li, H., Li, X.: Cognitive SSD: a deep learning engine for in-storage data retrieval, p. 17 (2019)

    Google Scholar 

  10. Reinsel, D., Gantz, J., Rydning, J.: The digitization of the world from edge to core (2018)

    Google Scholar 

  11. Ruan, Z., He, T., Cong, J.: INSIDER: designing in-storage computing system for emerging high-performance drive (2019)

    Google Scholar 

  12. Tavakkol, A., et al.: FLIN: enabling fairness and enhancing performance in modern NVMe solid state drives. In: 2018 ACM/IEEE 45th Annual International Symposium on Computer Architecture (ISCA), pp. 397–410, June 2018. https://doi.org/10.1109/ISCA.2018.00041

  13. Wilkening, M., et al.: RecSSD: near data processing for solid state drive based recommendation inference. In: Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Virtual USA, pp. 717–729. ACM, April 2021. https://doi.org/10.1145/3445814.3446763

  14. Yang, Z., et al.: L-IO: a unified IO stack for computational storage. Performance Improvement (2023)

    Google Scholar 

Download references

Acknowledgement

This work is partially supported by National Natural Science Foundation of China under Grant 62072059 and 62102051, Chongqing Post-doctoral Science Foundation, China (Project No. 2021LY75), and the Funds for Chongqing Distinguished Young Scholars (No. cstc2020jcyj-jqX0012). We would like to thank the anonymous reviewers for their valuable comments and improvements to this paper.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Xianzhang Chen or Duo Liu .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Li, G., Chen, X., Liu, D., Li, J., Tan, Y., Ren, A. (2024). An Efficient Scheduling Algorithm for Multi-mode Tasks on Near-Data Processing SSDs. In: Tari, Z., Li, K., Wu, H. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2023. Lecture Notes in Computer Science, vol 14493. Springer, Singapore. https://doi.org/10.1007/978-981-97-0862-8_1

Download citation

  • DOI: https://doi.org/10.1007/978-981-97-0862-8_1

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-97-0861-1

  • Online ISBN: 978-981-97-0862-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics