A list scheduling algorithm for heterogeneous systems based on a critical node cost table and pessimistic cost table. (9th September 2016)