Skip to main content

Towards Hybrid Isolation for Shared Multicore Systems

  • Conference paper
  • First Online:
Job Scheduling Strategies for Parallel Processing (JSSPP 2020)

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

Included in the following conference series:

  • 269 Accesses

Abstract

Co-locating and running multiple applications on a multicore system is inevitable for data centers to achieve high resource efficiency. However, it causes performance degradation due to the contention for shared resources, such as cache and memory bandwidth. Several approaches use software or hardware isolation techniques to mitigate resource contentions. Nevertheless, the existing approaches have not fully exploited differences in isolation techniques by the characteristics of applications to maximize the performance. Software techniques bring more flexibility than hardware ones in terms of performance while sacrificing strictness and responsiveness. In contrast, hardware techniques provide more strict and faster isolations compared to software ones. In this paper, we illustrate the trade-offs between software and hardware isolation techniques and also show the benefit of coordinated enforcement of multiple isolation techniques. Also, we propose HIS, a hybrid isolation system that dynamically uses either the software or hardware isolation technique. Our preliminary results show that HIS can improve the performance of foreground applications by from 1.7–2.14\(\times \) compared with static isolations for the selected benchmarks.

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

References

  1. Bailey, D.H., et al.: The NAS parallel benchmarks. Int. J. Supercomput. Appl. 5(3), 63–73 (1991)

    Google Scholar 

  2. Bienia, C., Kumar, S., Singh, J.P., Li, K.: The parsec benchmark suite: characterization and architectural implications. In: Proceedings of the 17th International Conference on Parallel Architectures and Compilation Techniques, pp. 72–81. ACM (2008)

    Google Scholar 

  3. Che, S., Boyer, M., Meng, J., Tarjan, D., Sheaffer, J.W., Lee, S.H., Skadron, K.: Rodinia: a benchmark suite for heterogeneous computing. In: 2009 IEEE International Symposium on Workload Characterization, IISWC 2009, pp. 44–54. IEEE (2009)

    Google Scholar 

  4. Chen, S., Delimitrou, C., Martínez, J.F.: Parties: Qos-aware resource partitioning for multiple interactive services. In: Proceedings of the Twenty-Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 107–120 (2019)

    Google Scholar 

  5. David, H., Gorbatov, E., Hanebutte, U.R., Khanna, R., Le, C.: RAPL: memory power estimation and capping. In: Proceedings of the 16th ACM/IEEE International Symposium on Low Power Electronics and Design, pp. 189–194. ACM (2010)

    Google Scholar 

  6. Delimitrou, C., Kozyrakis, C.: Quasar: resource-efficient and QoS-aware cluster management. ACM SIGPLAN Not. 49(4), 127–144 (2014)

    Article  Google Scholar 

  7. Derr, S.: Control Group Cpusets. BULL SA (2004). https://www.kernel.org/doc/Documentation/cgroup-v1/cpusets.txt

  8. Elnikety, S., et al.Perfiso: Performance isolation for commercial latency-sensitive services

    Google Scholar 

  9. Hsu, C.H., et al.: Adrenaline: pinpointing and reining in tail queries with quick voltage boosting. In: 2015 IEEE 21st International Symposium on High Performance Computer Architecture (HPCA), pp. 271–282. IEEE (2015)

    Google Scholar 

  10. Intel, C.: Improving real-time performance by utilizing cache allocation technology. Intel Corporation, April 2015

    Google Scholar 

  11. Kim, S., Eom, H., Yeom, H.Y.: Virtual machine consolidation based on interference modeling. J. Supercomput. 66(3), 1489–1506 (2013). https://doi.org/10.1007/s11227-013-0939-2

    Article  Google Scholar 

  12. Lepers, B., Quéma, V., Fedorova, A.: Thread and memory placement on numa systems: asymmetry matters. In: USENIX Annual Technical Conference, pp. 277–289 (2015)

    Google Scholar 

  13. Leverich, J., Kozyrakis, C.: Reconciling high server utilization and sub-millisecond quality-of-service. In: Proceedings of the Ninth European Conference on Computer Systems, p. 4. ACM (2014)

    Google Scholar 

  14. Linden, G.: Make data useful (2006)

    Google Scholar 

  15. Lo, D., Cheng, L., Govindaraju, R., Ranganathan, P., Kozyrakis, C.: Heracles: improving resource efficiency at scale. ACM SIGARCH Comput. Architect. News 43, 450–462 (2015)

    Article  Google Scholar 

  16. Seo, D., Eom, H., Yeom, H.Y.: MLB: a memory-aware load balancing method for mitigating memory contention. In: Conference on Timely Results in Operating Systems (TRIOS 2014) (2014)

    Google Scholar 

  17. Teabe, B., Tchana, A., Hagimont, D.: Application-specific quantum for multi-core platform scheduler. In: Proceedings of the Eleventh European Conference on Computer Systems, p. 3. ACM (2016)

    Google Scholar 

  18. Turner, P., Rao, B.B., Rao, N.: CPU bandwidth control for CFS. In: Linux Symposium, vol. 10, pp. 245–254. Citeseer (2010)

    Google Scholar 

  19. Wysocki, R.J.: CPU Performance Scaling. Intel Corporation (2017). https://www.kernel.org/doc/html/v4.12/_sources/admin-guide/pm/cpufreq.rst.txt

  20. Yun, H., Yao, G., Pellizzoni, R., Caccamo, M., Sha, L.: MemGuard: memory bandwidth reservation system for efficient performance isolation in multi-core platforms. In: 2013 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS), pp. 55–64. IEEE (2013)

    Google Scholar 

  21. Zhang, X., Tune, E., Hagmann, R., Jnagal, R., Gokhale, V., Wilkes, J.: CPI 2: CPU performance isolation for shared compute clusters. In: Proceedings of the 8th ACM European Conference on Computer Systems, pp. 379–391. ACM (2013)

    Google Scholar 

  22. Zhao, Y., Rao, J., Yi, Q.: Characterizing and optimizing the performance of multithreaded programs under interference. In: 2016 International Conference on Parallel Architecture and Compilation Techniques (PACT), pp. 287–297. IEEE (2016)

    Google Scholar 

  23. Zhu, H., Erez, M.: DIRIGENT: enforcing QoS for latency-critical tasks on shared multicore systems. ACM SIGARCH Comput. Architect. News 44(2), 33–47 (2016)

    Article  Google Scholar 

  24. Zhuravlev, S., Blagodurov, S., Fedorova, A.: Addressing shared resource contention in multicore processors via scheduling. ACM Sigplan Not. 45, 129–142 (2010)

    Google Scholar 

Download references

Acknowledgments

This research was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No. 2017R1A2B4004513, 2016M3C4A7952587, 2018R1C1B5085640), the Institute for the Information & communications Technology Promotion (IITP) grant funded by the Korea government (MSIP) (No. R0190-16-2012), and BK21 Plus for Pioneers in Innovative Computing (Dept. of Computer Science and Engineering, SNU) funded by National Research Foundation of Korea(NRF) (21A20151113068).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yoonsung Nam .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Nam, Y., Yoo, B., Choi, Y., Son, Y., Eom, H. (2020). Towards Hybrid Isolation for Shared Multicore Systems. In: Klusáček, D., Cirne, W., Desai, N. (eds) Job Scheduling Strategies for Parallel Processing. JSSPP 2020. Lecture Notes in Computer Science(), vol 12326. Springer, Cham. https://doi.org/10.1007/978-3-030-63171-0_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-63171-0_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-63170-3

  • Online ISBN: 978-3-030-63171-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics