Thursday, April 21, 2011

Programming, Approach, HandsOn, parallel, Massively, Processors

Programming Massively Parallel Processors: A Hands-on Approach









Multi-core processors are no longer the future of computing-they are the present day reality. A typical mass-produced CPU features multiple processor cores, while a GPU (Graphics Processing Unit) may have hundreds or even thousands of cores. With the rise of multi-core architectures has come the need to teach advanced programmers a new and essential skill: how to program massively parallel processors.


Programming Massively Parallel Processors: A Hands-on Approach



shows both student and professional alike the basic concepts of parallel programming and GPU architecture. Various techniques for constructing parallel programs are explored in detail. Case studies demonstrate the development process, which begins with computational thinking and ends with effective and efficient parallel programs.




  • Teaches computational thinking and problem-solving techniques that facilitate high-performance parallel computing.

  • Utilizes CUDA (Compute Unified Device Architecture), NVIDIA's software development tool created specifically for massively parallel environments.

  • Shows you how to achieve both high-performance and high-reliability using the CUDA programming model as well as OpenCL.








Rating: (out of 11 reviews)







List Price: $ 69.95



Price: $ 39.79



Introduction to Scientific Programming and Simulation Using R





Known for its versatility, the free programming language R is widely used for statistical computing and graphics, but is also a fully functional programming language well suited to scientific programming.

An Introduction to Scientific Programming and Simulation Using R teaches the skills needed to perform scientific programming while also introducing stochastic modelling. Stochastic modelling in particular, and mathematical modelling in general, are intimately linked to scientific programming because the numerical techniques of scientific programming enable the practical application of mathematical models to real-world problems.

Following a natural progression that assumes no prior knowledge of programming or probability, the book is organised into four main sections:

  • Programming In R starts with how to obtain and install R (for Windows, MacOS, and Unix platforms), then tackles basic calculations and program flow, before progressing to function based programming, data structures, graphics, and object-oriented code
  • A Primer on Numerical Mathematics introduces concepts of numerical accuracy and program efficiency in the context of root-finding, integration, and optimization
  • A Self-contained Introduction to Probability Theory takes readers as far as the Weak Law of Large Numbers and the Central Limit Theorem, equipping them for point and interval estimation
  • Simulation teaches how to generate univariate random variables, do Monte-Carlo integration, and variance reduction techniques

In the last section, stochastic modelling is introduced using extensive case studies on epidemics, inventory management, and plant dispersal. A tried and tested pedagogic approach is employed throughout, with numerous examples, exercises, and a suite of practice projects. Unlike most guides to R, this volume is not about the application of statistical techniques, but rather shows how to turn algorithms into code. It is for those who want to make tools, not just use them.









Rating: (out of 8 reviews)







List Price: $ 79.95



Price: $ 53.96








Other posts like this, by keyword:

Programming:

Oracle PL/SQL Programming, Third Edition ...
Oracle Shell Scripting: Linux and UNIX Programming for Oracle (Oracle In-Focus series) ...
Palm Programming for the Absolute Beginner w/CD ...
What is something productive to do in programming? ...
Programming of Computer Numerically Controlled Machines ...
Drag `n’ Drop CGI: Enhance Your Web Site Without Programming ...
Programming Logic for Business ...
Principles of Object-Oriented Programming in Java 1.1 ...
Cocoa Programming for Mac OS X ...
Internet Programming With VB ...
Approach:

Counseling Children: A Developmental Approach ...
The Red Book: A Deliciously Unorthodox Approach to Igniting Your Divine Spark ...
Software Engineering: A Practitioner’s Approach (McGraw-Hill International Editions: Computer Science Series) ...
Charlas En Espanol: A Conversational Approach to Beginning Spanish Reviews ...
Strategic Management: A Stakeholder Approach ...
History of Dance: An Interactive Arts Approach ...
Development Technical Training: A Structured Approach for Developing Classroom and Computer-based Instructional Materials , 2nd Edition ...
The Hundred Languages of Children: The Reggio Emilia Approach to Early Childhood Education Reviews ...
Life Can Be Positively Different: A Positive Approach to Fulfilling Relationships ...
Rereading the Mishnah: A New Approach to Ancient Jewish Texts (Texts & Studies in Ancient Judaism) ...
HandsOn:

Nurturing Spirituality in Children: Simple Hands-On Activities ...
parallel:

TNIV | The Message//REMIX Parallel Bible (Today’s New International Version) ...
Tabular Views Of Universal History; A Series Of Chronological Tables Presenting, In Parallel Columns, A Record Of The More Noteworthy Events ...
Tabular Views of Universal History: A Series of Chronological Tables Presenting, in Parallel Columns, a Record of the More Noteworthy Events ...
The Tenth Parallel: Dispatches from the Fault Line Between Christianity and Islam ...
parallel travels #1 ...
Massively:

Processors:

Network Processors : Architectures, Protocols and Platforms (Telecom Engineering) ...
UNIX(r) System V Release 4 User’s Reference Manual/System Administrator’s Reference Manual(Commands M-Z) For Intel Processors Re ...

No comments:

Post a Comment