Nesting of reducible and irreducible loops
ACM Transactions on Programming Languages and Systems (TOPLAS)
Testing flow graph reducibility
STOC '73 Proceedings of the fifth annual ACM symposium on Theory of computing
Power Efficient Processor Architecture and The Cell Processor
HPCA '05 Proceedings of the 11th International Symposium on High-Performance Computer Architecture
Stream Programming on General-Purpose Processors
Proceedings of the 38th annual IEEE/ACM International Symposium on Microarchitecture
A memory model for scientific algorithms on graphics processors
Proceedings of the 2006 ACM/IEEE conference on Supercomputing
Meta-Pipeline: A New Execution Mechanism for Distributed Pipeline Processing
ISPDC '07 Proceedings of the Sixth International Symposium on Parallel and Distributed Computing
Hi-index | 0.00 |
Caravela platform was developed for stream-based computing using Graphics Processing Units (GPUs) as the main processing elements. It provides a new pipeline-processing mechanism called meta-pipeline, which allows to connect processing units in the Caravela platform and invokes an application in a pipeline manner. The processing units can be locally or remotely located, establishing a distributed processing environment. However, it is hard for a programmer to define the processing pipeline by directly using Caravela runtime functions. Thus a GUI-based entry tool for a meta-pipeline application is proposed in this paper. This paper presents the design and the implementation of this entry tool. The tool addresses the main difficulties found for programming meta-pipeline applications: by devising methods for defining pipeline stages and connections among them, to detect illegal connections and to debug the pipelined processing using the Caravela runtime environment. Based on this tool, this paper also presents and discusses a case study of a meta-pipeline application.