PolyCore Software’s Poly-Platform, comprised of development tools and run-time solutions, provides a programming model to simplify application design and improve productivity for multicore, and multi-processor architectures. By using a message based programming model, the application can be enabled for SMP and AMP configurations and have a basis to scale from one to many cores.
By abstracting the application from the hardware topology, systems engineers are now able to develop a workflow in Linux or Windows, and easily reconfigure the application’s communications topology for the target platform. By using Poly-Platform’s mapping component, the developer could develop and test a multicore application’s flow on a host computer. The communications between the application’s nodes can then be re-configured for the target hardware. Assuming initialization and OS specifics have been managed, the same application source code could be run on both the target platform and the host development environment.
In a multicore architecture, applications with real time components or components that require safety certification could be distributed onto separate cores. The safety critical components are now isolated from the non-critical components which improves the process and management of safety certification. Portions of the application that have already been processed in the necessary safety certification channels can now be cordoned off from new developments in the application, allowing for scalability and improved time-to-market.
For more information, please see this demo on Windows/TI DSP.