CECS Home | ANU Home | Search ANU
The Australian National University
ANU College of Engineering and Computer Science
School of Computer Science
Printer Friendly Version of this Document

UniSAFE

COMP8320 Tutorial 06 -- week 10, 2011

The Single-Chip Cloud Computer

Please read the articles mentioned below before the tutorial. The paper The 48-core SCC processor: the programmer's view is provided for reference on the SCC.

Afterwards, discuss in small groups the following questions.

  1. What is meant by the term tera-scale computing and what kind of applications are driving it?

  2. Give 2 reasons why the cores on a tera-scale system might be heterogeneous (i.e. differ in terms of compute power and/or functionality).

  3. What energy management issues are there in manycore chips? In particular, why might it be useful to reduce frequency for highly parallel workloads?

  4. Discuss the relative merits of the shared memory and message passing programming paradigm, with respect to the metrics of validation and composition.

  5. Why is the divide and conquer design pattern problematic for the (distributed memory) message passing model?

  6. What is meant by the term collective communications? (hint: you may need to look this up elsewhere; a reduction is an example we have seen so far). Why do these present a problem for the message-passing model? Why on the other hand is the pipeline design pattern problematic for the shared memory model.

  7. What are the performance issues of supporting the shared memory model in hardware? (see also Lecture 8).

As a group, we will go through the following distributed memory programming concepts tha twill be required for the SCC:
  1. distributing a vector x of length N over p processes (UEs)

  2. distributing an M by N matrix C over a py by px two-dimensional process grid.

  3. broadcast and reduction algorithms.

We will use the block distribution in each case.

Last modified: 12/10/2011, 14:45

Copyright | Disclaimer | Privacy | Contact ANU