000 02181nam a22003015i 4500
001 37996
003 0000000000
005 20240411192408.0
008 180711s2018 nyu s 000 0 eng
020 _a9783319988320
035 _a20578129
040 _aDLC
_beng
_erda
_cDLC
042 _apcc
100 1 _aTrobec, Roman.
245 0 0 _aIntroduction to parallel computing :
_bfrom algorithms to programming on state-of-the-art platforms /
_cRoman Trobec, Boštjan Slivnik, Patricio Bulić, andBorut Robic.
263 _a1808
264 1 _aCham :
_bSpringer,
_c2018.
300 _apages cm.
336 _atext
_2rdacontent
337 _acomputer
_2rdamedia
338 _aonline resource
_2rdacarrier
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 7 _aParallel processing (Electronic computers)
_2sears
650 7 _aParallel programming (Computer science)
_2sears
650 7 _aProgramming Techniques.
_2sears
856 _uhttps://drive.google.com/file/d/1UxtOmhUfX3X6pIyjRZ281rLO9eq1WXxp/view?usp=sharing
999 _c5457
_d5457