Skip to main content

Abstract

The extreme integration levels reached by the silicon manufacturing process allowed the design of high-performance multi-core processors that meet the ever-increasing requirements of software applications. Unfortunately, we are living in the post Dennard’ scaling era, which is characterized by an increasing on-chip power density. This is pushing the problem of dissipating the heat generated by the processor up the next level: the current MOSFET geometry is decreasing the reliability of silicon devices, i.e., it is making them increasingly susceptible to thermal stress and manufacturing defects. In turn, this leads to computing devices that are more likely to experience faults and performance variability issues.

To prevent, mitigate, and compensate the aforementioned undesired behaviors, modern systems must rely on a sophisticated run-time support. In this section, we detail how it is done by the HARPA-OS.

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 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
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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. Bienia, C., Kumar, S., Singh, J., & Li, K. (2008) The parsec benchmark suite: Characterization and architectural implications. In Proceedings of the 17th International Conference on Parallel Architectures and Compilation Techniques (pp. 72–81). New York: ACM.

    Chapter  Google Scholar 

  2. Bolchini, C., Carminati, M., Gribaudo, M., & Miele, A. (2015) Task scheduling strategies to mitigate hardware variability in embedded shared memory clusters. In DAC.

    Google Scholar 

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

    Google Scholar 

  4. Chou, C. L., & Marculescu, R. (2011, March). Farm: Fault-aware resource management in NoC-based multiprocessor platforms. In 2011 Design, Automation Test in Europe (pp. 1–6).

    Google Scholar 

  5. Haghbayan, M. H., Miele, A., Rahmani, A. M., Liljeberg, P., & Tenhunen, H. (2016, March). A lifetime-aware runtime mapping approach for many-core systems in the dark silicon era. In 2016 Design, Automation Test in Europe Conference Exhibition (DATE) (pp. 854–857).

    Google Scholar 

  6. Hartman, A. S., & Thomas, D. E. (2012). Lifetime improvement through runtime wear-based task mapping. In Proceedings of the Eighth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis. CODES+ISSS 2018 (pp. 13–22). New York: ACM. Available: http://doi.acm.org/10.1145/2380445.2380455

  7. Huang, L., Yuan, F., & Xu, Q. (2009, April). Lifetime reliability-aware task allocation and scheduling for MPSoC platforms. In 2009 Design, Automation Test in Europe Conference Exhibition (pp. 51–56).

    Google Scholar 

  8. Massari, G., Libutti, S., Portero, A., Vavrik, R., Kuchar, S., Vondrak, V., et al. (2015, August). Harnessing performance variability: A HPC-oriented application scenario. In 2015 Euromicro Conference on Digital System Design (DSD) (pp. 111–116).

    Google Scholar 

  9. Mercati, P., Paterna, F., Bartolini, A., Benini, L., & Rosing, T. (2016). Warm: Workload-aware reliability management in Linux/Android. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, PP(99), 1.

    Google Scholar 

  10. Stathis, J. H., & Zafar, S. (2006). The negative bias temperature instability in MOS devices: A review. Microelectronics Reliability, 46(2), 270–286.

    Article  Google Scholar 

  11. Sun, J., Lysecky, R., Shankar, K., Kodi, A., Louri, A., & Roveda, J. (2014). Workload assignment considering NBTI degradation in multicore systems. Journal on Emerging Technologies in Computing Systems, 10(1), 4:1–4:22. Available: http://doi.acm.org/10.1145/2539124.

  12. Wang, Z., & Ranka, S. (2010). Thermal constrained workload distribution for maximizing throughput on multi-core processors. In 2010 International Green Computing Conference (pp. 291–298).

    Google Scholar 

  13. Zhuravlev, S., Saez, J. C., Blagodurov, S., Fedorova, A., & Prieto, M. (2012). Survey of scheduling techniques for addressing shared resources in multicore processors. ACM Computing Surveys (CSUR), 45(1), 4.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Simone Libutti .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer International Publishing AG, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Libutti, S., Massari, G., Fornaciari, W. (2019). The HARPA-OS. In: Fornaciari, W., Soudris, D. (eds) Harnessing Performance Variability in Embedded and High-performance Many/Multi-core Platforms. Springer, Cham. https://doi.org/10.1007/978-3-319-91962-1_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-91962-1_4

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-91961-4

  • Online ISBN: 978-3-319-91962-1

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics