多核程序设计与单核程序设计的区别
各位专家:
我是一名即将毕业的本科毕业生即将踏入研究生的大门,从大二开始听说多核计算机,从老师那里了解到多核计算机能够实现指令的并行执行,这就改变了传统单核计算机宏观上并行微观上串行的并发执行的特点能够更快的运行程序。
我的问题包括以下几个方面:
1 在多核计算机上进行程序设计是不是要考虑CPU调度的问题,以及由此产生的死锁和变量的同步与互斥读写的问题,多核计算机
是以进程为调度单位吗?
2 如何通过程序设计来充分发挥多核计算机并行执行的性能?
3 在单核计算机上运行的程序是否都能在多核计算机上运行,运行时能否发挥多核计算机的性能优势?
4 多核计算机是否改变了传统计算机的系统结构?
5 能不能概述以下多核计算机的运行原理?
初次与专家讨论多核,愿专家能诲人不倦为我解答多核计算机编程的入门级问题。