Numerical Computations with GPUs

Numerical Computations with GPUs

Author: Volodymyr Kindratenko

Publisher: Springer

Published: 2014-07-03

Total Pages: 404

ISBN-13: 3319065483

DOWNLOAD EBOOK

This book brings together research on numerical methods adapted for Graphics Processing Units (GPUs). It explains recent efforts to adapt classic numerical methods, including solution of linear equations and FFT, for massively parallel GPU architectures. This volume consolidates recent research and adaptations, covering widely used methods that are at the core of many scientific and engineering computations. Each chapter is written by authors working on a specific group of methods; these leading experts provide mathematical background, parallel algorithms and implementation details leading to reusable, adaptable and scalable code fragments. This book also serves as a GPU implementation manual for many numerical algorithms, sharing tips on GPUs that can increase application efficiency. The valuable insights into parallelization strategies for GPUs are supplemented by ready-to-use code fragments. Numerical Computations with GPUs targets professionals and researchers working in high performance computing and GPU programming. Advanced-level students focused on computer science and mathematics will also find this book useful as secondary text book or reference.


Designing Scientific Applications on GPUs

Designing Scientific Applications on GPUs

Author: Raphael Couturier

Publisher: CRC Press

Published: 2013-11-21

Total Pages: 496

ISBN-13: 1466571640

DOWNLOAD EBOOK

Many of today's complex scientific applications now require a vast amount of computational power. General purpose graphics processing units (GPGPUs) enable researchers in a variety of fields to benefit from the computational power of all the cores available inside graphics cards.Understand the Benefits of Using GPUs for Many Scientific Applications


GPU Gems 2

GPU Gems 2

Author: Matt Pharr

Publisher: Addison-Wesley Professional

Published: 2005

Total Pages: 814

ISBN-13: 9780321335593

DOWNLOAD EBOOK

More useful techniques, tips, and tricks for harnessing the power of the new generation of powerful GPUs.


GPU Computing Gems Jade Edition

GPU Computing Gems Jade Edition

Author: Wen-mei Hwu

Publisher: Elsevier

Published: 2011-09-28

Total Pages: 562

ISBN-13: 0123859638

DOWNLOAD EBOOK

"Since the introduction of CUDA in 2007, more than 100 million computers with CUDA capable GPUs have been shipped to end users. GPU computing application developers can now expect their application to have a mass market. With the introduction of OpenCL in 2010, researchers can now expect to develop GPU applications that can run on hardware from multiple vendors"--


High Performance Computing for Computational Science - VECPAR 2006

High Performance Computing for Computational Science - VECPAR 2006

Author: Michel Daydé

Publisher: Springer Science & Business Media

Published: 2007-04-02

Total Pages: 742

ISBN-13: 3540713506

DOWNLOAD EBOOK

This book constitutes the thoroughly refereed post-proceedings of the 7th International Conference on High Performance Computing for Computational Science, VECPAR 2006, held in Rio de Janeiro, Brazil, in June 2006. The 44 revised full papers presented together with one invited paper and 12 revised workshop papers cover Grid computing, cluster computing, numerical methods, large-scale simulations in Physics, and computing in Biosciences.


Introduction to High Performance Scientific Computing

Introduction to High Performance Scientific Computing

Author: David L. Chopp

Publisher: SIAM

Published: 2019-03-01

Total Pages: 470

ISBN-13: 1611975646

DOWNLOAD EBOOK

Based on a course developed by the author, Introduction to High Performance Scientific Computing introduces methods for adding parallelism to numerical methods for solving differential equations. It contains exercises and programming projects that facilitate learning as well as examples and discussions based on the C programming language, with additional comments for those already familiar with C++. The text provides an overview of concepts and algorithmic techniques for modern scientific computing and is divided into six self-contained parts that can be assembled in any order to create an introductory course using available computer hardware. Part I introduces the C programming language for those not already familiar with programming in a compiled language. Part II describes parallelism on shared memory architectures using OpenMP. Part III details parallelism on computer clusters using MPI for coordinating a computation. Part IV demonstrates the use of graphical programming units (GPUs) to solve problems using the CUDA language for NVIDIA graphics cards. Part V addresses programming on GPUs for non-NVIDIA graphics cards using the OpenCL framework. Finally, Part VI contains a brief discussion of numerical methods and applications, giving the reader an opportunity to test the methods on typical computing problems.


IPython Interactive Computing and Visualization Cookbook

IPython Interactive Computing and Visualization Cookbook

Author: Cyrille Rossant

Publisher: Packt Publishing Ltd

Published: 2014-09-25

Total Pages: 899

ISBN-13: 178328482X

DOWNLOAD EBOOK

Intended to anyone interested in numerical computing and data science: students, researchers, teachers, engineers, analysts, hobbyists... Basic knowledge of Python/NumPy is recommended. Some skills in mathematics will help you understand the theory behind the computational methods.


Computational Partial Differential Equations

Computational Partial Differential Equations

Author: Hans Petter Langtangen

Publisher: Springer Science & Business Media

Published: 2013-04-17

Total Pages: 704

ISBN-13: 3662011700

DOWNLOAD EBOOK

Targeted at students and researchers in computational sciences who need to develop computer codes for solving PDEs, the exposition here is focused on numerics and software related to mathematical models in solid and fluid mechanics. The book teaches finite element methods, and basic finite difference methods from a computational point of view, with the main emphasis on developing flexible computer programs, using the numerical library Diffpack. Diffpack is explained in detail for problems including model equations in applied mathematics, heat transfer, elasticity, and viscous fluid flow. All the program examples, as well as Diffpack for use with this book, are available on the Internet. XXXXXXX NEUER TEXT This book is for researchers who need to develop computer code for solving PDEs. Numerical methods and the application of Diffpack are explained in detail. Diffpack is a modern C++ development environment that is widely used by industrial scientists and engineers working in areas such as oil exploration, groundwater modeling, and materials testing. All the program examples, as well as a test version of Diffpack, are available for free over the Internet.


Supercomputing Frontiers

Supercomputing Frontiers

Author: Rio Yokota

Publisher: Springer

Published: 2018-03-20

Total Pages: 301

ISBN-13: 3319699539

DOWNLOAD EBOOK

It constitutes the refereed proceedings of the 4th Asian Supercomputing Conference, SCFA 2018, held in Singapore in March 2018. Supercomputing Frontiers will be rebranded as Supercomputing Frontiers Asia (SCFA), which serves as the technical programme for SCA18. The technical programme for SCA18 consists of four tracks: Application, Algorithms & Libraries Programming System Software Architecture, Network/Communications & Management Data, Storage & Visualisation The 20 papers presented in this volume were carefully reviewed nd selected from 60 submissions.


GPGPU Programming for Games and Science

GPGPU Programming for Games and Science

Author: David H. Eberly

Publisher: CRC Press

Published: 2014-08-15

Total Pages: 471

ISBN-13: 1466595353

DOWNLOAD EBOOK

An In-Depth, Practical Guide to GPGPU Programming Using Direct3D 11 GPGPU Programming for Games and Science demonstrates how to achieve the following requirements to tackle practical problems in computer science and software engineering: Robustness Accuracy Speed Quality source code that is easily maintained, reusable, and readable The book primarily addresses programming on a graphics processing unit (GPU) while covering some material also relevant to programming on a central processing unit (CPU). It discusses many concepts of general purpose GPU (GPGPU) programming and presents practical examples in game programming and scientific programming. The author first describes numerical issues that arise when computing with floating-point arithmetic, including making trade-offs among robustness, accuracy, and speed. He then shows how single instruction multiple data (SIMD) extensions work on CPUs since GPUs also use SIMD. The core of the book focuses on the GPU from the perspective of Direct3D 11 (D3D11) and the High Level Shading Language (HLSL). This chapter covers drawing 3D objects; vertex, geometry, pixel, and compute shaders; input and output resources for shaders; copying data between CPU and GPU; configuring two or more GPUs to act as one; and IEEE floating-point support on a GPU. The book goes on to explore practical matters of programming a GPU, including code sharing among applications and performing basic tasks on the GPU. Focusing on mathematics, it next discusses vector and matrix algebra, rotations and quaternions, and coordinate systems. The final chapter gives several sample GPGPU applications on relatively advanced topics. Web Resource Available on a supporting website, the author’s fully featured Geometric Tools Engine for computing and graphics saves you from having to write a large amount of infrastructure code necessary for even the simplest of applications involving shader programming. The engine provides robust and accurate source code with SIMD when appropriate and GPU versions of algorithms when possible.