|
Multicore Programming with NI LabVIEW Hands-On Workshop
Sponsored by Intel and National Instruments, this hands-on will cover both basic and advanced topics of multicore programming from concept to implementation. Attendees will dive into a hands-on experience and in the course of a few hours take the theory to the real-world while developing the framework for an application.
Agenda:
- Overview: Thinking Parallel and Introduction to the LabVIEW graphical programming language
- Partitioning Code for Parallel Execution: Task decomposition, data decomposition, and dataflow
- Debugging methods: Functional debugging, trace debugging, and
performance counters
- Memory considerations: Benchmarking to understand hardware performance, measuring throughput for interprocessor communication, and cache optimization
Hardware Set-up:
The application will be developed on Intel dual-core laptops equipped with the NI LabVIEW graphical programming environment, along with hardware accessories for prototyping. Use-cases showing performance scalability on a higher-end 8-core machine will also be demonstrated, in addition to Real-Time Symmetric Multiprocessing (SMP)
demos.
Pre-requisites:
Experience with software development and basic knowledge of any programming language (C or LabVIEW, for example) is recommended, but no prior experience with threading/multicore programming is required. The techniques discussed will be applicable to any programming language and any environment.
Presenters:
- Jeff Meisel, LabVIEW Real-Time Product Manager, National Instruments
- Casey Weltzin, Applications Engineering Manager, National Instruments
- Jim St. Leger, Technical Marketing Manger, Embedded and Communications Group, Intel
You must register for a 3-Day or 1-Day Conference Pass to participate in this lab.
|