Abstract
We describe some design considerations related to the development of environments to support scientific computing. The context is FALCON, an environment based on MATLAB and supporting an algebraic language combined with a compiler and transformation system to provide the developer the freedom of algorithm representation and reduced development time. The system includes both traditional compiler techniques and other transformations that utilize algebraic information about the operations performed and target libraries in which they are implemented.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Bodin, R, Beckman, P., Gannon, D., Gotwals, J., and Srinivas, S. (1993). Sage++: A Class Library for Building Fortran 90 and C++ Restructuring Tools. Department of Computer Science Technical Report, Indiana University
Birchenhall, C. R. (1993). A Draft Guide to MatClass: A matrix class for C++.
Davies, R. B. (1994). Writing a matrix package in C++. In OON-SKI’94 Proceedings of the Second Annual Object-Oriented Numerics Conference, pages 207–213.
DeRose, L., Gallivan, K., Gallopoulos, E., Marsolf, B., and Padua, D. (July 1994). An environment for the rapid prototyping and development of numerical programs and libraries for scientific computation. In Makedon, R, editor, Proc. of the DAGS’ 94 Symposium: Parallel Computation and Problem Solving Environments, pages 11–25, Dartmouth College.
DeRose, L., Marsolf, B., Gallivan, K., Gallopoulos, E., and Padua, D. (1999). The Design of the FALCON system. From http://www.hpclab.ceid.upatras.gr see file faculty/Papers/PSE/longfalcon.html.
Dongarra, J. J., Pozo, R., and Walker, D. W. (1993). LAPACK++: A design overview of object-oriented extensions for high performance linear algebra. In IEEE, editor, Proceedings, Supercomputing’ 93: Portland, Oregon, November 15-19, 1993, pages 162–171, Silver Spring. IEEE Computer Society Press.
Tisdale, E. R. (1993). C++ Matrix Class. UCLA.
Tu, P. and Padua, D. (1993). Automatic Array Privatization. In Banerjee, U., Gelemter, D., Nicolau, A., and Padua, D., editors, Languages and Compilers for Parallel Computing, pages 500–521. Springer-Verlag. 6th International Workshop, Portland, Oregon.
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer Science+Business Media New York
About this chapter
Cite this chapter
DeRose, L., Marsolf, B., Gallivan, K., Gallopoulos, E., Padua, D. (2000). Design Issues in a Matlab-Based Environment for Numerical Program Development. In: Houstis, E.N., Rice, J.R., Gallopoulos, E., Bramley, R. (eds) Enabling Technologies for Computational Science. The Springer International Series in Engineering and Computer Science, vol 548. Springer, Boston, MA. https://doi.org/10.1007/978-1-4615-4541-5_25
Download citation
DOI: https://doi.org/10.1007/978-1-4615-4541-5_25
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4613-7049-9
Online ISBN: 978-1-4615-4541-5
eBook Packages: Springer Book Archive