Real-time scheduling of ensemble systems with limited resources

Inspired by the strategy of divide and conquer, ensemble systems utilize multiple simple computational models (called ‘experts’) that can, individually or in some combination, generate solutions for a larger range of input cases than their single original model. Real system requirements of ensemble systems (e.g., size, weight, power and cost constraints) often lead to limited availability of computational resources required to support concurrent execution of all experts. This dissertation proposes a generalized architecture, called Elastic Ensemble Scheduling (EES) manager, to address the problem of scheduling experts in ensemble systems in the way that the overall system performance is minimally affected by limited resources. The EES manager consists of a Task Utilization Adaptor (TUA), an adaptive Real-Time Scheduler (RTS) and a Fuzzy feedback controller (FZ). The TUA uses optimization techniques to determine the time-varying resource utilization required by each expert to ensure that critical experts achieve their best performance while guaranteeing minimum execution time needed by other experts. The RTS creates a schedule of expert execution that allows each task to achieve resource utilization as close as possible to its demand without any violation of time constraint or ensemble system's policies. In order to cope with uncertainty in the system and deployment environment, the FZ determines the total utilization allocation for the TUA so that the system fully utilizes the available resource capacity. The dissertation first considers when resources are dedicated and each expert has an accurate worst-case execution time (WCET) and presents the implementations of the EES manager for systems with uniform and non-uniform WCETs. Then, the EES manager is extended to support scheduling under uncertain resource availability and imprecise WCETs. From performance evaluation, experts in a resource-constrained case-study ensemble system scheduled with the EES manager are shown to produce system outputs closely similar (≤ 8% error) to those of the system with sufficient resources, although the limited-resource system has up to 40% less resources. The simulation results also show that execution-time imprecision and occasional fluctuation of resource capacity can be tolerated and demonstrate the EES manager's efficiency with reasonably small overheads in optimization, preemption and migration. (Full text of this dissertation may be available via the University of Florida Libraries web site. Please check http://www.uflib.ufl.edu/etd.html )

[1]  Antonia Ghiselli,et al.  Very Large ensemble ocean forecasting experiment using the Grid computing infrastructure , 2008 .

[2]  Chenyang Lu,et al.  DEUCON: Decentralized End-to-End Utilization Control for Distributed Real-Time Systems , 2007, IEEE Transactions on Parallel and Distributed Systems.

[3]  Joshua Levenberg,et al.  Fast view-dependent level-of-detail rendering using cached geometry , 2002, IEEE Visualization, 2002. VIS 2002..

[4]  S. Caselli,et al.  A Technique for Adaptive Scheduling of Soft Real-Time Tasks , 2005, Real-Time Systems.

[5]  José Carlos Príncipe,et al.  Boosted and Linked Mixtures of HMMs for Brain-Machine Interfaces , 2008, EURASIP J. Adv. Signal Process..

[6]  Geoffrey J. McLachlan,et al.  Extension of mixture-of-experts networks for binary classification of hierarchical data , 2007, Artif. Intell. Medicine.

[7]  Giuseppe Lipari,et al.  Schedulability Analysis of Global Scheduling Algorithms on Multiprocessor Platforms , 2009, IEEE Transactions on Parallel and Distributed Systems.

[8]  Jing Xu,et al.  On the Use of Fuzzy Modeling in Virtualized Data Center Management , 2007, Fourth International Conference on Autonomic Computing (ICAC'07).

[9]  Kang G. Shin,et al.  Adaptation and graceful degradation of control system performance by task reallocation and period adjustment , 1999, Proceedings of 11th Euromicro Conference on Real-Time Systems. Euromicro RTS'99.

[10]  Simon Haykin,et al.  Neural Networks and Learning Machines , 2010 .

[11]  Xue Liu,et al.  Power-Aware CPU Utilization Control for Distributed Real-Time Systems , 2009, 2009 15th IEEE Real-Time and Embedded Technology and Applications Symposium.

[12]  Woodrow Barfield,et al.  The effect of update rate on the sense of presence within virtual environments , 1995, Virtual Reality.

[13]  John Potter,et al.  Operating system extensions for dynamic real-time applications , 1996, 17th IEEE Real-Time Systems Symposium.

[14]  Giorgio C. Buttazzo,et al.  FTT-Ethernet: a flexible real-time communication protocol that supports dynamic QoS management on Ethernet-based systems , 2005, IEEE Transactions on Industrial Informatics.

[15]  Renato J. O. Figueiredo,et al.  Towards Real-Time Distributed Signal Modeling for Brain-Machine Interfaces , 2007, International Conference on Computational Science.

[16]  Binoy Ravindran,et al.  T-L plane-based real-time scheduling for homogeneous multiprocessors , 2010, J. Parallel Distributed Comput..

[17]  Yoav Freund,et al.  A decision-theoretic generalization of on-line learning and an application to boosting , 1997, EuroCOLT.

[18]  Xingshe Zhou,et al.  Adaptive resource management architecture for distributed real-time embedded systems , 2009, SAC '09.

[19]  Chuen-Chien Lee,et al.  Fuzzy logic in control systems: fuzzy logic controller. II , 1990, IEEE Trans. Syst. Man Cybern..

[20]  Hussein M. Abdel-Wahab,et al.  A proportional share resource allocation algorithm for real-time, time-shared systems , 1996, 17th IEEE Real-Time Systems Symposium.

[21]  Xiaoyun Zhu,et al.  1000 islands: an integrated approach to resource management for virtualized data centers , 2009, Cluster Computing.

[22]  Lijuan Cao,et al.  Support vector machines experts for time series forecasting , 2003, Neurocomputing.

[23]  Renato Figueiredo,et al.  Cyber-Workstation for Computational Neuroscience , 2009, Front. Neuroeng..

[24]  Kaushal K. Shukla,et al.  Real-time task scheduling with fuzzy uncertainty in processing times and deadlines , 2008, Appl. Soft Comput..

[25]  Dennis Shasha,et al.  Skip-Over: algorithms and complexity for overloaded systems that allow skips , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

[26]  Björn Andersson,et al.  Exact Admission-Control for Integrated Aperiodic and Periodic Tasks , 2005, IEEE Real-Time and Embedded Technology and Applications Symposium.

[27]  Son T. Vuong,et al.  MOPAR: a mobile peer-to-peer overlay architecture for interest management of massively multiplayer online games , 2005, NOSSDAV '05.

[28]  Donald F. Towsley,et al.  Efficient on-line processor scheduling for a class of IRIS (increasing reward with increasing service) real-time tasks , 1993, SIGMETRICS '93.

[29]  Steve Pettifer,et al.  Visibility-based interest management in collaborative virtual environments , 2002, CVE '02.

[30]  Joël Goossens,et al.  Limitation of the hyper-period in real-time periodic task set generation , 2001 .

[31]  Paul A. Fishwick,et al.  An introduction to OpenSimulator and virtual environment agent-based M&S applications , 2009, Proceedings of the 2009 Winter Simulation Conference (WSC).

[32]  Giorgio C. Buttazzo,et al.  Resource Reservation in Dynamic Real-Time Systems , 2004, Real-Time Systems.

[33]  Patrick Meumeu Yomsi,et al.  Scheduling multi-mode real-time systems upon uniform multiprocessor platforms , 2010, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[34]  Lun-Ping Hung,et al.  A data driven ensemble classifier for credit scoring analysis , 2010, Expert Syst. Appl..

[35]  Sanjoy K. Baruah,et al.  Priority-Driven Scheduling of Periodic Task Systems on Multiprocessors , 2003, Real-Time Systems.

[36]  Giuseppe Lipari,et al.  Elastic task model for adaptive rate control , 1998, Proceedings 19th IEEE Real-Time Systems Symposium (Cat. No.98CB36279).

[37]  Rajarshi Das,et al.  A multi-agent systems approach to autonomic computing , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[38]  Mokhtar S. Bazaraa,et al.  Nonlinear Programming: Theory and Algorithms , 1993 .

[39]  C. A. Smith,et al.  THE ESTIMATION OF GENE FREQUENCIES IN A RANDOM‐MATING POPULATION , 1955, Annals of human genetics.

[40]  Anne-Marie Déplanche,et al.  STORM a simulation tool for real-time multiprocessor scheduling evaluation , 2009, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[41]  Giorgio C. Buttazzo,et al.  Smooth rate adaptation through impedace control , 2002, Proceedings 14th Euromicro Conference on Real-Time Systems. Euromicro RTS 2002.

[42]  Gabriyel Wong,et al.  Effective load management technique for AI characters in games. , 2008 .

[43]  Wei-Kuan Shih,et al.  Algorithms for scheduling imprecise computations , 1991, Computer.

[44]  Lui Sha,et al.  Handling Execution Overruns in Hard Real-Time Control Systems , 2002, IEEE Trans. Computers.

[45]  Jonathan D. Cohen,et al.  Level of Detail for 3D Graphics , 2012 .

[46]  Christian Bauckhage,et al.  Towards 3D Internet: Why, What, and How? , 2007, CW 2007.

[47]  Kazuhiko Hamamoto,et al.  Discrimination of Breast Tumors in Ultrasonic Images Using an Ensemble Classifier Based on the AdaBoost Algorithm With Feature Selection , 2010, IEEE Transactions on Medical Imaging.

[48]  Prapaporn Rattanatamrong,et al.  BMI CyberWorkstation: A cyberinfrastructure for collaborative experimental research on Brain-Machine Interfaces , 2010, 6th International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom 2010).

[49]  Theodore P. Baker,et al.  EDZL scheduling analysis , 2007, 19th Euromicro Conference on Real-Time Systems (ECRTS'07).

[50]  Edward A. Lee,et al.  Timed multitasking for real-time embedded software , 2003 .

[51]  Michael Zyda,et al.  Three-tiered interest management for large-scale virtual environments , 1998, VRST '98.

[52]  Pradeep Dubey,et al.  Second Life and the New Generation of Virtual Worlds , 2008, Computer.

[53]  Renato Figueiredo,et al.  Model development, testing and experimentation in a CyberWorkstation for Brain-Machine Interface research , 2010, 2010 Annual International Conference of the IEEE Engineering in Medicine and Biology.

[54]  Björn Andersson,et al.  Two Protocols for Scheduling Multi-mode Real-Time Systems upon Identical Multiprocessor Platforms , 2009, 2009 21st Euromicro Conference on Real-Time Systems.

[55]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[56]  Suk Kyoon Lee On-line multiprocessor scheduling algorithms for real-time tasks , 1994, Proceedings of TENCON'94 - 1994 IEEE Region 10's 9th Annual International Conference on: 'Frontiers of Computer Technology'.

[57]  Zbigniew Telec,et al.  Application of Mixture of Experts to Construct Real Estate Appraisal Models , 2010, HAIS.

[58]  Dennis Shasha,et al.  D^over: An Optimal On-Line Scheduling Algorithm for Overloaded Uniprocessor Real-Time Systems , 1995, SIAM J. Comput..

[59]  中島 達夫 Dynamic QOS Control and Resource Reservation , 1998 .

[60]  Nagarajan Kandasamy,et al.  Power and performance management of virtualized computing environments via lookahead control , 2008, 2008 International Conference on Autonomic Computing.

[61]  Hiroshi Imamizu,et al.  Mechanisms of Human Sensorimotor-Learning and Their Implications for Brain Communication , 2008, IEICE Trans. Commun..

[62]  Daniel Thalmann,et al.  Real-time display of virtual humans: levels of details and impostors , 2000, IEEE Trans. Circuits Syst. Video Technol..

[63]  Binoy Ravindran,et al.  Utility accrual real-time scheduling for multiprocessor embedded systems , 2010, J. Parallel Distributed Comput..

[64]  Kenji Funaoka,et al.  Real-time static voltage scaling on multiprocessors , 2007 .

[65]  Chen Yu,et al.  A improved elastic scheduling algorithm based on feedback control theory , 2004, Proceedings 7th International Conference on Signal Processing, 2004. Proceedings. ICSP '04. 2004..

[66]  Xue Liu,et al.  Online adaptive utilization control for real-time embedded multiprocessor systems , 2008, CODES+ISSS '08.

[67]  Scott A. Brandt,et al.  DP-FAIR: A Simple Model for Understanding Optimal Multiprocessor Scheduling , 2010, 2010 22nd Euromicro Conference on Real-Time Systems.

[68]  John A. Mills,et al.  A mixture of experts committee machine to design compensators for intensity modulated radiation therapy , 2006, Pattern Recognit..

[69]  Joseph Y.-T. Leung,et al.  Handbook of Scheduling: Algorithms, Models, and Performance Analysis , 2004 .

[70]  Chuen-Chien Lee FUZZY LOGIC CONTROL SYSTEMS: FUZZY LOGIC CONTROLLER - PART I , 1990 .

[71]  Giuseppe Lipari,et al.  Improved schedulability analysis of EDF on multiprocessor platforms , 2005, 17th Euromicro Conference on Real-Time Systems (ECRTS'05).

[72]  Lothar Thiele,et al.  Reliable mode changes in real-time systems with fixed priority or EDF scheduling , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[73]  Shrideep Pallickara,et al.  Analyzing Electroencephalograms Using Cloud Computing Techniques , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[74]  Leo Breiman,et al.  Bagging Predictors , 1996, Machine Learning.

[75]  Scott A. Brandt,et al.  Dynamic integrated scheduling of hard real-time, soft real-time, and non-real-time processes , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[76]  Li Jie,et al.  The research of scheduling algorithms in real-time system , 2010, 2010 International Conference on Computer and Communication Technologies in Agriculture Engineering.

[77]  Sehjeong Kim,et al.  A Real-Time Scheduler Design for a Class of Embedded Systems , 2008, IEEE/ASME Transactions on Mechatronics.

[78]  Binoy Ravindran,et al.  An Optimal Real-Time Scheduling Algorithm for Multiprocessors , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

[79]  Ragunathan Rajkumar,et al.  On the Scheduling of Mixed-Criticality Real-Time Task Sets , 2009, 2009 30th IEEE Real-Time Systems Symposium.

[80]  Sang Hyuk Son,et al.  Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms* , 2001, Real-Time Systems.

[81]  James H. Anderson,et al.  Accuracy versus migration overhead in real-time multiprocessor reweighting algorithms , 2006, 12th International Conference on Parallel and Distributed Systems - (ICPADS'06).

[82]  Lui Sha,et al.  On task schedulability in real-time control systems , 1996, 17th IEEE Real-Time Systems Symposium.

[83]  Steve Goddard,et al.  A theory of rate-based execution , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[84]  Jiafu Wan,et al.  Fuzzy Feedback Scheduling Algorithm Based on Output Jitter in Resource-constrained Embedded Systems , 2010, 2010 International Conference on Challenges in Environmental Science and Computer Engineering.

[85]  Sanjoy K. Baruah,et al.  Proportionate progress: A notion of fairness in resource allocation , 1993, Algorithmica.

[86]  O. Troyanskaya,et al.  Predicting gene function in a hierarchical context with an ensemble of classifiers , 2008, Genome Biology.

[87]  Sudarshan K. Dhall,et al.  On a Real-Time Scheduling Problem , 1978, Oper. Res..

[88]  Tei-Wei Kuo,et al.  Load adjustment in adaptive real-time systems , 1991, [1991] Proceedings Twelfth Real-Time Systems Symposium.

[89]  Michael Isard,et al.  Autopilot: automatic data center management , 2007, OPSR.

[90]  James H. Anderson,et al.  Adaptive multiprocessor real-time systems , 2008 .

[91]  Michael D. Lemmon,et al.  Generalized Elastic Scheduling for Real-Time Tasks , 2009, IEEE Transactions on Computers.

[92]  Geoffrey E. Hinton,et al.  Adaptive Mixtures of Local Experts , 1991, Neural Computation.

[93]  Aloysius Ka-Lau Mok,et al.  Fundamental design problems of distributed systems for the hard-real-time environment , 1983 .

[94]  M. Araújo,et al.  BIOMOD – a platform for ensemble forecasting of species distributions , 2009 .

[95]  Prapaporn Rattanatamrong,et al.  Improved real-time scheduling for periodic tasks on multiprocessors , 2011, 2011 International Conference on High Performance Computing & Simulation.

[96]  James H. Anderson,et al.  Fair scheduling of dynamic task systems on multiprocessors , 2005, J. Syst. Softw..

[97]  Chenyang Lu,et al.  Feedback utilization control in distributed real-time systems with end-to-end tasks , 2005, IEEE Transactions on Parallel and Distributed Systems.

[98]  Xianbo He,et al.  A  New Adaptive Performance Feedback Control Scheduling Model Oriented to the Embedded Soft Real-Time Systems , 2008, 2008 International Conference on Embedded Software and Systems Symposia.

[99]  Umakishore Ramachandran,et al.  Persistent Temporal Streams , 2009, Middleware.

[100]  Scott A. Brandt,et al.  Draco: Efficient Resource Management for Resource-Constrained Control Tasks , 2009, IEEE Transactions on Computers.

[101]  Feng Xia,et al.  Neural Feedback Scheduling of Real-Time Control Tasks , 2008, ArXiv.

[102]  Sung-Phil Kim DESIGN AND ANALYSIS OF OPTIMAL DECODING MODELS FOR BRAIN- MACHINE INTERFACES , 2005 .

[103]  Andreas S. Weigend,et al.  Time Series Prediction: Forecasting the Future and Understanding the Past , 1994 .

[104]  D M Wolpert,et al.  Multiple paired forward and inverse models for motor control , 1998, Neural Networks.

[105]  Krithi Ramamritham,et al.  The Spring kernel: a new paradigm for real-time operating systems , 1989, OPSR.

[106]  Francesco Zanichelli,et al.  Rate modulation of soft real-time tasks in autonomous robot control systems , 1999, Proceedings of 11th Euromicro Conference on Real-Time Systems. Euromicro RTS'99.

[107]  G. C. Buttazzo,et al.  RE: Robust Earliest Deadline Scheduling , 1993 .

[108]  Tet Hin Yeap,et al.  Linear Dynamic Models With Mixture of Experts Architecture for Recognition of Speech Under Additive Noise Conditions , 2006, IEEE Signal Processing Letters.

[109]  Alan Burns,et al.  A survey of hard real-time scheduling for multiprocessor systems , 2011, CSUR.

[110]  Manish Marwah,et al.  Integrated Design and Management of a Sustainable Data Center , 2009 .

[111]  Marco Spuri,et al.  Deadline Scheduling for Real-Time Systems , 2011 .

[112]  Vasant Honavar,et al.  Mixture of experts models to exploit global sequence similarity on biomolecular sequence labeling , 2009, BMC Bioinformatics.

[113]  Sanjoy K. Baruah,et al.  A Categorization of Real-Time Multiprocessor Scheduling Problems and Algorithms , 2004, Handbook of Scheduling.

[114]  Sanjoy K. Baruah,et al.  Fast scheduling of periodic tasks on multiple resources , 1995, Proceedings of 9th International Parallel Processing Symposium.

[115]  Rajarshi Das,et al.  Coordinating Multiple Autonomic Managers to Achieve Specified Power-Performance Tradeoffs , 2007, Fourth International Conference on Autonomic Computing (ICAC'07).

[116]  Richard Bartle,et al.  Designing Virtual Worlds , 2003 .

[117]  Thomas M. Hamill,et al.  Ensemble Data Assimilation with the NCEP Global Forecast System , 2008 .

[118]  Alfons Crespo,et al.  Mode Change Protocols for Real-Time Systems: A Survey and a New Proposal , 2004, Real-Time Systems.

[119]  James H. Anderson,et al.  Fine-grained task reweighting on multiprocessors , 2005, 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'05).

[120]  Robert McNaughton,et al.  Scheduling with Deadlines and Loss Functions , 1959 .

[121]  Renato J. O. Figueiredo,et al.  A New Architecture for Deriving Dynamic Brain-Machine Interfaces , 2006, International Conference on Computational Science.

[122]  Pau Marti,et al.  Control Performance Evaluation of Selected Methods of Feedback Scheduling of Real-time Control Tasks , 2008 .

[123]  R. Schapire The Strength of Weak Learnability , 1990, Machine Learning.

[124]  Chenyang Lu,et al.  Feedback control real-time scheduling in ORB middleware , 2003, The 9th IEEE Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings..

[125]  Lars Kai Hansen,et al.  Neural Network Ensembles , 1990, IEEE Trans. Pattern Anal. Mach. Intell..

[126]  Daeyeol Lee,et al.  Behavioral Context and Coherent Oscillations in the Supplementary Motor Area , 2022 .

[127]  Gerhard Tröster,et al.  Using ensemble classifier systems for handling missing data in emotion recognition from physiology: One step towards a practical system , 2009, 2009 3rd International Conference on Affective Computing and Intelligent Interaction and Workshops.

[128]  Feng Xia,et al.  Fuzzy Logic Based Feedback Scheduler for Embedded Control Systems , 2005, ICIC.

[129]  Bing Du,et al.  Embedded Robust Control Real-Time Scheduling , 2008, 2008 International Conference on Computer Science and Software Engineering.

[130]  Sanjoy K. Baruah,et al.  The case for fair multiprocessor scheduling , 2003, Proceedings International Parallel and Distributed Processing Symposium.