Multi-Core and Multiprocessing Programming
Today's software systems are increasingly based on multi-core and multi processing designs. Systems-on-a-chip (SoCs) often contain two or more processor cores in homogeneous or heterogeneous combinations, and FPGA-based designs can include a virtually unlimited number and variety of cores. An asymmetric multiprocessing (AMP)-based RTOS is one approach to utilizing multi-core processors; symmetric multiprocessing (SMP) is another.
This course covers all the possibilities around multi-core programming including AMP and SMP in general purpose and Embedded/Real-time systems.