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.


    Zugriff

    Download


    Exportieren, teilen und zitieren



    Titel :

    Parallel programming technologies on computer complexes


    Beteiligte:
    S. A. Pryadko (Autor:in) / A. Yu. Troshin (Autor:in) / V. D. Kozlov (Autor:in) / A. E. Ivanov (Autor:in)


    Erscheinungsdatum :

    2020




    Medientyp :

    Aufsatz (Zeitschrift)


    Format :

    Elektronische Ressource


    Sprache :

    Unbekannt




    Programming probabilistic structural analysis for parallel processing computer

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


    Automatic programming technologies for avionics software (APTAS)

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


    Model-Based Programming for Parallel Image Processing

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


    Computer Programming Resources 2018

    Bellamy, Brandeis | NTRS | 2018