Wind River Education Services

VxWorks 6.x Symmetric Multiprocessing

Course Description

Course Results

Products Supported

Who Should Attend

Course Format

Course Details Summary

  • Course Code: 275166
  • Duration: 2 Days
  • Course Information: View
  • Format: Lectures and Labs
  • Type: Instructor-led
  • Price/Schedule: View

Course Schedule

The VxWorks 6.x Symmetric Multiprocessing course presents several methods to optimize application performance using parallel design techniques. Issues in migrating applications to parallel design are detailed. Specifics of creating and migrating to Wind River’s VxWorks SMP applications are also addressed.

After taking this course, participants will be able to do the following:

  • Describe the multicore processor architecture
  • Distinguish between multicore and multiprocess environments
  • Analyze concurrency using debug tools
  • Describe the VxWorks SMP system configuration
  • Analyze code changes for migration to VxWorks SMP
  • Implement parallel algorithms using VxWorks API
  • Perform run-time analysis using the system API
  • Wind River VxWorks 6.7
  • Application engineers
  • System integrators and architects

Day 1

Introduction to SMP

  • Introduction to Multicore and Multiprocessing History
  • Introduction to SMP Overview
  • Other Multicore Configurations
  • Terminology and Abbreviations

VxWorks SMP Architecture

  • SMP Architecture Overview
  • Cache and Cache Coherence
  • The Sequential Memory Model
  • Mutual Exclusion
  • Spinlocks and Deadlocks
  • Memory Barrier
  • Development Challenges

VxWorks SMP Configuration

  • VxWorks SMP Configuration Overview
  • Software and Hardware Requirements
  • BSP
  • VxWorks SMP Configuration Lab

Day 2

VxWorks SMP Programming

  • Spinlocks
  • Read and Write Semaphores
  • CPU Affinity
  • Interrupt CPU Affinity
  • Atomic Memory Operations
  • Memory Barriers
  • CPU Information and Management
  • UP Incompatibilities
  • Data Synchronization Lab
  • Implicit Synchronization lab

Debugging and Analysis Tools

  • Multicore Debugging Overview
  • Breakpoints
  • Multiple Context Debugging
  • On-Chip Debugging Tools
  • Run-Time Analysis Tool
  • VxWorks Simulator (VxSim)
  • WDB and Kernel Shell Debugging
  • SMP Debugger Lab

Introduction to Software Parallelism

  • SMP Limits
  • Parallel Software Design
  • Threading
  • Implementing a Parallel Programming Model
  • Examples

SMP Uniprocessor to SMP Migration

  • Migration Guideline
  • Three-Step Migration Plan
  • SMP Optimization
  • Pthreads
  • SMP Performance Measurement

Prerequisite Courses

Prerequisite Skills

  • C programming
  • Functional knowledge of UNIX
  • Basic VxWorks API knowledge
  • Real-time programming basics
  • This two-day instructor-led course consists of lectures and lab sessions.
  • Students receive personal guidance from expert Wind River instructors.
  • Students use VxWorks 6.7 to gain experience with the topics presented.
  • Lab sessions allow hands-on application of course concepts.