A two-phase scheduling strategy for real-time applications with security requirements on heterogeneous clusters

Nowadays, increasing attention has been directed towards the issue of security service for real-time applications with security requirements on clusters. However, the study of integrating security demands of real-time applications into scheduling is rare. In this paper, we propose a novel two-phase scheduling strategy TPSS which takes timing constraints and security needs into consideration for security-critical real-time applications on heterogeneous clusters. In the first-phase, a novel algorithm DSRF is proposed to schedule real-time tasks. When the system is in heavy burden, DSRF is able to degrade the security levels of new tasks and tasks waiting in local queues so as to enhance guarantee ratio. On the contrary, when the system is in light burden, DSRF is capable of employing slack time to improve the security quality of new tasks and adequately utilize the system resource. The minimal security level can guarantee the system security, and higher security level is able to make the system more secure. In the second-phase, a new algorithm FMSL is proposed to minimize the difference of security levels of accepted tasks and further improve the security levels of accepted tasks on the whole, which degrades the probability of the applications being attacked. We compare TPSS, DSRF, SAEDF and RF by extensive simulations. The experimental results indicate that TPSS significantly improves the flexibility of scheduling and outperforms other algorithms.

[1]  R. F. Freund,et al.  Dynamic Mapping of a Class of Independent Tasks onto Heterogeneous Computing Systems , 1999, J. Parallel Distributed Comput..

[2]  Xiaomin Zhu,et al.  A Multi-dimensional Scheduling Scheme for QoS-Aware Real-Time Applications on Heterogeneous Clusters , 2008, 2008 10th IEEE International Conference on High Performance Computing and Communications.

[3]  C. Siva Ram Murthy,et al.  An Efficient Dynamic Scheduling Algorithm For Multiprocessor Real-Time Systems , 1998, IEEE Trans. Parallel Distributed Syst..

[4]  William Yurcik,et al.  NVisionCC: a visualization framework for high performance cluster security , 2004, VizSEC/DMSEC '04.

[5]  Krishna M. Kavi,et al.  A non-preemptive scheduling algorithm for soft real-time systems , 2007, Comput. Electr. Eng..

[6]  Michael A. Palis,et al.  Online real-time job scheduling with rate of progress guarantees , 2002, Proceedings International Symposium on Parallel Architectures, Algorithms and Networks. I-SPAN'02.

[7]  P. Sadayappan,et al.  Selective buddy allocation for scheduling parallel jobs on clusters , 2002, Proceedings. IEEE International Conference on Cluster Computing.

[8]  Lin Huang,et al.  Open Wireless Software Radio on Common PC , 2006, 2006 IEEE 17th International Symposium on Personal, Indoor and Mobile Radio Communications.

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

[10]  Philip K. Chan,et al.  Proceedings of the 2004 ACM workshop on Visualization and data mining for computer security , 2004, CCS 2004.

[11]  Sanjoy K. Baruah,et al.  Rate-Monotonic Scheduling on Uniform Multiprocessors , 2003, IEEE Trans. Computers.

[12]  Christine Morin,et al.  A new approach to configurable dynamic scheduling in clusters based on single system image technologies , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[13]  Salim Hariri,et al.  Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[14]  A. Amin,et al.  Scheduling real time parallel structures on cluster computing with possible processor failures , 2004, Proceedings. ISCC 2004. Ninth International Symposium on Computers And Communications (IEEE Cat. No.04TH8769).

[15]  Xiao Qin,et al.  A dynamic and reliability-driven scheduling algorithm for parallel real-time jobs executing on heterogeneous clusters , 2005, J. Parallel Distributed Comput..

[16]  Stephen A. Jarvis,et al.  Dynamic scheduling of parallel real-time jobs by modelling spare capabilities in heterogeneous clusters , 2003, 2003 Proceedings IEEE International Conference on Cluster Computing.

[17]  Gurdeep S. Hura,et al.  Non-evolutionary algorithm for scheduling dependent tasks in distributed heterogeneous computing environments , 2005, J. Parallel Distributed Comput..

[18]  Chenyang Lu,et al.  Distributed Utilization Control for Real-Time Clusters with Load Balancing , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

[19]  Xiaomin Zhu,et al.  Study of Scheduling for Processing Real-Time Communication Signals on Heterogeneous Clusters , 2008, 2008 International Symposium on Parallel Architectures, Algorithms, and Networks (i-span 2008).

[20]  Ladislau Bölöni,et al.  A comparison study of static mapping heuristics for a class of meta-tasks on heterogeneous computing systems , 1999, Proceedings. Eighth Heterogeneous Computing Workshop (HCW'99).

[21]  Xiao Qin,et al.  Scheduling security-critical real-time applications on clusters , 2006, IEEE Transactions on Computers.

[22]  Hans Toetenel Proceedings of the 12th Euromicro conference on Real-time systems , 2000 .

[23]  Harald Haas,et al.  Outage probability of CDMA-TDD micro cells in a CDMA-FDD environment , 1998, Ninth IEEE International Symposium on Personal, Indoor and Mobile Radio Communications (Cat. No.98TH8361).

[24]  Jörgen Hansson,et al.  An adaptable security manager for real-time transactions , 2000, Proceedings 12th Euromicro Conference on Real-Time Systems. Euromicro RTS 2000.

[25]  Ning Xu,et al.  SAREC-GA: A Security-Aware Real-Time Scheduling Algorithm with Genetic Algorithm , 2007, 2007 International Conference on Machine Learning and Cybernetics.

[26]  Kang G. Shin,et al.  QoS negotiation in real-time systems and its application to automated flight control , 1997, Proceedings Third IEEE Real-Time Technology and Applications Symposium.

[27]  Reda A. Ammar,et al.  An Efficient Workload Allocation to Improve Scheduling Real-Time Tasks , 2006, 11th IEEE Symposium on Computers and Communications (ISCC'06).

[28]  Jeffrey D. Ullman,et al.  NP-Complete Scheduling Problems , 1975, J. Comput. Syst. Sci..

[29]  J. Bí C. Anta,et al.  Proceedings of the Fifth IEEE Symposium on Computers and Communications (ISCC 2000), 4-6 July 2000, Antibes, France , 2000, ISCC.