Skip to main content

2018 | OriginalPaper | Buchkapitel

Nornir: A Customizable Framework for Autonomic and Power-Aware Applications

verfasst von : Daniele De Sensi, Tiziano De Matteis, Marco Danelutto

Erschienen in: Euro-Par 2017: Parallel Processing Workshops

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

A desirable characteristic of modern parallel applications is the ability to dynamically select the amount of resources to be used to meet requirements on performance or power consumption. In many cases, providing explicit guarantees on performance is of paramount importance. In streaming applications, this is related with the concept of elasticity, i.e. being able to allocate the proper amount of resources to match the current demand as closely as possible. Similarly, in other scenarios, it may be useful to limit the maximum power consumption of an application to do not exceed the power budget. In this paper we propose Nornir, a customizable C++ framework for autonomic and power-aware parallel applications on shared memory multicore machines. Nornir can be used by autonomic strategy designers to implement new algorithms and by application users to enforce requirements on applications.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
The framework is released under open source license and publicly available at http://​danieledesensi.​github.​io/​nornir/​.
 
4
Actual implementation consists of approximately 18000 lines of code.
 
Literatur
2.
Zurück zum Zitat Bertolli, C., Mencagli, G., Vanneschi, M.: A cost model for autonomic reconfigurations in high-performance pervasive applications. In: Proceedings of the 4th ACM International Workshop on Context-Awareness for Self-Managing Systems, pp. 3:20–3:29 (2010) Bertolli, C., Mencagli, G., Vanneschi, M.: A cost model for autonomic reconfigurations in high-performance pervasive applications. In: Proceedings of the 4th ACM International Workshop on Context-Awareness for Self-Managing Systems, pp. 3:20–3:29 (2010)
3.
Zurück zum Zitat Danelutto, M., De Matteis, T., De Sensi, D., Torquati, M.: Evaluating concurrency throttling and thread packing on SMT multicores. In: Proceedings of the 25th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (2017) Danelutto, M., De Matteis, T., De Sensi, D., Torquati, M.: Evaluating concurrency throttling and thread packing on SMT multicores. In: Proceedings of the 25th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (2017)
4.
Zurück zum Zitat Danelutto, M., De Sensi, D., Torquati, M.: Energy driven adaptivity in stream parallel computations. In: Proceedings of 23th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, Turku, Finland, pp. 103–110. IEEE (2015) Danelutto, M., De Sensi, D., Torquati, M.: Energy driven adaptivity in stream parallel computations. In: Proceedings of 23th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, Turku, Finland, pp. 103–110. IEEE (2015)
5.
Zurück zum Zitat Danelutto, M., De Sensi, D., Torquati, M.: A power-aware, self-adaptive macro data flow framework. Parallel Process. Lett. 27(01), 1740004 (2017)MathSciNetCrossRef Danelutto, M., De Sensi, D., Torquati, M.: A power-aware, self-adaptive macro data flow framework. Parallel Process. Lett. 27(01), 1740004 (2017)MathSciNetCrossRef
6.
Zurück zum Zitat De Matteis, T., Mencagli, G.: Keep calm and react with foresight: strategies for low-latency and energy-efficient elastic data stream processing. In: Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), pp. 13:1–13:12 (2016) De Matteis, T., Mencagli, G.: Keep calm and react with foresight: strategies for low-latency and energy-efficient elastic data stream processing. In: Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), pp. 13:1–13:12 (2016)
7.
Zurück zum Zitat De Sensi, D., Torquati, M., Danelutto, M.: Mammut: high-level management of system knobs and sensors. SoftwareX 6, 150–154 (2017)CrossRef De Sensi, D., Torquati, M., Danelutto, M.: Mammut: high-level management of system knobs and sensors. SoftwareX 6, 150–154 (2017)CrossRef
8.
Zurück zum Zitat De Sensi, D.: Predicting performance and power consumption of parallel applications. In: Proceedings of 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, pp. 200–207, February 2016 De Sensi, D.: Predicting performance and power consumption of parallel applications. In: Proceedings of 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, pp. 200–207, February 2016
9.
Zurück zum Zitat De Sensi, D., Torquati, M., Danelutto, M.: A reconfiguration algorithm for power-aware parallel applications. ACM Trans. Archit. Code Optim. 13(4), 43:1–43:25 (2016)CrossRef De Sensi, D., Torquati, M., Danelutto, M.: A reconfiguration algorithm for power-aware parallel applications. ACM Trans. Archit. Code Optim. 13(4), 43:1–43:25 (2016)CrossRef
10.
Zurück zum Zitat Gandhi, A., Harchol-Balter, M., Das, R., Kephart, J., Lefurgy, C.: Power capping via forced idleness. In: Proceedings of Workshop on Energy-Efficient Design (2009) Gandhi, A., Harchol-Balter, M., Das, R., Kephart, J., Lefurgy, C.: Power capping via forced idleness. In: Proceedings of Workshop on Energy-Efficient Design (2009)
11.
Zurück zum Zitat Gedik, B., Schneider, S., Hirzel, M., Wu, K.L.: Elastic scaling for data stream processing. IEEE Trans. Parallel Distrib. Syst. 25(6), 1447–1463 (2014)CrossRef Gedik, B., Schneider, S., Hirzel, M., Wu, K.L.: Elastic scaling for data stream processing. IEEE Trans. Parallel Distrib. Syst. 25(6), 1447–1463 (2014)CrossRef
12.
Zurück zum Zitat Goel, A., Steere, D., Pu, C., Walpole, J.: Swift: a feedback control and dynamic reconfiguration toolkit. Technical report (1998) Goel, A., Steere, D., Pu, C., Walpole, J.: Swift: a feedback control and dynamic reconfiguration toolkit. Technical report (1998)
13.
Zurück zum Zitat Hoffman, H.: SEEC: a framework for self-aware management of goals and constraints in computing systems. Ph.D. thesis, Cambridge, MA, USA (2013) Hoffman, H.: SEEC: a framework for self-aware management of goals and constraints in computing systems. Ph.D. thesis, Cambridge, MA, USA (2013)
15.
Zurück zum Zitat Li, B., Nahrstedt, K.: A control-based middleware framework for quality-of-service adaptations. IEEE J. Sel. Areas Commun. 17(9), 1632–1650 (1999)CrossRef Li, B., Nahrstedt, K.: A control-based middleware framework for quality-of-service adaptations. IEEE J. Sel. Areas Commun. 17(9), 1632–1650 (1999)CrossRef
16.
Zurück zum Zitat Li, J., Martínez, J.F.: Dynamic power-performance adaptation of parallel computation on chip multiprocessors. In: Proceedings of International Symposium on High-Performance Computer Architecture, pp. 77–87 (2006) Li, J., Martínez, J.F.: Dynamic power-performance adaptation of parallel computation on chip multiprocessors. In: Proceedings of International Symposium on High-Performance Computer Architecture, pp. 77–87 (2006)
17.
Zurück zum Zitat Lohrmann, B., Janacik, P., Kao, O.: Elastic stream processing with latency guarantees. In: The 35th International Conference on Distributed Computing Systems (2015) Lohrmann, B., Janacik, P., Kao, O.: Elastic stream processing with latency guarantees. In: The 35th International Conference on Distributed Computing Systems (2015)
18.
Zurück zum Zitat Mishra, N., Zhang, H., Lafferty, J.D., Hoffmann, H.: A probabilistic graphical model-based approach for minimizing energy under performance constraints. In: ACM SIGARCH Computer Architecture News, vol. 43, no. 1, pp. 267–281 (2015) Mishra, N., Zhang, H., Lafferty, J.D., Hoffmann, H.: A probabilistic graphical model-based approach for minimizing energy under performance constraints. In: ACM SIGARCH Computer Architecture News, vol. 43, no. 1, pp. 267–281 (2015)
19.
Zurück zum Zitat Qian, Z., He, Y., Su, C., Wu, Z., Zhu, H., Zhang, T., Zhou, L., Yu, Y., Zhang, Z.: Timestream: reliable stream computation in the cloud. In: Proceedings of the 8th ACM European Conference on Computer Systems, pp. 1–14. EuroSys 2013. ACM, New York (2013) Qian, Z., He, Y., Su, C., Wu, Z., Zhu, H., Zhang, T., Zhou, L., Yu, Y., Zhang, Z.: Timestream: reliable stream computation in the cloud. In: Proceedings of the 8th ACM European Conference on Computer Systems, pp. 1–14. EuroSys 2013. ACM, New York (2013)
20.
Zurück zum Zitat Zhang, R., Lu, C., Abdelzaher, T.F., Stankovic, J.A.: Controlware: a middleware architecture for feedback control of software performance. In: Proceedings 22nd International Conference on Distributed Computing Systems, pp. 301–310 (2002) Zhang, R., Lu, C., Abdelzaher, T.F., Stankovic, J.A.: Controlware: a middleware architecture for feedback control of software performance. In: Proceedings 22nd International Conference on Distributed Computing Systems, pp. 301–310 (2002)
Metadaten
Titel
Nornir: A Customizable Framework for Autonomic and Power-Aware Applications
verfasst von
Daniele De Sensi
Tiziano De Matteis
Marco Danelutto
Copyright-Jahr
2018
DOI
https://doi.org/10.1007/978-3-319-75178-8_4

Neuer Inhalt