The article describes various options for speeding up calculations on computer systems. These features are closely related to the architecture of these complexes. The objective of this paper is to provide necessary information when selecting the capability for the speeding process of solving the computation problem. The main features implemented using the following models are described: programming in systems with shared memory, programming in systems with distributed memory, and programming on graphics accelerators (video cards). The basic concept, principles, advantages, and disadvantages of each of the considered programming models are described. All standards for writing programs described in the article can be used both on Linux and Windows operating systems. The required libraries are available and compatible with the C/C++ programming language. The article concludes with recommendations on the use of a particular technology, depending on the type of task to be solved.


    Access

    Download


    Export, share and cite



    Title :

    Parallel programming technologies on computer complexes


    Contributors:


    Publication date :

    2020




    Type of media :

    Article (Journal)


    Type of material :

    Electronic Resource


    Language :

    Unknown




    Programming probabilistic structural analysis for parallel processing computer

    SUES, ROBERT / CHEN, HEH-CHYUN / TWISDALE, LAWRENCE et al. | AIAA | 1991


    Computer Programming Resources 2018

    Bellamy, Brandeis | NTRS | 2018


    Model-Based Programming for Parallel Image Processing

    Moore, M. S. / Karsai, G. / Sztipanovits, J. et al. | British Library Conference Proceedings | 1994


    Automatic programming technologies for avionics software (APTAS)

    Williamson, J.S. / Jensen, P.S. / Ogata, L. et al. | Tema Archive | 1990