TY - GEN
T1 - An approach to exploiting skewed associative memories in avionics systems
AU - Sharifi, Mohsen
AU - Zolfaghari, Behrouz
N1 - Publisher Copyright:
© 2002 IEEE.
PY - 2002
Y1 - 2002
N2 - There are two main types of process scheduling algorithms commonly used in aircraft/spacecraft avionics systems. The first category consists of dynamic algorithms, which dynamically assign priorities to processes on the basis of runtime parameters. The second category consists of static algorithms, which statically determine priorities before runtime. The main disadvantage of applying dynamic process scheduling algorithms to avionics systems is the extra runtime overhead produced by these algorithms. This overhead is mainly related to the time required to sort active processes in the ready queue upon each process preemption or the arrival of each new process. The mentioned overhead encourages the use of static algorithms. But static algorithms have their own disadvantages. In fact, these algorithms bound the maximum available CPU utilization and have difficulties with non-periodic processes. This paper proposes and evaluates an approach to exploiting skewed associative memories in order to replace the time-consuming sorting operation by an efficient search operation. Both analytical models and simulation results show that the proposed approach can reduce the time complexity of the runtime overhead of dynamic scheduling algorithms (in terms of n the number of active processes) from O(nlogn) to O(n). This can considerably increase the performance of dynamic scheduling algorithms and make them much more feasible to be used in aircraft/spacecraft avionics systems.
AB - There are two main types of process scheduling algorithms commonly used in aircraft/spacecraft avionics systems. The first category consists of dynamic algorithms, which dynamically assign priorities to processes on the basis of runtime parameters. The second category consists of static algorithms, which statically determine priorities before runtime. The main disadvantage of applying dynamic process scheduling algorithms to avionics systems is the extra runtime overhead produced by these algorithms. This overhead is mainly related to the time required to sort active processes in the ready queue upon each process preemption or the arrival of each new process. The mentioned overhead encourages the use of static algorithms. But static algorithms have their own disadvantages. In fact, these algorithms bound the maximum available CPU utilization and have difficulties with non-periodic processes. This paper proposes and evaluates an approach to exploiting skewed associative memories in order to replace the time-consuming sorting operation by an efficient search operation. Both analytical models and simulation results show that the proposed approach can reduce the time complexity of the runtime overhead of dynamic scheduling algorithms (in terms of n the number of active processes) from O(nlogn) to O(n). This can considerably increase the performance of dynamic scheduling algorithms and make them much more feasible to be used in aircraft/spacecraft avionics systems.
KW - Aerospace electronics
KW - Aircraft
KW - Analytical models
KW - Associative memory
KW - Dynamic scheduling
KW - Heuristic algorithms
KW - Runtime
KW - Scheduling algorithm
KW - Sorting
KW - Space vehicles
UR - http://www.scopus.com/inward/record.url?scp=84948755994&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84948755994&partnerID=8YFLogxK
U2 - 10.1109/ICPADS.2002.1183450
DO - 10.1109/ICPADS.2002.1183450
M3 - Conference contribution
AN - SCOPUS:84948755994
T3 - Proceedings of the International Conference on Parallel and Distributed Systems - ICPADS
SP - 517
EP - 522
BT - Proceedings - 9th International Conference on Parallel and Distributed Systems, ICPADS 2002
PB - IEEE Computer Society
T2 - 9th International Conference on Parallel and Distributed Systems, ICPADS 2002
Y2 - 17 December 2002 through 20 December 2002
ER -