Definition
FORGE is an interactive program analysis package built on top of a database representation of an application. FORGE was the first commercial package that addressed the issue of performing interprocedural analysis for Program Consistency, Shared and Distributed Parallelization, and Vectorization. FORGE was developed by a team of computer scientists employed by Pacific Sierra Research and later Applied Parallel Research.
Discussion
Introduction
When FORGE was marketed in 1995, whole program parallelization was not quick, easy, or convenient. Vectorization was a mature user and compiler art. Many users could write vectorizeable loops that a compiler could translate to efficient vector instructions. Distributed and shared memory multiprocessors could be treated as vector processors and parallelized in the same manner. This is frequently very inefficient. Parallelization introduces much...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Bibliography
Balasundaram V, Kennedy K, Kremer U, McKinley K, Subhlok J (1989) The parascope editor: an interactive parallel programming tool. In: Conference on high performance networking and computing proceedings of the 1989 ACM/IEEE conference on Supercomputing, ACM, New York
Kushner EJ (1992) Automatic parallelization of grid-based applications for the iPSC/360. In: Lecture notes in computer science, vol 634, pp 637–645
Gernt M (1994) Automatic parallelization of a crystal growth simulation program for distributed-memory system. In: Lecture notes in computer science, vol 796, pp 281–286
Applied Parallel Research. FORGE 90 Baseline system user’s guide
Applied Parallel Research. FORGE high performance Fortran xHPF user’s guide
Applied Parallel Research. FORGE 90 Distributed memory parallelizer user’s guide
Song ZW, Roose D, Yu CS, Berlamont J (1995) Parallelization of software for coastal hydraulic simulations for distributed memory parallel computers using FORGE 90. In: Power H (ed) Applications of high-performance computing in engineering IV, pp 203–210
Frumkin M, Hribar M, Jin H, Waheed A, Yan J (1998) A comparison of automatic parallelization tools/compilers on the SGI Origin2000. In: Proceedings of the 1998 ACM/IEEE SC98 Conference (SC’98), Orlando. IEEE Computer Society, Washington
Bergmark D (1995) Optimization and parallelization of a commodity trade model for the IBM SP1/2, using parallel programming tools. In: International Conference on Supercomputing, Proceedings of the 9th international conference on Supercomputing, Barcelona
Kennedy K, Koelbel C, Zima H (2007) The rise and fall of high performance Fortran: an historical object lesson - History of Programming Languages. In: Proceedings of the Third ACM SIGPLAN Conference on History of Programming Languages, San Diego. ACM, New York, pp 7-1-7-22
Saini S (1995) NAS Experiences of Porting CM Fortran Codes to HPF on IBM SP2 and SGI Power Challenge. NASA Ames Research Center, Moffett Field
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer Science+Business Media, LLC
About this entry
Cite this entry
Levesque, J.M., Wagenbreth, G. (2011). FORGE. In: Padua, D. (eds) Encyclopedia of Parallel Computing. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-09766-4_55
Download citation
DOI: https://doi.org/10.1007/978-0-387-09766-4_55
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-09765-7
Online ISBN: 978-0-387-09766-4
eBook Packages: Computer ScienceReference Module Computer Science and Engineering