{'fraction_non_alphanumeric': 0.01632208922742111, 'fraction_numerical': 0.01958650707290533, 'mean_word_length': 5.524822695035461, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
StreamX10: a stream programming framework on X10

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.