Wind River Multicore

Multiprocessing and multicore technology is the gateway to vast improvements in device functionality needed for today's market. It provides better performance in both hardware architecture and software capabilities by enabling:

  • More processing resources
  • Better optimization and specialization
  • Lower costs for the overall system

However, multicore also introduces several challenges that developers must consider before they can fully realize the benefits of the technology:

Today, there is a lack of standards for communication and resource-sharing APIs to allow seamless interaction between the processors cores in the system.

Multiprocessing development increases design complexity tremendously—from the selection of computing models to the hardware architecture, such as PowerPC and x86, to the challenges in software development dealing with concurrent processing.

Alongside complexity is the need for robust tools to develop, debug, and test the multicore implementation. These tools must allow process and thread visualization, synchronization, and resource management.

Solving these challenges requires a comprehensive approach
To ensure that the benefits of Device Software Optimization can be brought to bear on the adoption of multicore technology, Wind River has introduced the industry-leading Multicore Processing Initiative. Working with a broad range of hardware and software ecosystem partners, Wind River delivers a range of multiprocessing and multicore technologies—tools, run-time platforms, and interprocess communication technologies—that provide choice and flexibility for a broad range of possible implementations.



Multiprocessing Multicore Processing Initiative Multicore Technologies

Multicore and Multiprocessing

Device developers face a daunting challenge: They must create products with higher functionality at lower costs, while also meeting strict power consumption goals. For example, in the consumer device industry, consumers want consolidation and connectivity – a cell phone that is also a media player and a digital camera. In the networking industry, IT managers would like to consolidate their systems into fewer servers.

Wind River has a long track record of enabling multiprocessing systems for all the industries we serve. We have enabled key multiprocessing techniques that have gained importance in meeting design goals, such as:

  • Higher efficiency through specialization of tasks
  • Increased performance within a given thermal envelope
  • Decreased cost due to processor consolidation and need for less support hardware
  • Improved system density and scalability

Multiprocessing enables concurrent processing of instructions. Historically, there have been two basic implementation models:

SMP: Hardware-based implementations using identical processing elements, each sharing system resources such as memory and peripheral devices, are called symmetric multiprocessing (SMP) systems. The processors may be located on separate cards in the system, or combined onto the same card. Multicore combines two or more identical processing cores on the same chip.

AMP: Hardware-based implementations using processing elements of different types are called asymmetric multiprocessing (AMP) systems. In this case, the processors can be a mix of general purpose, coprocessors, or DSPs. Cell phones are a good example of AMP systems, with a general purpose processor running the user interface and a specialized DSP running the baseband.

The designer must also decide how to implement the operating system, in order to best take advantage of the hardware architecture. The designer can employ:

Tightly coupled multiprocessing: A single instance of the operating system controls all the processors.

Loosely coupled multiprocessing: Each processor has its own instance of the OS and shares resources through interprocessor communication. Within the sphere of loosely coupled MP, the designer can opt to use the same operating system for all processors (homogeneous MP) or use different operating systems on each processor (heterogeneous MP). Both cases of loosely coupled multiprocessing can be implemented on either SMP or AMP hardware configurations.

To meet the needs of developers implementing multiprocessing designs, ranging from homogeneous AMP to SMP to heterogeneous AMP, Wind River provides a variety of products that support multiprocessing and multicore technologies, including our Workbench development suite, VxWorks and Linux run-time platforms, and interprocess communication technologies.



Get in touch or let us know how we're doing.
Next Steps Feedback
Get Started
Events
Subscribe to Wind River's Events RSS feed

Telematics Detroit 2008
May 21–22: Novi, MI

MicroTCA Summit 2008
May 28–30: Chantilly, VA

RTECC
Jan.–Dec. 2008: Various Locations   |  All Events »

Software Quality Assurance
June 4: Beaverton, OR
June 5: Bellevue, WA
  |  All Seminars »