‘壹’ 什么是并行处理
并行处理是计算机系统中能同时执行两个或多个处理的一种计算方法。并行处理可同时工作于同一程序的不同方面。并行处理的主要目的是节省大型和复杂问题的解决时间。
为使用并行处理,首先需要对程序进行并行化处理,也就是说将工作各部分分配到不同处理进程(线程)中。并行处理由于存在相互关联的问题,因此不能自动实现。
另外,并行也不能保证加速。从理论上讲,在 n 个并行处理的执行速度可能会是在单一处理机上执行的速度的 n 倍。
利用计算机语言进行并行性描述的时候主要有三种方案:
1.语言扩展方案:也就是利用各种语言的库函数来进行并行性功能的扩展。
2.编译制导法:也称为智能编译,它是隐式并行策略的体现,主要是由并行编译系统进行程序表示、由相关分析得到方法库管理方案,由优化分析得到知识库管理方案,从而形成并行程序。
3.新的语言结构法:这是显式并行策略的体现。也就是建立一种全新的并行语言的体系,而这种并行语言通过编译就能直接形成并行程序 。
‘贰’ 指令的串行执行和并行执行的区别
指令的串行执行和并行执行的区别为:过程不同、效率不同、资源利用率不同。
一、过程不同
1、串行执行:多道程序系统中多个程序(逻辑上互相独立)或者一个程序中的多个程序段在执行的过程当中,一个程序执行没结束前,另一个不能开始,要一个一个的执行。
2、并行执行:多道程序系统中多个程序(逻辑上互相独立)或者一个程序中的多个程序段在执行的过程当中,一个程序执行没结束,另一个已经开始。
二、效率不同
1、串行执行:串行执行的时间不重叠,执行效率低。
2、并行执行:并行执行的时间互相重叠,执行效率高。
三、资源利用率不同
1、串行执行:串行执行存在等待程序,资源利用率低。
2、并行执行:并行执行不存在等待程序,资源利用率高为。
‘叁’ 在操作系统中 “并行执行”与“并发执行” 是一个意思么 谁来帮我下 谢谢~
不是一个意思,并发执行是多道程序系统中多个程序(逻辑上互相独立)或者一个程序中的多个程序段在执行的过程当中,时间互相重叠,一个程序执行没结束,另一个已经开始。
而并行执行是指一组程序按照独立的,不同步的速度执行,时间上不重叠,
例如从单cpu中执行多个程序的微观和宏观角度去观察