Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

VxWorks Symmetric Multiprocessing

( Duration: 2 Days )

This VxWorks Symmetric Multiprocessing training course presents several methods to optimize application performance using parallel design techniques. Issues encountered in migrating applications to parallel design are discussed in detail. Specifics of creating and migrating applications to Wind River VxWorks symmetric multiprocessing (SMP) technology are also addressed.

By attending VxWorks Symmetric Multiprocessing workshop, delegates will learn to:

  • Describe the multi-core processor architecture.
  • Distinguish between multi-core and multiprocessing environments.
  • Describe the VxWorks SMP system configuration.
  • Understand and solve pitfalls of serial programming in the SMP environment.
  • Migrate applications from the uniprocessor (UP) to the SMP environment.
  • Analyze concurrency using debug tools.
  • Perform run-time analysis of applications in the UP vs. SMP environment.

  • Knowledge of VxWorks and Workbench
  • C programming experience
  • Functional knowledge of UNIX
  • Basic VxWorks API knowledge
  • Real-time programming basics

The VxWorks Symmetric Multiprocessing class is ideal for:

  • Application engineers
  • System integrators and architects

COURSE AGENDA

1

Introduction to SMP

  • History of multi-core and multiprocessing
  • Overview of SMP
  • Other multi-core configurations
2

VxWorks SMP Architecture

  • Overview of SMP architecture
  • Cache and cache coherency
  • The sequential memory model
  • Mutual exclusion
  • Spinlocks and deadlocks
  • Memory barriers
  • Development challenges
3

VxWorks SMP Configuration

  • VxWorks SMP components
  • Software and hardware requirements
  • BSP
4

VxWorks SMP Programming

  • Spinlocks
  • Read/write semaphores
  • Task CPU affinity
  • Interrupt CPU affinity
  • Atomic operations
  • Memory barriers
  • POSIX thread barriers
  • CPU information and management
  • Uniprocessor incompatibilities
5

Debugging and Analysis Tools

  • Multi-core debugging overview
  • Breakpoints
  • Multiple context debugging
  • System viewer and analysis tools
  • Kernel shell debugging
6

Introduction to Software Parallelism

  • SMP limits
  • Parallel software design
  • Implementing a parallel programming model
  • Threading
  • Parallelism examples
  • Portable parallel programming APIs
7

Uniprocessor to SMP Migration

  • Migration guidelines
  • The three-step migration plan
  • Step 1: Update to current VxWorks version
  • Step 2: Migrate to SMP API
  • Step 3: Optimize for SMP
8

VxWorks SMP Scheduler

  • Overview
  • VxWorks UP scheduler
  • VxWorks SMP
  • VxWorks SMP scheduler

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X