Academic Company Events NI Developer Zone Support Solutions Products & Services Contact NI MyNI

Multicore Programming Resources

Multicore Programming Resources

NI LabVIEW simplifies multicore application development, enabling programmers to automatically benefit from the increased performance of multicore technology with little to no change to applications. Learn more with these multicore resources.


Contents


Introduction to Multicore Programming
Obtain an overview on multicore technology. Learn about the challenges of software programmers’ face developing application with multicore processors.
  • Understanding Parallel Hardware: Multiprocessors, Hyperthreading, Dual-Core, Multicore and FPGAs
  • Differences between Multithreading and Multitasking
  • Overcoming Multicore Programming Challenges: Thread Synchronization and Visual Code Debugging
  • Will my LabVIEW Program Run Faster When I Upgrade to a Multicore computer?
  • Multithreaded Features of LabVIEW Functions and Drivers

Parallel Programming Strategies
Explore how to develop parallel programs using LabVIEW. Learn programming strategies for Task Parallelism, Data Parallelism, and Pipelining.
  • Optimizing Automates Test Applications for Multicore Processors with LabVIEW
  • Task Parallelism
  • Data Parallelism
  • Pipelining

Real-Time Considerations
Learn more about programming multicore applications using LabVIEW Real-Time. Take a comprehensive look at all the new multicore features in LabVIEW 8.5 Real-Time.
  • Introduction to LabVIEW Real-Time Symmetrical Multiprocessing (SMP)
  • Debugging Multicore Applications with the Real-Time Execution Trace Toolkit