StreamX10: a stream programming framework on X10

  • Authors:
  • Haitao Wei;Hong Tan;Xiaoxian Liu;Junqing Yu

  • Affiliations:
  • Huazhong University of Science and Technology, Wuhan, China;Huazhong University of Science and Technology, Wuhan, China;Huazhong University of Science and Technology, Wuhan, China;Huazhong University of Science and Technology, Wuhan, China

  • Venue:
  • Proceedings of the 2012 ACM SIGPLAN X10 Workshop
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Stream programming as a kind of important paradigm has been widely used in many applications. However, the diversity of multicore architecture makes the stream programs difficult to port between different platforms. X10 isolates the different multi-core architecture details and provides a unified parallel computation environment for the applications. In this paper, we propose StreamX10, a stream programming framework on X10. StreamX10 is composed of two parts: COStream programming language and the compiler which translates the COStream programs to the parallel X10 code. In the framework, we also propose a partitioning optimization phase to exploit the parallelisms for the stream programs based on the activity/place parallel execution model in X10. We implemented the StreamX10 stream programming framework and performed the experiments to evaluate the system.