关键词:处理器芯片;多核处理器;并行任务
摘 要:A wave of parallel processing research in the 1970s and 1980s developed various techniques for concurrent task scheduling, including work-stealing scheduling and lazy task creation, and various ideas for supporting speculative computing, including the sponsor model, but these ideas did not see large-scale use as long as uniprocessor clock speeds continued to increase rapidly from year to year. Now that the increase in clock speeds has slowed dramatically and multicore processors have become the answer for increasing the computing throughput of processor chips, increasing the performance of everyday applications on multicore processors by using parallelism has taken on greater importance, so concurrent task scheduling techniques are getting a second look. Work stealing and lazy task creation have now been incorporated into a wide range of systems capable of "industrial strength" application execution, but support for speculative computing still lags behind. This paper traces these techniques from their origins to their use in present-day systems and suggests some directions for further investigation and development in the speculative computing area.