16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CS in Parallel (course modules on parallel computing)<br />

Richard Brown, St. Olaf College<br />

rab@stolaf.edu<br />

Libby Shoop, Macalester College<br />

shoop@macalester.edu<br />

Joel Adams, Calvin College<br />

adams@calvin.edu<br />

http://csinparallel.org<br />

What is CSinParallel<br />

CSinParallel is not a single course, but is a project that has produced several modules on parallel<br />

computing that are suitable for use in a variety of courses. As such, the description of CSinParallel<br />

modules provided here does not match the standard form for course exemplars in <strong>CS2013</strong>. Rather, we list<br />

below the modules available from CSinParallel.org at the time of this writing, and indicate for each<br />

module the Knowledge Units from <strong>CS2013</strong> that are addressed by that module. The interested reader is<br />

encouraged to explore details of each module at the CSinParallel.org web site.<br />

Description of the Project from the CSinParallel.org Website<br />

CSinParallel modules provide conceptual principles of parallelism and hands-on practice with parallel<br />

computing, in self-contained 1- to 3-day units that can be inserted in various CS courses in multiple<br />

curricular contexts. These modules offer an incremental approach to getting CS undergraduates the<br />

exposure to parallelism they will need as they begin their careers.<br />

CSinParallel Modules<br />

# Module Name Author(s)<br />

1 Map-reduce Computing for Introductory Students using WebMapReduce<br />

Dick Brown and<br />

Libby Shoop<br />

2 Multicore Programming (3 versions)<br />

Dick Brown and<br />

Libby Shoop<br />

3 Concurrent Access to Data Structures (2 versions)<br />

Libby Shoop,<br />

Dick Brown and<br />

Patrick Garrity<br />

4 Parallel Computing Concepts Dick Brown<br />

5 Parallel Sorting Libby Shoop<br />

6 Concurrency and Map-Reduce Strategies in Various Programming Languages Dick Brown<br />

7 Patternlets in Parallel Programming Joel Adams<br />

8 GPU Programming<br />

Libby Shoop and<br />

Yu Zhao<br />

9 Heterogeneous Computing Libby Shoop<br />

10 Distributed Computing Fundamentals Libby Shoop<br />

11 Pi Calculus: A Theory of Message Passing Dick Brown<br />

12 Exemplar: Drug Design Dick Brown<br />

13 Exemplar: Computing Pi using Numerical Integration<br />

Dick Brown and<br />

EAPF<br />

14 An Advanced Introduction to Map-reduce using WebMapReduce Dick Brown<br />

- 344 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!