Programming methodology and performance issues for advanced computer architectures (Q1110327): Difference between revisions

From MaRDI portal
Import240304020342 (talk | contribs)
Set profile property.
Set OpenAlex properties.
 
Property / full work available at URL
 
Property / full work available at URL: https://doi.org/10.1016/0167-8191(88)90108-1 / rank
 
Normal rank
Property / OpenAlex ID
 
Property / OpenAlex ID: W2093429334 / rank
 
Normal rank

Latest revision as of 00:29, 20 March 2024

scientific article
Language Label Description Also known as
English
Programming methodology and performance issues for advanced computer architectures
scientific article

    Statements

    Programming methodology and performance issues for advanced computer architectures (English)
    0 references
    0 references
    0 references
    0 references
    0 references
    1988
    0 references
    This paper will describe some recent attempts to construct transportable numerical software for high-performance computers. Restructuring algorithms in terms of simple linear algebra modules is reviewed. This technique has proved very successful in obtaining a high level of transportability without severe loss of performance on a wide variety of both vector and parallel computers. The use of modules to encapsulate parallelism and reduce the ratio of data movement to floating-point operations has been demonstrably effective for regular problems such as those found in dense linear algebra. In other situations it may be necessary to express explicitly parallel algorithms. We also present a programming methodology that is useful for constructing new parallel algorithms which require sophisticated synchronization at a large grain level. We describe the SCHEDULE package which provides an environment for developing and analyzing explicitly parallel programs in FORTRAN which are portable. This package now includes a preprocessor to achieve complete portability of user level code and also a graphics post processor for performance analysis and debugging. We discuss details of porting both the SCHEDULE package and user code. Examples from linear algebra, and partial differential equations are used to illustrate the utility of this approach.
    0 references
    portable parallel algorithms
    0 references
    transportable numerical software
    0 references
    parallel computers
    0 references
    SCHEDULE package
    0 references
    parallel programs
    0 references
    linear algebra
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references
    0 references