Abstract
VISTA is a visually oriented, interactive environment for parallelizing sequential programs at the instruction level for execution on fine-grain architectures. Fully automatic parallelization techniques often perform well, but may not be able to achieve the strict performance and code size requirements needed for some critical applications. In such cases, manual manipulation by an expert user can often provide enough improvements in the parallelization process to meet the requirements of the application. Using VISTA, an expert user fine-tunes the parallelization process by providing rules and directives to the system in response to graphical and numeric feedback provided by the system.
This work was supported in part by NSF grant CCR8704367 and ONR grant N0001486K0215.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
A. Aiken and A. Nicolau. Perfect pipelining: A new loop parallelization technique. In Proceedings of the 1988 European Symposium on Programming. Springer Verlag Lecture Notes in Computer Science no. 300, March 1988.
A. S. Aiken. Compaction-Based Parallelization. PhD thesis, Cornell University, 1988.
R. Cytron and J. Ferrante. What's in a name? In Proc. of the 1987 Int'l Conf. on Parallel Processing, pages 19–27, August 1987.
K. Ebcioglu and T. Nakatani. A new compilation technique for parallelizing loops with unpredictable branches on a vliw architecture. In Proceedings of the 2nd Workshop on Programming Languages and Compilers for Parallel Computing, Urbana, IL, 1989.
J. R. Effis. Bulldog—A Compiler for VLIW Architectures. MIT Press, 1986.
M. Girkar and C. Polychronopoulos. Automatic extraction of functional parallelism from ordinary programs. IEEE Transactions on Parallel and Distributed Systems, 3(2):166–178, March 1992.
S. Moon and K. Ebcioglu. An efficient resource constrained global scheduling technique for superscalar and vliw processors. Technical report, IBM, 1992.
T. Nakatani and K. Ebcioglu. Using a lookahead window in a compaction-based parallelizing compiler. In Proceedings of the 23rd Annual International Symposium on Microarchitecture, 1990.
A. Nicolau. Uniform parallelism exploitation in ordinary programs. In Proc. of the 1985 Int'l Conf. on Parallel Processing, 1985.
S. Novack and A. Nicolau. An efficient global resource constrained technique for exploiting instruction level parallelism. In Proc. of the 1992 Int'l Conf. on Parallel Processing, St. Charles, IL, August 1992.
S. Novack and A. Nicolau. Trailblazing: A hierarchical approach to percolation scheduling. Technical Report TR-92-56, Univ. of Calif. at Irvine, 1992. Also appears in the Proc. of the 1993 Int'l Conf. on Parallel Processing, St. Charles, IL, August 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Novack, S., Nicolau, A. (1994). VISTA: The Visual Interface for Scheduling Transformations and Analysis. In: Banerjee, U., Gelernter, D., Nicolau, A., Padua, D. (eds) Languages and Compilers for Parallel Computing. LCPC 1993. Lecture Notes in Computer Science, vol 768. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57659-2_26
Download citation
DOI: https://doi.org/10.1007/3-540-57659-2_26
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57659-4
Online ISBN: 978-3-540-48308-3
eBook Packages: Springer Book Archive