Publisher: Morgan Kaufmann; 1st edition (November 27, 2012)
Language: English
ISBN-10: 0124159338
ISBN-13: 978-0124159334
eBook Description:
CUDA Programming: A Developer’s Guide to Parallel Computing with GPUs
Comprehensive introduction to parallel programming with CUDA, for readers new to both
Detailed instructions help readers optimize the CUDA software development kit
Practical techniques illustrate working with memory, threads, algorithms, resources, and more
Covers CUDA on multiple hardware platforms: Mac, Linux and Windows with several NVIDIA chipsets
Each chapter includes exercises to test reader knowledge
CUDA Programming: A Developer’s Guide to Parallel Computing with GPUs
If you need to learn CUDA but don’t have experience with parallel computing, CUDA Programming: A Developer’s Guide to Parallel Computing with GPUsoffers a detailed guide to CUDA with a grounding in parallel fundamentals. It starts by introducing CUDA and bringing you up to speed on GPU parallelism and hardware, then delving into CUDA installation. Chapters on core concepts including threads, blocks, grids, and memory focus on both parallel and CUDA-specific issues. Later, the book demonstrates CUDA in practice for optimizing applications, adjusting to new hardware, and solving common problems. Download eBook Free »
Publisher: Morgan Kaufmann; 1st edition (June 5, 2012)
Language: English
ISBN-10: 0123973376
ISBN-13: 978-0123973375
eBook Description:
The Art of Multiprocessor Programming, Revised Reprint
This revised edition incorporates much-demanded updates throughout the book, based on feedback and corrections reported from classrooms since 2008
Learn the fundamentals of programming multiple threads accessing shared memory
Explore mainstream concurrent data structures and the key elements of their design, as well as synchronization techniques from simple locks to transactional memory systems
Visit the companion site and download source code, example Java programs, and materials to support and enhance the learning experience
The Art of Multiprocessor Programming, Revised Reprint
Revised and updated with improvements conceived in parallel programming courses, The Art of Multiprocessor Programming, Revised Reprint is an authoritative guide to multicore programming. It introduces a higher level set of software development skills than that needed for efficient single-core programming. This book provides comprehensive coverage of the new principles, algorithms, and tools necessary for effective multiprocessor programming. Students and professionals alike will benefit from thorough coverage of key multiprocessor programming issues. Download eBook Free »
Publisher: Morgan Kaufmann; 1st edition (January 21, 2011)
Language: English
ISBN-10: 0123742609
ISBN-13: 978-0123742605
eBook Description:
An Introduction to Parallel Programming
Author Peter Pacheco uses a tutorial approach to show students how to develop effective parallel programs with MPI, Pthreads, and OpenMP. The first undergraduate text to directly address compiling and running parallel programs on the new multi-core and cluster architecture,An Introduction to Parallel Programming explains how to design, debug, and evaluate the performance of distributed and shared-memory programs. User-friendly exercises teach students how to compile, run and modify example programs.
Takes a tutorial approach, starting with small programming examples and building progressively to more challenging examples
Focuses on designing, debugging and evaluating the performance of distributed and shared-memory programs
Explains how to develop parallel programs using MPI, Pthreads, and OpenMP programming models
Author Peter Pacheco uses a tutorial approach to show students how to develop effective parallel programs with MPI, Pthreads, and OpenMP. The first undergraduate text to directly address compiling and running parallel programs on the new multi-core and cluster architecture,An Introduction to Parallel Programming explains how to design, debug, and evaluate the performance of distributed and shared-memory programs. User-friendly exercises teach students how to compile, run and modify example programs. Download eBook Free »
Expert F# 3.0, 3rd Edition is for anyone interested in state-of-the-art programming for solving real-world problems. Programmers of all backgrounds will find it engrossing. For C#, Java and VB programmers, F# provides invaluable insights into the future of these languages. For lovers of Python, Ruby and other dynamic languages, F# shows how you can get most of the benefits of these languages while keeping strong types and good performance. For educators, F# is the answer to a decades-long prayer: a language based on strong computer science concepts that also excites and empowers, not just in the classroom, but also in the real world.
F# isn’t just another functional programming language. It’s a general-purpose language ideal for solving real-world development problems. F# seamlessly integrates functional, imperative, object-oriented and query programming styles so you can flexibly and elegantly solve any programming problem. F# 3.0 combines this with the seamless data-integration capabilities of F# Information-Rich Programming. Whatever your background, you’ll find that F# is easy to learn, fun to use, and extraordinarily powerful. F# will change the way you think about and go about programming. Download eBook Free »
Learn F#’s unique characteristics for building applications
Gain a solid understanding of F#’s core syntax, including object-oriented and imperative styles
Make your object-oriented code better by applying functional programming patterns
Use advanced functional techniques, such as tail-recursion and computation expressions
Take advantage of multi-core processors with asynchronous workflows and parallel programming
Use new type providers for interacting with web services and information-rich environments
Learn how well F# works as a scripting language
Programming F# 3.0, 2nd Edition
Why learn F#? With this guide, you’ll learn how this multi-paradigm language not only offers you an enormous productivity boost through functional programming, but also lets you develop applications using your existing object-oriented and imperative programming skills. You’ll quickly discover the many advantages of the language, including access to all the great tools and libraries of the .NET platform. Download eBook Free »
Get a high-level overview of HDFS and MapReduce: why they exist and how they work
Plan a Hadoop deployment, from hardware and OS selection to network requirements
Learn setup and configuration details with a list of critical properties
Manage resources by sharing a cluster across multiple groups
Get a runbook of the most common cluster maintenance tasks
Monitor Hadoop clusters and learn troubleshooting with the help of real-world war stories
Use basic tools and techniques to handle backup and catastrophic failure
If you’ve been asked to maintain large and complex Hadoop clusters, this book is a must. Demand for operations-specific material has skyrocketed now that Hadoop is becoming the de facto standard for truly large-scale data processing in the data center. Eric Sammer, Principal Solution Architect at Cloudera, shows you the particulars of running Hadoop in production, from planning, installing, and configuring the system to providing ongoing maintenance. Download eBook Free »