DIGITAL EDITION
INDUSTRY NEWS
- Touchsense 2500 Haptics Effect For Touch Screen - Immersion
- Foodstuffs May Recharge Batteries
- Russian Soc Designers Take Virage Ip For Tv
- The Basics Of Dsp For Use In Intelligent Sensor Applications: Part 3
- Wafer Area Shipments Up 136% In Q1
RECENT COMMENTS
- Hi Juan, This article shows you how to implement a quadrature encoder interface on the FPGA using digital lines. It was written for our PCI or P...
- Good coverage on the general advantages of COM, and X86 implementations. It would have been nice to ARM options for lower-power (handheld) applicat...
- Your article about Application Service Platforms in RTC April is another example of great reporting by RTC. Can we have a new RTC index category -...
- Static analysis tools/scanners are a great arsenal for companies who require high quality code. It does a great job of finding a wide range of pro...
- I hope that the microcessor based Insulin Pump riding on my belt would be held to a higher standard. If it quits, I can work around that inconvenie...
POPULAR ARTICLES
- System-Level Design Using FPGAs and DSPs: An Example Showing Software-Defined Radio
- Secure Operating Systems for Deeply Embedded Devices
- Windows CE .NET Combines Real-Time Control, HMI and Networking
- Emerging LXI Spec Weds Ethernet with Instrumentation Apps
- A High-Availability Ecosystem from the Service Availability Forum
WHITEPAPERS
- How to Select an Industrial PC with I/O for a Wide Temperature Application
- Putting FPGAs to Work in Software Radio Systems
- Design Made Easy with Mixed-Signal FPGAs and State of the Art Software Tools
- Actel SmartFusion: Intelligent, Innovative Integration White Paper
- Shrinking Dies and Cooling PC/104
QUICK DOWNLOADS

RTEC10 is an index made up of 10 public companies which have revenue that is derived primarily from sales in the embedded sector. The companies are made up of both software and hardware companies being traded on public exchanges.
| COMPANY | PRICE | CHANGE |
|---|---|---|
Kontron | 7.81 | 4.577%
|
Adlink | 1.54 | 2.388%
|
Advantech | 2.32 | 1.505%
|
Interphase | 1.61 | -3.012%
|
Radisys | 9.26 | -1.016%
|
| -   Performance Technologies | 2.10 | 0.000% |
| -   Enea | 5.63 | 0.000% |
PLX | 3.62 | -3.209%
|
Mercury Computer | 11.76 | -2.931%
|
Elma | 412.98 | -0.476%
|
| HIGH | LOW | MKT CAP |
|---|---|---|
7.85 | 7.43 | 435.04 |
1.58 | 1.52 | 185.11 |
2.33 | 2.30 | 1,198.70 |
1.70 | 1.61 | 11.00 |
9.41 | 9.24 | 223.74 |
| 2.10 | 2.10 | 23.34 |
| 5.63 | 5.54 | 101.86 |
3.74 | 3.61 | 134.28 |
12.17 | 11.76 | 279.57 |
412.98 | 412.98 | 94.25 |
ASK THE EDITOR
Did an article get you 90% of the information you need, but still missing that all-important 10%? Let us help you find what you need.
With the arrival of multicore processors, how much of a performance advantage do they actually offer?
Submitted by Anonymous on May 07, 2009
I think we are still at the beginning of being able to truly exploit the potential of multicore architectures. There are simple ways of taking immediate advantage and more sophisticated approaches that are still being explored. One simple approach is to simply assign one operating system to one core and another to a second core. In this scenario, you can implement a real-time controller by running Windows on core A and some RTOS of choice on core B. Data and interrupts can be exchanged via the processor's communication mechanisms such as shared memory. In this case, the RTOS could reliably run a real-time control application and transfer data to the Windows side for operator monitoring. The operator could use all the spreadsheets, networking and user input without interfering with the real-time processes. This has already been implemented in a large number of systems.
Things get a bit more complicated when you want to spread a given application over multiple cores by, say, assigning specific threads to selected cores or even to optimize the performance of the previous scenario. Several companies have developed hypervisor technology to work with the hardware facilities, such as Intel's Virtualization Technology, to partition processor resources-core, memory, I/O devices-to create separate virtual computers, or to implement secure partitions that are safe from intruders but which allow traditional applications to run in other, less secure partitions. These efforts have resulted in definite gains in performance and versatility. For example, using Virtualization Technology along with Intel's Active Management Technology, it is possible to run a control program on a network of devices while at the same time setting up a virtual distributed application to develop on the same system without interfering with ongoing operations. This may sound redundant, but we are just beginning to realize some of the true potential of multicore architectures.
Submitted by Tom Williams on May 07, 2009
Discuss
|
I think Tom nailed it. We have many customers using the first approach (Asymmetric Multi Processing, or AMP) exactly as Tom described. In such systems, performance gains can be pretty close to 2x (in a dual-processor syetem), compared to running both functions on the same processor. In theory, depending on how efficient each implementation is, even more than 2x can be achieved - if the single-processor approach involves a lot of context-switching between the functions (thrashing), adding significant overhead. In the AMP approach, it's possible that much of the context switching can be eliminated. Countering that, though, is the added "overhead" of communication across processor boundaries. The amount of that can significantly affect performance and possibly take a 2x gain down lower. As far as Symmetric approaches (Symmetric Multi Processing, or SMP), there seems to be a tradeoff of ease of implementation versus performance. In SMP, while implementation is easier than AMP, and sometimes even close to automatic, there is more likely to be overhead induced by multiple processors accessing common memory. If this can be avoided, and the processors enabled to run on their own continuously for significant periods of time, then on a 4-processor system, performance can indeed approach 4x. But, this is extremely rare and pehaps even unrealistic, so I wouldn't expect to achieve it most of the time. Undoubtedly, the simplest answer to your question is that performance gain is extremely application dependent. Quite likely, the more effort you're willing to invest, the closer you can get to your ultimate performance goal. |
Kontron
Interphase