Abstract
Our aim is to investigate if it is possible to control the throughput (IPC rate) of a thread running on a multithreaded Java processor by a closed feedback loop. We implemented a Proportional/Integral/Differential (PID) controller in the processor simulator of the Komodo microcontroller developed at the universities of Karlsruhe and Augsburg to simulate the PID controller as an additional hardware module. It uses the GP (Guaranteed Percentage) scheduling to control the thread. Evaluations show that the aimed IPC rate of a thread is achieved by the controller thus improving the real-time capabilities of the Java processor.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bahar, R., Albera, G., Manne, S.: Power and performance tradeoffs using various caching strategies. In: Proceedings of the 1998 ISLPED, ACM Press, New York (1998)
Brinkschulte, U., Ungerer, T.: Mikrocontroller und Mikroprozessoren. Springer, Heidelberg (2002), http://ipr.ira.uka.de/perso/brinks/books/microcontroller/
Dorf, R., Bishop, R.: Modern Control Systems. Addison-Wesley, Reading (2000)
Kreuzinger, J.: Echtzeitfähige Ereignisbehandlung mit Hilfe eines mehrfädigen Java-Mikrocontrollers, Dissertation. Logos Verlag, Berlin (2001)
Gonzalez, R., Horowitz, M.: Energy dissipation in general purpose microprocessors. IEEE Journal of Solid-State Circuits 31 (1996)
Hughes, C., Srinivasan, J., Adve, S.: Saving energy with architectural and frequency adaptations for multimedia applications. In: Proceedings of the 34th MICRO (2001)
Kalla, R., Sinharoy, B., Tendler, J.M.: IBM Power5 Chip: A Dual-Core Multithreaded Processor. IEEE micro, 40–47 (March/April 2004)
Intel Corporation: Intel SpeedStepTM Technology (2002)
Lu, C., Stankovic, J.A., Tao, G., Son, S.H.: Design and Evaluation of a Feedback Control EDF Scheduling Algorithm. In: Real Time Systems Symposium (RTSS), Phoenix, USA (1999)
Lu, C., Stankovic, J.A., Abdelzaher, T.F., Tao, G., Son, S.H., Marley, M.: Performance Specifications and Metrics for Adaptive Real-Time Systems. In: Real Time Systems Symposium (RTSS), Orlando, USA (2000)
Lutz, H., Wendt, W.: Taschenbuch der Regelungstechnik, Verlag Harri Deutsch (2002)
McFarling, S.: Combining Branch Predictors, WRL Technical Note TN-36, Western Research Laboratory (1993)
Pacher, M.: Einsatz von Regelalgorithmen in mehrfädigen Prozessoren, Studienarbeit, University of Karlsruhe (2004)
Pfeffer, M.: Ein echtzeitfähiges Javasystem für einen mehrfädigen Java-Mikrocontroller, Dissertation. Logos Verlag, Berlin (2004)
Sasanka, R., Hughes, C.J., Adve, S.V.: Joint local and global hardware adapations for energy. In: Proceedings of the ASPLOS-X, ACM Press, New York (2002)
Pfeffer, M., Ungerer, T., Uhrig, S., Brinkschulte, U.: Connecting peripherial interfaces to a multithreaded java microcontroller. In: Workshop on java in embedded systems, ARCS 2002, Karlsruhe (April 2002)
Uhrig, S., Liemke, C., Pfeffer, M., Becker, J., Brinkschulte, U., Ungerer, T.: Implementing Real-time Scheduling Within a Multithreaded Java Microcontroller. In: 6th Workshop on Multithreaded Execution, Architecture, and Compilation MTEAC-6, Istanbul (November 2002); in conjunction with 35th International Symposium on Microarchitecture MICRO-35, Workshop proceedings
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Brinkschulte, U., Pacher, M. (2005). Implementing Control Algorithms Within a Multithreaded Java Microcontroller. In: Beigl, M., Lukowicz, P. (eds) Systems Aspects in Organic and Pervasive Computing - ARCS 2005. ARCS 2005. Lecture Notes in Computer Science, vol 3432. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31967-2_3
Download citation
DOI: https://doi.org/10.1007/978-3-540-31967-2_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25273-3
Online ISBN: 978-3-540-31967-2
eBook Packages: Computer ScienceComputer Science (R0)