Multicore Programming Fundamentals


Multicore Programming Fundamentals Whitepaper Series

The NI Multicore Programming Fundamentals Whitepaper Series is a collection of technical content for scientists and engineers to learn best practices to optimize performance in multicore systems. Explore the whitepapers below to learn performance expectations, different strategies for architecting code, how to leverage Real-Time Symmetric Multiprocessing (SMP) with multicore systems, and more. Select one of the categories below to begin mastering multicore programming.

Note - This document describes features first introduced in the LabVIEW 8.5 Real-Time Module. Refer to the LabVIEW Help for your version the LabVIEW Real-Time Module for specific feature information.

Introduction to Multicore Programming
Obtain an overview on multicore technology. Learn about the challenges software programmers face developing applications with multicore processors.





Performance of Multicore Applications, Drivers, and Libraries
Learn more about the performance gains achieved with multicore applications. Understand when your program can benefit from multicore processing.





Parallel Programming Strategies for Multicore Processing in LabVIEW
Explore how to develop parallel programs using LabVIEW. Learn programming strategies for Task Parallelism, Data Parallelism, and Pipelining.






Multicore Programming with LabVIEW Real-Time
Learn more about programming multicore applications using LabVIEW Real-Time and take a comprehensive look at all the multicore features.




Multicore Programming in ANSI C with LabWindows/CVI
Explore how to create ANSI C multithreaded applications that are optimized to take advantage of multicore processors.




Was this information helpful?