Dòng
|
Nội dung
|
1
|
GPU parallel program development using CUDA / Tolga Soyata Boca Raton, FL : CRC Press, 2018. 440 pages. : illustrations ; 25 cm. Ký hiệu phân loại (DDC): 005.275 "GPU Parallel Program Development using CUDA teaches GPU programming by showing the differences among different families of GPUs. This approach prepares the reader for the next generation and future generations of GPUs. The book emphasizes concepts that will remain relevant for a long time, rather than concepts that are platform-specific. At the same time, the book also provides platform-dependent explanations that are as valuable as generalized GPU concepts. The book consists of three separate parts; it starts by explaining parallelism using CPU multi-threading in Part I.A few simple programs are used to demonstrate the concept of dividing a large task into multiple parallel sub-tasks and mapping them to CPU threads. Multiple ways of parallelizing the same task are analyzed and their pros/cons are studied in terms of both core and memory operation. Part II of the book introduces GPU massive parallelism. The same programs are parallelized on multiple Nvidia GPU platforms and the same performance analysis is repeated. Because the core and memory structures of CPUs and GPUs are different, the results differ in interesting ways. The end goal is to make programmers aware of all the good ideas, as well as the bad ideas, so readers can apply the good ideas and avoid the bad ideas in their own programs. Part III of the book provides pointer for readers who want to expand their horizons. It provides a brief introduction to popular CUDA libraries (such as cuBLAS, cuFFT, NPP, and Thrust), the OpenCL programming language, an overview of GPU programming using other programming languages and API libraries (such as Python, OpenCV, OpenGL, and Apple's Swift and Metal,) and the deep learning library cuDNN." Số bản sách:
(1)
Tài liệu số:
(0)
|
2
|
High performance parallelism pearls : multicore and many-core programming approaches / James Reinders; Jim Jeffers Amsterdam : Morgan Kaufmann, 2015 xlv, 502 pages. : illustrations ; 24 cm. Ký hiệu phân loại (DDC): 004.35 This book shows how to leverage parallelism on processors and coprocessors with the same programming - illustrating the most effective ways to better tap the computational potential of systems with Intel Xeon Phi coprocessors and Intel Xeon processors or other multicore processors. It includes examples of successful programming efforts, drawn from across industries and domains such as chemistry, engineering, and environmental science. Each chapter in this edited work includes detailed explanations of the programming techniques used, while showing high performance results on both Intel Xeon Phi coprocessors and multicore processors. Dozens of new examples and case studies illustrate "success stories" demonstrating not just the features of these powerful systems, but also how to leverage parallelism across these heterogeneous systems. Số bản sách:
(1)
Tài liệu số:
(0)
|
3
|
Introduction to Parallel Computing : From Algorithms to Programming on State-of-the-Art Platforms / Roman Trobec; Boštjan Slivnik; Patricio Bulić; Borut Robič Cham, Switzerland : Springer, 2018. 263 pages. : illustrations Ký hiệu phân loại (DDC): 005.275 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. Số bản sách:
(0)
Tài liệu số:
(1)
|
4
|
Mastering ipython 4.0 : get to grips with the advanced concepts of interactive computing to make the most out of IPython / Thomas Bitterman Birmingham : UK Packt Publishing, 2016 382 p. : illustrations Ký hiệu phân loại (DDC): 005.133 Get to grips with the advanced concepts of interactive computing to make the most out of IPython About This Book Most updated book on Interactive computing with IPython 4.0; Detailed, example-rich guide that lets you use the most advanced level interactive programming with IPython; Get flexible interactive programming with IPython using this comprehensive guide Who This Book Is For This book is for IPython developers who want to make the most of IPython and perform advanced scientific computing with IPython utilizing the ease of interactive computing. It is ideal for users who wish to learn about the interactive and parallel computing properties of IPython 4.0, along with its integration with third-party tools and concepts such as testing and documenting results. What You Will Learn Develop skills to use IPython for high performance computing (HPC) Understand the IPython interactive shell Use XeroMQ and MPI to pass messages Integrate third-party tools like R, Julia, and JavaScript with IPython Visualize the data Acquire knowledge to test and document the data Get to grips with the recent developments in the Jupyter notebook system In Detail IPython is an interactive computational environment in which you can combine code execution, rich text, mathematics, plots, and rich media. This book will get IPython developers up to date with the latest advancements in IPython and dive deep into interactive computing with IPython. This an advanced guide on interactive and parallel computing with IPython will explore advanced visualizations and high-performance computing with IPython in detail. You will quickly brush up your knowledge of IPython kernels and wrapper kernels, then we'll move to advanced concepts such as testing, Sphinx, JS events, interactive work, and the ZMQ cluster. The book will cover topics such as IPython Console Lexer, advanced configuration, and third-party tools. By the end of this book, you will be able to use IPython for interactive and parallel computing in a high-performance computing environment. Style and approach This is a comprehensive guide to IPython for interactive, exploratory and parallel computing. It will let the IPython get up to date with the latest advancements in IPython and dive deeper into interactive computing with IPython. Số bản sách:
(0)
Tài liệu số:
(1)
|
|
|
|
|