Multicore programming presents new challenges to the traditional unicore paradigm, one of which is communications enablement between cores for synchronization and data sharing purposes. The development of an inter-core communication mechanism has historically been left to the programmer, which has led to a myriad of home-grown solutions and proprietary commercial approaches that lack portability. MCAPI is an industry driven, standards-based alternative that provides a portable and scalable solution to inter-core communication. This session will discuss MCAPI and present strategies for using the API within embedded multicore applications.
What You Will Learn

  • The basics of inter-core communication
  • How to assemble an application, operating system and MCAPI in a system
  • How to use MCAPI for core synchronization
  • How to create an MCAPI-enabled application
  • How to port an existing multicore application to use MCAPI

Who Should View
Developers and engineering managers using or considering multicore designs in their next project
About the Presenters
Markus Levy

Markus Levy is president of The Multicore Association and chairman of Multicore Expo. He is also the founder and president of EEMBC. Mr. Levy was previously a senior analyst at In-Stat/MDR and an editor at EDN magazine, focusing in both roles on processors for the embedded industry. Levy began his career in the semiconductor industry at Intel Corporation, where he served as both a senior applications engineer and customer training specialist for Intel’s microprocessor and flash memory products. He is the co-author of Designing with Flash Memory, and received several patents while at Intel for his ideas related to flash memory architecture and usage as a disk drive alternative.
Tammy Leino
Tammy Leino is a Senior Software Development Engineer for the Embedded Systems Division of Mentor Graphics. Tammy has over 10 years experience in the industry as a developer in the networking and multicore fields. She holds a BS in Computer Science and lives in Asheville, North Carolina.