Font Size: a A A

Research On Stream Programming Framework And Language For Multi-core Processor Base On X10

Posted on:2013-07-09Degree:MasterType:Thesis
Country:ChinaCandidate:H TanFull Text:PDF
GTID:2248330392457870Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Multicore architectures have become the mainstream. How to simplify programmingand make full use of the parallelism between multicores to improve applicationperformance, have become a huge programming challenge. Traditional programmingmodels like C, C++and Fortran are poorly suited to multicore architectures. As ahigh-level programming model, dataflow programming offers an attractive way that caneffectively map to multicore architectures.Current dataflow programing models are not easy to understand and have difficulty inprograming, we design and implement a new data flow programming language COStreamand the compilation system. The COStream language aims to provide a natural, high-levelsyntax that improves programmer productivity in the streaming domain. At the same time,the language imposes a hierarchical structure on the stream graph that enables novelrepresentations and optimizations within the COStream compiler. COStream compiler isdesigned for planning and executing the stream programs on X10in the softwarepipelining schedule. It translates COStream program to the dataflow graph as a middlerepresentation.A set of experiments is designed with universal multicore processors and cluster ashardware environment, and common algorithms in digital media domain as benchmarks,to evaluate COStream’s performance. Experimental results demonstrate that the COStreamis scalable with processor cores and nearly reaches linear speedup on processors whilekeeping high load balance efficiency and low communication overhead.
Keywords/Search Tags:multi-core processor, dataflow, X10, software pipelining
PDF Full Text Request
Related items