Abstract
JAPS is an automatic parallelizing system based on JAVA running on NOW. It implements the automatic process from dependence analysis to parallel execution. The current version of JAPS can exploit functional parallelism and the detection of data parallelism will be incorporated in the new version, which is underway. The framework and key techniques of JAPS are presented. Specific topics discussed are task partitioning, summary information collection, data dependence analysis, pre-scheduling and dynamic scheduling, etc.
Similar content being viewed by others
References
Polychronopodlos, C. D.,Parallel Programming and Compilers, Boston: Kluwer Academic Pub., 1988, 83–111.
Kuck, D., Kuhn, R., Leasure, B. et al., The struture of an advanced retargetable vectorize, inTutorial on Supercomputers: Designs and Applications (ed. Hwang, K.), New York: IEEE Press, 1984.
Polychronopoulos, C., Girkar, M., Haghighat, M. et al., The structure of parafrase-2: an advanced parallelizing compiler for C and Fortran, inLanguages and Compilers for Parallel Computing (eds. Gelernter, D. et al.), Cambridge: The MIT Press, 1990.
Havlak, P., Kennedy, K., An implementation of interprocedural bounded regular section analysis,IEEE Transactions on Parallel and Distributed Systems, 1991, 2(3): 351.
Allen, J., Baumgartner, D., Kennedy, K. et al., PTOOL: a semi-automatic parallel programming assistant, inProceedings of the 1986 International Conference on Parallel Processing, Aug. 1986.
Cytron, R., Ferranteand, J., Sarkar, V., Experiences using control dependence in PTRAN, inLanguages and Compilers for Parallel Computing (eds. Gelernter, D. et al.), Cambridge: The MIT Press, 1990.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Du, J., Chen, D. & Xie, L. JAPS: an automatic parallelizing system based on JAVA. Sci. China Ser. E-Technol. Sci. 42, 396–406 (1999). https://doi.org/10.1007/BF02916749
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF02916749