Two-processor scheduling of general acyclic SWITCH-less program nets via hybrid priority lists
This paper deals with two-processor scheduling for general acyclic SWITCH-less program nets with random node firing times. First, we introduce a hybrid priority list L* that has been shown to generate optimal schedules for the acyclic SWITCH-less program nets with unity node firing times, of which AND-nodes possess at most single input edge. Then considering the factors of existence of the AND-nodes with two input edges as well as random node firing times, we extend L* to design a new dynamic priority list Ld and four static priority lists {L-si\i=1, 2, 3, 4}; and then combining L-d and L-si (i=1,2,3,4) we propose four hybrid priority lists {L-i*\i=1, 2, 3, 4}. Finally, ive apply genetic algorithm to evaluate the schedules generated by the four lists through simulations on 400 program nets. Our simulation results show two of the four lists can generate reasonably good schedules.
two-processor scheduling program net hybrid priority list genetic algorithm data-flow program performance evaluation