Journal of Shanghai Jiaotong University ›› 2013, Vol. 47 ›› Issue (01): 81-85.

• Automation Technique, Computer Technology • Previous Articles     Next Articles

Data Driven Multi-core Processor

 BI  Zhuo-a, XU  Yun-Chuan-b, WANG  Zhen-b   

  1. (a.School of Mechatronic Engineering and Automation; b.Microelectronics R&D Center, Shanghai University, Shanghai 200072, China)
  • Received:2012-05-20 Online:2013-01-30 Published:2013-01-30

Abstract:  For the problem on insufficient parallelism in program of multi-core processors encountered in current technology, a multi-core processor prototype was presented. It supports data driven mechanism and programming style of functional language. The prototype consists of general processor cores, data driven module and router on chip. General processor cores are used to execute normal operation. Data driven module detects the data completeness. Router on chip provides communication among processor cores or clusters. The experimental results show that multi-core processor prototype supports the functional language programming style of C language. The execution of every C code segment is the operation of pure function, which eliminates the sharing variables among functions and partly reduces the complexity of parallel program. Moreover, there are no strict sequential restrictions over the data driven mechanism, which fully excavates the potential parallelism of algorithms. According to the test, the multi-core processors based on data driven mechanism can obtain linear acceleration ratio with the increase of computation source. It preliminarily proves that the acceleration ratio of data flow machine maintains linearly increasing with the increase of processors.

Key words: data driven, parallel programming model, data flow machine, multi-core processors