Skip Navigation

Making the single core to multicore transition: 5 critical considerations when migrating legacy

Complete the form below to watch the webinar.

Thank you for your interest! Your webcast is being downloaded now.

If the link does not open immediately, please click here to access the webcast.

Are you sure you don't want to stay in touch?

If you'd like to receive communications from us, please select the box above. You can always update your preferences later from our Privacy Policy. If the box is left blank, your information will NOT be collected by BlackBerry.

Download Now

Error submitting form. Please try again later.

Developers across a range of industries rely on multicore processors to enable the speed and responsiveness expected in today’s embedded systems. But applications developed for single core environments, like software from the microcontroller era, are still prevalent. Migrating these applications to a multicore environment can present challenges including managing resources, protecting against spinlock/deadlock and mitigating the risk of unpredictable behaviors.

So when working on single core applications and migrating them to a multicore environment, software developers and system architects need to understand the techniques that can make or break the success of their project. Bound multi-processing (BMP) is a powerful tool that offers transparent resource management, and can help developers gracefully migrate from a single core environment.

This webinar will discuss how to use BMP to mitigate migration risk, and will guide you to achieving a high-performing and stable application for your multicore platform.

  • How single core assumptions break when moving to a multicore, multithreaded environment
  • How bound multi-processing (BMP) can mitigate this transition risk by helping you control how threads share data
  • How to use BMP to control the sharing of data between multiple threads and processes when using models like state machine
  • How and when to migrate from a BMP setup to a full blown Symmetric Multi Processing (SMP) setup

Other OS primitives that can help e.g., Mugtexes, condvars, and more


Werner Schipper

Field Application Engineer
BlackBerry QNX

Werner Schipper is currently Field Application Engineer at BlackBerry QNX. Werner has over twenty-give years of embedded development experience in aerospace, defense, medical and automotive industries focusing on products that demand safety, security and reliability. Werner completed his Bachelor’s from Michigan Tech University.