上海交通大学学报(自然版) ›› 2013, Vol. 47 ›› Issue (01): 81-85.
毕卓a,徐云川b,王镇b
BI Zhuo-a, XU Yun-Chuan-b, WANG Zhen-b
摘要: 摘要: 针对当前工艺条件下多核处理器存在程序并行性不足的问题,设计了一种采用数据驱动机制、支持函数语言风格编程的多核处理器,包括通用处理器核、数据驱动模块和片内路由器.其中:通用处理器核用于执行常规程序;数据驱动模块用于检测数据的完备性;片内路由器则可提供处理器核之间及簇之间的通信.实验结果表明,所设计的多核处理器能够支持C语言“函数式语言”风格的编程模板.每个C代码段执行纯函数的操作,消除了函数间的共享变量,使得并行编程的复杂度有所降低.同时,所采用的数据驱动机制没有执行顺序的严格限制,充分挖掘了算法潜在的并行性.经测试,数据驱动多核处理器的加速比随着计算资源的增加而增大,从而验证了数据流计算机的加速倍数随处理器数目增加而线性增长的结论. 关键词: 数据驱动; 并行编程模型; 数据流机; 多核处理器 中图分类号: TP 338 文献标志码: A