论文部分内容阅读
基于研究人员对pC++语言的了解,研究人员所采用的技术路线是:在pC++语言编译器的基础上对其进行语言级的扩充,使pC++语言编译器在原来具有的支持数据并行特性的基础上,增添支持任务并行的特性.该文针对pC++语言的数据并行特点及其实策略进行了分析,从而确定了如何使pC++语言编译器支持具有任务并行特色的spawn语句的技术方法.并且详细的阐述了将spawn语句平滑嵌入pC++语言编译器的实现过程.解决了spawn语句执行过程中可能产生的主从控制流同期结束问题.为了提高spawn语句的执行性能,该文首先详细分析了多线程技术相较于进程的技术优势和特点,并将多线程技术应用于spawn语句的实现过程中;然后,从宏观上探讨了如何缩短并行程序运行时间的问题,提出了一种基于程序结构信息与结点机能力、状态信息的单个任务的最佳处理机的选择策略.该策略对其它控制结构下并行任务的调度亦具有一定的借鉴价值.