Affiliation:
1. University of New South Wales, Sydney, Australia
Abstract
Existing approaches to array fusion can deal with straight-line producer consumer pipelines, but cannot fuse branching data flows where a generated array is consumed by several different consumers. Branching data flows are common and natural to write, but a lack of fusion leads to the creation of an intermediate array at every branch point. We present a new array fusion system that handles branches, based on Waters's series expression framework, but extended to work in a functional setting. Our system also solves a related problem in stream fusion, namely the introduction of duplicate loop counters. We demonstrate speedup over existing fusion systems for several key examples.
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. RHEA: a reactive, heterogeneous, extensible, and abstract framework for dataflow programming;Proceedings of the 5th ACM SIGPLAN International Workshop on Reactive and Event-Based Languages and Systems;2018-11-04
2. Towards scalable pattern-based optimization for dense linear algebra;Concurrency and Computation: Practice and Experience;2018-09-06