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.
Parallel programming technologies on computer complexes
2020
Article (Journal)
Electronic Resource
Unknown
parallel computing , thread , openmp , mpi , cuda , opencl , Electronics , TK7800-8360
Metadata by DOAJ is licensed under CC BY-SA 1.0
Computer Programming Resources 2018
NTRS | 2018
|Model-Based Programming for Parallel Image Processing
British Library Conference Proceedings | 1994
|Automatic programming technologies for avionics software (APTAS)
Tema Archive | 1990
|