Cavium University Program - Download Center

Below are the course materails available for download.

        Lab Exercises and Source code

         Course Lectures

        Course Overview

        Case Studies

Lab Materials for Download

The Source Code for the Labs[ .tar.gz, .zip ]
Multi-Core Programming Lab Exercises : Lab 1 - Performance Measurement
Multi-Core Programming Lab Exercises : Lab 2 - Sorting
Multi-Core Programming Lab Exercises : Lab 3 - Sniffer1
Multi-Core Programming Lab Exercises : Lab 4 - Network Packet Filtering

Multi-Core Programming Lab Exercises : Lab 5 - Deep Packet Inspection

Multi-Core Lab Manual
This 16-page lab workbook is to be used while taking the Programming Multi-Core Processors Based Embedded Systems short course. This document covers two lab exercises (a simple "Hello World" program and a "Data Sorting" exercise).

Course Lecture Materials for Download

Multi-Core Programming Course Lecture #1 - Overview
PowerPoint slides of theory that will be taught during the short course on Programming Multi-Core Processors Based Embedded Systems.

Multi-Core Programming Course Lecture #2 - Mapping Applications to Multi-core Arch
PowerPoint slides of theory that will be taught during the short course on Programming Multi-Core Processors Based Embedded Systems.

Multi-Core Programming Course Lecture #3 - Complexities of Parallelism
PowerPoint slides of theory that will be taught during the short course on Programming Multi-Core Processors Based Embedded Systems.

Multi-Core Programming Course Lecture #4 - Layering and Deep Packet Inspection
PowerPoint slides of theory that will be taught during the short course on Programming Multi-Core Processors Based Embedded Systems.

Multi-Core Programming Course Lecture #5 - Performance and Sniffer Example
PowerPoint slides of theory that will be taught during the short course on Programming Multi-Core Processors Based Embedded Systems.

Course Overview for Download

Multi-Core Programming Course Outline
A one-page document that provides an overview of a short course to introduce the students to multi-threading based multi-core processor programming. Five lectures are combined with five labs that help students develop network applications on a leading multi-core processor based platform while focusing on performance.

Multi-Core Programming Lab Outline
A two-page document provides an overview of five labs that introduce the students to multi-threading based multi-core processor programming. Labs are progressively more complex and students will start with a simple "Hello World" program to implementing a sorting algorithm to developing a sniffer for the internet traffic.

One Week Course on Multi-Core Programming Outline
A two-page document provides an overview of a weeklong course that can be given to introduce the concepts on programming multi-core processors based embedded system. This course provides a hands-on experience with Cavium Octeon based platforms.

Multi-Core Lab Overview

This is PowerPoint document with 26 slides that provides an overview of the 5 labs that can be used to teach about Multi-Core programming techniques to solve real-world problems.

Case Study Materials for Download

Application Scaling for Cloud Computing
Application Firewalls for High-end Network Security
Base Stations for Fourth-Generation Cellular Services