并行语句
没遇到过……
如题:2021年10月
分析
这部分内容属于第七章,多处理机 并行性与性能中的程序并行性内容。
基本知识
并行程序设计语言的意义
为了加强程序并行性的识别能力,有必要在程序语言中增加明确表示并发进程的成分。
并行程序在多处理机上运行,需要用控制机构管理并行任务的派生和汇合
并行任务派生
使一个任务在执行的同时,能派生出与之并行的另一个或多个任务,分配到不同的处理机上运行。
任务汇合
并行任务先后不同时刻全部完成之后再汇合,运行后继的新任务。在多处理机上派生和汇合反复地进行,直至整个程序全部结束运行为止。
FORK语句
派生并行任务,形式为:FORK m ;//m为新进程开始的标号,表示派生出标号为m开始的新进程。与FORK语句相配合,每个并发进程的终端语句JOIN n;//n为已派生出的并发进程个数
JOIN语句
JOIN语句附有一个计数器,其初始值为0,每执行一条JOIN语句,计数器的值加1,若计数器等于n,表明n个并发进程全部执行完毕,可继续执行后继语句。
GOTO语句
书上没有明确的介绍,但不难看出是跳转,和C语言中goto差不多,汇合完了才跳转。因为是有多个处理机,不明确是从哪里跳转到新进程,所以在join后,一般都跟一个goto语句。
知道

本文探讨了并行程序设计语言在系统结构中的重要性,讲解了并行任务的派生、汇合以及FORK和JOIN语句的使用。强调了在并行任务中数据相关性和程序段相关性对并行性的影响,并介绍了如何识别和处理这些相关性以提高并行性能。
最低0.47元/天 解锁文章
4963

被折叠的 条评论
为什么被折叠?



