Multi-core processors are becoming more pervasive. Not just x86, but, PPC, ARM and MIPS are all bringing out multi-core variants. This includes both homogeneous and heterogeneous multi-core processors. This class leads the attendee through the characteristics of advanced processor architectures, and present concepts of how to get the most from multi-core processors in embedded systems. Topics such as processor affinity and load balancing will be presented with software approaches for various operating systems.