000 a
999 _c32633
_d32633
008 231228b xxu||||| |||| 00| 0 eng d
020 _a9783319988320
082 _a005.275
_bTRO
100 _aTrobec, Roman
245 _aIntroduction to parallel computing : from algorithms to programming on state-of-the-art platforms
260 _bSpringer,
_c2018
_aCham :
300 _axii, 256 p. ;
_bill.,
_c24 cm.
365 _b39.99
_cEUR
_d94.10
490 _aUndergraduate topics in computer science
504 _aIncludes bibliographical references and index.
520 _aAdvancements in microprocessor architecture, interconnection technology, and software development have fueled rapid growth in parallel and distributed computing. However, this development is only of practical benefit if it is accompanied by progress in the design, analysis and programming of parallel algorithms. This concise textbook provides, in one place, three mainstream parallelization approaches, Open MPP, MPI and OpenCL, for multicore computers, interconnected computers and graphical processing units. An overview of practical parallel computing and principles will enable the reader to design efficient parallel programs for solving various computational problems on state-of-the-art personal computers and computing clusters. Topics covered range from parallel algorithms, programming tools, OpenMP, MPI and OpenCL, followed by experimental measurements of parallel programs’ run-times, and by engineering analysis of obtained results for improved parallel execution performances. Many examples and exercises support the exposition.
650 _aNumeric Computing
650 _aProgramming Techniques
650 _aAlgorithms & data structures
650 _aParallel-processing algorithms
650 _aHigh-performance computing
650 _aMicroprocessors
650 _aInterconnection technology
650 _aSupercomputing architecture
700 _aSlivnik, Boštjan
700 _aBulić, Patricio
700 _aRobič, Borut
942 _2ddc
_cBK