Multicore Solutions
Simplifying the design and programming of multicore systems
| Multicore hardware offers the promise of improved flexibility and scalability along
with increased performance and power efficiency, but moving to
multicore comes at a cost. How do you migrate your existing application
software? How do you handle the complexities of programming multiple
cores? Quadros Systems, in partnership with PolyCore Software, offers a suite of products, tools and services to make multicore a reality for you. Using our innovative and scalable software technologies, your application can rapidly be multicore-enabled and deployed within a wide range of hardware platforms. |
Components include:
RTXC Quadros multiprocessor RTOS (RTXC/mp)
RTXC/mp is designed for applications with multiple cores or multiple processors. Coupled with PolyCore Software's Poly-Messenger, it provides an advanced multi-core run-time platform, helping to reduce complexity and time-to-market. Whether it's an SoC design or multiple CPUs, MCU or DSPs, heterogeneous or homogeneous, RTXC/mp has the support you need. And because it uses the same kernel services as RTXC/ms you can reuse your single core application code as your needs evolve. Read more about RTXC multiprocessor RTOS.Poly-Inspector™ -- Optimize the allocation of compute resources to maximize your application's performance with this Eclipse GUI-based tool.
It uses standard profile, simulator or trace data and presents an easy-to-view format to help you quickly identify your application’s flow and hot spots. The interactive view allows you to move up or down the function call tree to assess where to focus your application partitioning efforts.
Poly-Mapper™ -- a GUI based tool for rapid creation of validated multicore communications topologies
Work with a virtual canvas of your topology’s nodes and links; quickly and easily define properties and resources of the topology components. Poly-Mapper then builds and validates the topology and generates an XML-based topology map.
New topologies are easily created using wizards, and drop-down menus. Use the drag & drop interface to quickly change or reconfigure the topology. Once the topology is define, use Poly-Mapper to balance performance against system resource constraints.
Poly-Generator™ -- a multicore communications topology generator
This powerful tool translates the communications topology configuration from Poly-Mapper and generates the communication infrastructure files used by Poly-Messenger (see below0.
By separating the topology configuration and the run-time communication, application modules can be re-mapped to different cores and the topology resources and configuration can be modified and optimized, without modification of the application source code.
Poly-Messenger/MCAPI® -- an advanced inter-core communication frameworkPoly-Messenger/MCAPI provides a high level abstraction for inter-core communications. That means easier programming of communications between cores and simple management of message passing and data transfers. And Poly-Messenger/MCAPI does this with minimal affect on real-time performance or throughput.
Poly-Messenger’s virtual communication layer abstracts your application software from the underlying interconnect networks, operating systems and network topology (bus, star, mesh, or hybrid). This preserves your software investment and reuse of hardware when your applications complexity increases.

