Parallel Computing in the Computer Science Curriculum > Modules > Multi-core programming with Intel's Manycore Testing Lab (using Threading Building Blocks)

Multi-core programming with Intel's Manycore Testing Lab (using Threading Building Blocks)

Professor Richard Brown, St. Olaf College

Summary

Intel® Corporation has set up a special remote system that allows faculty and students to work with computers with lots of cores, called the Manycore Testing Lab (MTL). In this lab, we will create a program that intentionally uses multi-core parallelism, upload and run it on the MTL, and explore the issues in parallelism and concurrency that arise.

This module uses the Threading Building Blocks parallel platform package; there is an alternative version of this module using OpenMP for those more familiar with that library.

Module Characteristics

Languages Supported: C++
Relevant Parallel Computing Concepts: Shared Memory
Recommended Teaching Level: Introductory, Intermediate
Possible Course Use:

Learning Goals

Context for Use

This module can be taught in a C++-based course or in a course in which students have had prior C++ experience. It is designed for use as a lab. Depending on curriculum, this module could be considered "introductory" or "intermediate".

Description and Teaching Materials

You can visit the module in your browser:
Multi-core programming with Intel's Manycore Testing Lab (using Threading Building Blocks)

or you can download the module in either PDF format or latex format.
PDF Format: Multi-core programming with Intel's Manycore Testing Lab (using Threading Building Blocks).pdf.
Latex Format: Multi-core programming with Intel's Manycore Testing Lab (using Threading Building Blocks).tar.gz.
Word Format: Multi-core programming with Intel's Manycore Testing Lab (using Threading Building Blocks).docx.

Teaching Notes and Tips

Assessment

Assessment to be completed later...

References and Resources

Resources to be completed later...

See more Modules »



Comment? Start the discussion about Multi-core programming with Intel's Manycore Testing Lab (using Threading Building Blocks)