多核并行编程的背景 在摩尔定律失效之前,提升处理器性能通过主频提升.硬件超线程等技术就能满足应用需要.随着主频提升慢慢接近撞上光速这道墙,摩尔定律开始逐渐失效,多核集成为处理器性能提升的主流手段.现在市面上已经很难看到单核的处理器,就是这一发展趋势的佐证.要充分发挥多核丰富的计算资源优势,多核下的并行编程就不可避免,Linux kernel就是一典型的多核并行编程场景.但多核下的并行编程却挑战多多. 多核并行编程的挑战 目前主流的计算机都是冯诺依曼架构,即共享内存的计算模型,这种过程计算模型对并