Semantics and compilation of sequential streams into a static SIMD code for the declarative data-parallel language (1996)
| Citations: | 3 - 2 self |
BibTeX
@MISC{Vito96semanticsand,
author = {Dominique De Vito},
title = {Semantics and compilation of sequential streams into a static SIMD code for the declarative data-parallel language},
year = {1996}
}
OpenURL
Abstract
81/2 is a data-parallel language that relies on the notions of stream and collection in a high-level declarative framework. We describe in this research report semantics and compilation of sequential streams of collections for this language. Firstly, a denotational semantics is associated with recursively defined sequential 81/2 streams. Furthermore, we explain how the fixed point calculus corresponding to the foregoing semantics is implemented. Secondly, we describe an effective code generation scheme targetted towards either sequential, vector or SIMD architectures. Then we present four optimization processes for the generated code: the sharing of common control expressions, the optimization of delay copies, the loop fusion and the concatenation optimization. Next, some elements for the evaluation of the generated code are given. As a conclusion, we recall the overall effectiveness of the stream compilation and draw the future work. Key-words: stream, compilation of data-flow graphs...







