Chapter Introduction

Introduction

The following examples are meant to demonstrate some concrete examples of how the different parallelism constructs from Tech Pack 1 may be applied. There are two broad categories of example -- Method examples and Mini-Applications. The Method examples are constructed to demonstrate key numerical techniques that may be useful in a variety of situations. The Mini-Application examples take this to a more advanced level, demonstrating solutions to specific game or science problems.

Introduction

Before the advent of the multi-/manycore revolution, there were two principle reasons that developers chose to use parallelism.  One was that a particular code took too long to process serially; for these developers, parallelism was a way to speed up a time-sensitive execution.  For another class of developers, the problem was more space than time -- the data set to be processed and/or produ

Practicum

INTRODUCTION

The following examples are meant to demonstrate some concrete examples of how the different parallelism constructs from Tech Pack 1 may be applied. There are two broad categories of example -- Method examples and Mini-Applications. The Method examples are constructed to demonstrate key numerical techniques that may be useful in a variety of situations. The Mini-Application examples take this to a more advanced level, demonstrating solutions to specific game or science problems.

 

Parallelism: Practice and Experience

The second parallel computing tech follows from the basic introduction delivered in Tech Pack 1. It uses the introduction to parallelism and parallel programming from the first document, but its core is the transition to what you can do with it. Colloquially, Tech Pack 2 delivers “where the rubber meets the road”.  Users will be brought forward in their skill-sets through practical examples and more advanced concepts, especially in algorithms and program structures for parallel computing.

Subscribe to RSS - Chapter Introduction