Introduction to Parallel Computing : From Algorithms to Programming on State-of-the-Art Platforms / by Roman Trobec, Boštjan Slivnik, Patricio Bulić, Borut Robič.
Material type: TextSeries: Undergraduate Topics in Computer SciencePublisher: Cham : Springer International Publishing : Imprint: Springer, 2018Edition: 1st ed. 2018Description: 1 online resource (XII, 256 pages 86 illustrations, 7 illustrations in color.)Content type:- text
- computer
- online resource
- 9783319988337
- 005.11 23
Item type | Current library | Collection | Call number | Status | Date due | Barcode | |
---|---|---|---|---|---|---|---|
Books | The Knowledge Hub Library | Computing | 005.11 TR.I 2018 (Browse shelf(Opens below)) | Available | 190391 |
Browsing The Knowledge Hub Library shelves, Collection: Computing Close shelf browser (Hides shelf browser)
005.1 SO.S 2016 Software engineering / | 005.1092 MA.C 2011 The clean coder : a code of conduct for professional programmers / | 005.11 DA.O 2015 Object-oriented analysis, design and implementation : | 005.11 TR.I 2018 Introduction to Parallel Computing : | 005.114 MI.I 2011 An introduction to functional programming through Lambda calculus / | 005.117 AM.O 2004 The object primer : | 005.117 AM.O 2004 The object primer : |
Part I: Foundations -- Why Do We Need Parallel Programming -- Overview of Parallel Systems -- Part II: Programming -- Programming Multi-Core and Shared Memory Multiprocessors Using OpenMP -- MPI Processes and Messaging -- OpenCL for Massively Parallel Graphic Processors -- Part III: Engineering -- Engineering: Parallel Computation of the Number pi -- Engineering: Parallel Solution of 1-D Heat Equation -- Engineering: Parallel Implementation of Seam Carving -- Final Remarks and Perspectives -- Appendix A: Hints for Making Your Computer a Parallel Machine.
Advancements 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.
Description based on publisher-supplied MARC data.
There are no comments on this title.