1987
DOI: 10.1145/29873.29875
|View full text |Cite
|
Sign up to set email alerts
|

Automatic translation of FORTRAN programs to vector form

Abstract: The recent success of vector computers such as the Cray-1 and array processors such as those manufactured by Floating Point Systems has increased interest in making vector operations available to the FORTRAN programmer. The FORTRAN standards committee is currently considering a successor to FORTRAN 77, usually called FORTRAN 8x, that will permit the programmer to explicitly specify vector and array operations.Although FORTRAN 8x will make it convenient to specify explicit vector operations in new programs, it … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
221
0
1

Year Published

1990
1990
2015
2015

Publication Types

Select...
6
2

Relationship

1
7

Authors

Journals

citations
Cited by 558 publications
(228 citation statements)
references
References 8 publications
1
221
0
1
Order By: Relevance
“…A lot of research went into parallelizing scientific (Fortran) programs; especially the analysis and automatic transformation of loop nests [9], [10]. Allen et al [2] pioneered control flow to data flow conversion to help the dependence analyses to cope with more complex control structures.…”
Section: Related Workmentioning
confidence: 99%
“…A lot of research went into parallelizing scientific (Fortran) programs; especially the analysis and automatic transformation of loop nests [9], [10]. Allen et al [2] pioneered control flow to data flow conversion to help the dependence analyses to cope with more complex control structures.…”
Section: Related Workmentioning
confidence: 99%
“…The same idea can be applied to the vectorization of Matlab code: if many loop iterations can be done independently, a vector of the operands can be supplied to a vector operation instead. The foundation for a vectorizing compiler [2] and techniques to increase the amount of vectorization [19] now appears in textbooks [1,22]. In particular, the dependencebased vectorizer of Allen & Kennedy served as the basis for our vectorizer.…”
Section: Related Workmentioning
confidence: 99%
“…This kind of anomaly, often called a data race, precludes the parallelization of the above loop. In the literature of compilation for parallel execution, a potential data race is referred to as a loop-carried dependence 3,34]. Without explicit synchronization, only loops with no carried dependences may be safely executed in parallel.…”
Section: Do I = 1 100 A(i) = A(50) + 1 Enddomentioning
confidence: 99%
“…A dependence is carried by the outermost loop for which the element in the direction vector is not aǹ ='. Additionally, direction vectors are used to determine the safety and pro tability of loop interchange 3,48]. Distance vectors are more precise versions of direction vectors that specify the actual number of loop iterations between two accesses to the same memory location 3,48].…”
Section: Dependence Testingmentioning
confidence: 99%
See 1 more Smart Citation