CST 407 - Multicore Programming
Tentative Course Schedule

 

 
Monday
Wednesday Lab
Week 1

Introduction

  1. Syllabus
  2. Quarter Assignment
  3. Lecture Assignment

Intro

  • Process/Thread/Fiber
  • Threading/Hyperthreading
  • Multicore

Intro Lecture

No Lab
Week 2

MultiCore Architecture

  • Architecture vs. Microarchitecture
  • Multicore Features

Multi-core Architecture Lecture


Processes and Threads Review

  • Definitions
  • States
  • Communication


Processes and Threads Review Lecture

Work on Computing Cluster
Week 3

Multi Processing

  • Compilers
  • Open MP
  • SSE 3

Tools Lecture

Quarter Project Proposal Due

Lecture Topic Proposal Due

Multi Processing

  • Threading Analysis

Multiprocessing Basics

Work on Computing Cluster
Week 4 Topic Lectures Topic Lectures Work on Computing Cluster Benchmark
Week 5 Topic Lectures Topic Lectures Work on Computing Cluster Benchmark
Week 6 Topic Lectures Topic Lectures Work on Computing Cluster
Benchmark
Week 7 Topic Lectures Topic Lectures Work on Computing Cluster
Benchmark

 

Week 8

 

Topic Lectures


Topic Lectures


Quarter Project Demonstrations

Week 9

Topic Lectures


Topic Lectures


Quarter Project Demonstrations
Week 10

Topic Lectures


Topic Lectures


Quarter Project Demonstrations

 

Finals Week      


Created by:  James N. Long
Oregon Institute of Technology, Computer Systems Engineering Technology