Search citation statements
Paper Sections
Citation Types
Year Published
Publication Types
Relationship
Authors
Journals
The increasing availability and use of supercomputers has highlighted the need for better software development techniques and tools. Supercomputers have traditionally been extensively used by engineers and scientists whose preference for Fortran is well established and recognized. However, in the parallel environment offered by the latest configurations of supercomputers, more sophisticated languages and tools are required. The present experiment is concerned with devising a syntax-directed integrated programming environment based on the language Actus, which enables a user to develop and debug programs before submitting them to an actual supercomputer. Actus is a high-level, Pascal-like language, with SIMD parallel processing features. It enables the user to ignore the idiosyncrasies of the chosen supercomputer by abstracting the parallel processing detail to a higher level. The editing, compilation and testing phases of program development are all integrated, providing a single consistent interface for all activities relating to program development.KEY WORDS Supercomputers Integrated programming environment Syntax directed editing Actus Cray (i) The defection of parallelism approach, in which languages such as sequential Fortran are examined to detect which parts of the program can be executed on the parallel hardware. This has been a successful approach and has been one of the dominant factors in the commercial success of supercomputers. However, there are disadvantages in that the user must write an algorithm 'Present address: Department Of Applied Computing, University Of Ulster At Magee. Londonderry BT48 7JL. Northern Ireland, U.K. Rrpresmtatbn PreprocessorEditor + ofthe program ' Semantlc Analyser in a sequential notation and may not therefore exploit the full parallelism of the machine. (ii) the expression of machine parallelism approach, in which the user expresses the algorithm in a notation which directly reflects the underlying parallel architecture. This facilitates the mapping of high-level code onto the architecture with particular benefits for code generation. However such languages are specific to one particular machine and are not therefore appropriate as general purpose supercomputer programming languages. (iii) the expression of problem parallelism approach, in which the user expresses the algorithm using a parallel notation which is independent of any detection mechanism or machine architecture; it represents the concept of abstract programming as applied to parallel machines. Aspects of this approach are apparent in the latest proposals for Fortran 8X.* This experiment favours the last approach for designing a programming language for supercomputers and aims to develop a syntax directed integrated programming environment for the parallel processing language Actw3.The next sections introduce the design and implementation details of the Actus programming environment. The language Actus is summarized in the Appendix.
The increasing availability and use of supercomputers has highlighted the need for better software development techniques and tools. Supercomputers have traditionally been extensively used by engineers and scientists whose preference for Fortran is well established and recognized. However, in the parallel environment offered by the latest configurations of supercomputers, more sophisticated languages and tools are required. The present experiment is concerned with devising a syntax-directed integrated programming environment based on the language Actus, which enables a user to develop and debug programs before submitting them to an actual supercomputer. Actus is a high-level, Pascal-like language, with SIMD parallel processing features. It enables the user to ignore the idiosyncrasies of the chosen supercomputer by abstracting the parallel processing detail to a higher level. The editing, compilation and testing phases of program development are all integrated, providing a single consistent interface for all activities relating to program development.KEY WORDS Supercomputers Integrated programming environment Syntax directed editing Actus Cray (i) The defection of parallelism approach, in which languages such as sequential Fortran are examined to detect which parts of the program can be executed on the parallel hardware. This has been a successful approach and has been one of the dominant factors in the commercial success of supercomputers. However, there are disadvantages in that the user must write an algorithm 'Present address: Department Of Applied Computing, University Of Ulster At Magee. Londonderry BT48 7JL. Northern Ireland, U.K. Rrpresmtatbn PreprocessorEditor + ofthe program ' Semantlc Analyser in a sequential notation and may not therefore exploit the full parallelism of the machine. (ii) the expression of machine parallelism approach, in which the user expresses the algorithm in a notation which directly reflects the underlying parallel architecture. This facilitates the mapping of high-level code onto the architecture with particular benefits for code generation. However such languages are specific to one particular machine and are not therefore appropriate as general purpose supercomputer programming languages. (iii) the expression of problem parallelism approach, in which the user expresses the algorithm using a parallel notation which is independent of any detection mechanism or machine architecture; it represents the concept of abstract programming as applied to parallel machines. Aspects of this approach are apparent in the latest proposals for Fortran 8X.* This experiment favours the last approach for designing a programming language for supercomputers and aims to develop a syntax directed integrated programming environment for the parallel processing language Actw3.The next sections introduce the design and implementation details of the Actus programming environment. The language Actus is summarized in the Appendix.
While promising feasible solutions to several shortcomings of homogeneous parallel computing, Heterogeneous Supercomputing (HSC) poses new problems to be solved. In this paper, we outline the issues and problems arising in using heterogeneous environments for parallel solutions to various applications. Preliminary solutions to a set of problems in heterogeneous supercomputing are presented. As an example application, implementation of image understanding algorithms in a heterogeneous environment is studied.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2025 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.