Compiler for parallel computer
First Claim
1. A storage medium for storing a compiler for compiling a source program, said compiler comprising the steps of:
- detecting a parallelization directive in said source program; and
if said parallelization directive is detected, generating a front-end intermediate language for said parallelization directive by positioning on a storage region, each processing code of at least part of the parallelization directive with a hierarchical structure in accordance with an internal structure of said parallelization directive.
1 Assignment
0 Petitions
Accused Products
Abstract
The object of the present invention is to provided a compiler for parallel computers that enable rapid processing by introducing a new data structure. A compiler 20 which compiles a source program 10, which includes a parallelization directive, executes a step of detecting a parallelization directive in the source program; and if the parallelization directive is detected, generating a front-end intermediate language for the parallelization directive by positioning on a storage region, each processing code of at least part of the parallelization directive with a hierarchical structure in accordance with an internal structure of the parallelization directive. In addition, the compiler 20 may execute a step of: adding to the front-end intermediate language of a statement to which the parallelization directive is applied, reference information from the front-end intermediate language of the statement to which the parallelization directive is applied, to the front-end intermediate language for the parallelization directive.
74 Citations
18 Claims
-
1. A storage medium for storing a compiler for compiling a source program, said compiler comprising the steps of:
-
detecting a parallelization directive in said source program; and
if said parallelization directive is detected, generating a front-end intermediate language for said parallelization directive by positioning on a storage region, each processing code of at least part of the parallelization directive with a hierarchical structure in accordance with an internal structure of said parallelization directive. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A compiling method for compiling a source program, said compiling method comprising the steps of:
-
detecting a parallelization directive in said source program; and
if said parallelization directive is detected, generating a front-end intermediate language for said parallelization directive by positioning on a storage region, each processing code of at least part of the parallelization directive with a hierarchical structure in accordance with an internal structure of said parallelization directive. - View Dependent Claims (8, 9, 10, 11, 12, 14, 15, 16, 17, 18)
-
-
13. A compiling apparatus for compiling a source program, comprising:
-
means for detecting a parallelization directive in said source program; and
means for generating a front-end intermediate language for said parallelization directive by positioning on a storage region, each processing code of at least part of the parallelization directive with a hierarchical structure in accordance with an internal structure of said parallelization directive if said parallelization directive is detected.
-
Specification