a techfocus media publication :: February 19, 2008 :: volume X, no. 07

FROM THE EDITOR

This week, Bryon Moyer tells us about communications between processes in complex, multi-processor systems.
Bryon’s latest feature looks at solutions like TIPC and LINX and how they each play in this interesting emerging landscape.  

Thanks for reading! If there's anything we can do to make our publications more useful to you, please let us know at: comments@embeddedtechjournal.com. If you'd rather sound off in public, please post your comments or questions in our new Journal Forums.

Kevin Morris – Editor
Embedded Technology Journal

EVENTS and ANNOUNCEMENTS

Mentor Graphics’ inFact testbench automation solution is the first to use intelligent algorithms to synthesize meaningful testbench sequences while allowing the user to set verification goals prior to simulation and determine verification priorities. inFact simulation can realize a 10x gain in overall verification productivity. 
Learn more.


NEW!! IC Journal - Do you love Embedded Tech Journal? We're happy to announce our new IC Design and Verification Journal.  It'll be just like Embedded Tech Journal except, you know, about ASICs and stuff. 

Subscribe today for free.

LATEST NEWS

February 19, 2008

Lattice Annouces uClinux Support For Open Source Embedded Systems Design

Mistral’s Signal Processing Card wins accolades at NASSCOM IT Innovation Awards

Toshiba and SanDisk to Expand NAND Flash Memory Production With Construction of New Advanced Fabrication Facility in Japan

GE Fanuc Intelligent Platforms Announces Extended Availability For Key Small Form Factor Platforms

AMCC Announces New PowerPC 440EPr Offering Ideal Balance of Performance and Features for Cost Sensitive Embedded Applications

Express Logic Unveils NetX Duo™ IPv4/IPv6 Dual Stack for Embedded Networking

February 18, 2008

Fan-less PCI Express Computer System with Core Duo Processor

This Clear and Logical Book Presents a Range of Novel Techniques for the Rapid and Reliable Design of Digital Systems

Freescale Ships More than 100 million Power Architecture™ Controllers for Advanced Powertrain Management

February 14, 2008

Fairchild Semiconductor’s 40V P-Channel PowerTrench® MOSFET Reduces Switching Losses by 50 Percent

ITTIA DB Outperforms SQLite Database Engine

Research and Markets: WLP Embedded Die Technologies 2008 Report Is Available Now

Liquid Cooling for IGBT Power Semiconductor Devices Announced by Vette Corp

Agilent Technologies Announces New Software Release for Fast, Accurate Antenna Design, Optimization

IR’s IR3514 and IR3507 XPhase® Chipset Provides Full-Featured, Flexible Approach to Implementing Complete AMD® CPU Power Solution

February 13, 2008

Aonix® Announces Availability of the PERC® Ultra Virtual Machine for INTEGRITY®

DivX Grants Mobile Certification to New MtekVision Media Processor


Visit Techfocus Media

CURRENT FEATURE ARTICLES

Avoiding the Failure to Communicate
(Bryon Moyer)
ARM Mobilizes Graphics
Mali 2D Standards Buffet (Kevin Morris)
Utilizing Power Management Techniques in Embedded Multicore Devices
by Todd Brian, Mentor Graphics Corporation
Moving Data with VME
(Bryon Moyer)
Working Embedded Networking
by Daryl R. Miller, Lantronix, Inc.

IP - European Style
(Dick Selwood)
Platformification
Look It Up (Kevin Morris)

JOURNAL WEBCASTS

CHALK TALK Meeting The Challenges of FPGA Design With Synplify Premier - Join Amelia Dalton as she investigates several new design technologies that address the top challenges faced by FPGA designers today. (Synplicity)

CHALK TALK Accelerate SoC and ASIC Verification Using FPGA Prototypes - Join Amelia Dalton as she explores methods of ASIC verification available today and why FPGA-based prototypes offer the most affordable and most powerful solution. (Synplicity)

CHALK TALK Advancing SoC Verification Methods – Join Amelia Dalton as she talks with experts from Mentor Graphics on processor-driven test and other techniques for solving your system-on-chip verification problems. (Mentor Graphics)

CHALK TALK Real World Solutions for FPGAs in Ultra Low Power Applications - Join Amelia Dalton as she examines the Low Power Reference Platform from Arrow, Altera, and Linear Technology - proving that FPGAs really can run on batteries. (Altera, Arrow, Linear)

CHALK TALK Did you miss the ARM Developers' Conference?  Join Amelia Dalton for Journal Webcasts' coverage of the event - it'll be just like you were there! (Journal Webcasts)


Avoiding the Failure to Communicate
(Bryon Moyer)

Bill left via the front yard, striding purposefully down the street, while the other two scurried out the back door to the alley. John went left, Nathan went right; he was holding what little jewelry they had managed to grab. Bill had no idea whether the others had gotten anything; he hoped that they would have something to show for their efforts, despite being interrupted early. He rounded the corner just as two squad cars screamed past. One stopped in front of the house, the other headed into the alley – right towards John. Nathan had almost reached the other end of the alley, but he freaked out, dumped the jewelry, and started to run. The cop grabbed John and radioed his partner about Nathan; Nathan ended up in the other car. John didn’t know that Nathan had dropped the jewelry, and Bill didn’t even know that John and Nathan had been caught until the cops came to get him at home. During all the questioning, they never saw each other. And none of them knew what the others knew, or what the others were saying. What had started as a team operation had disintegrated into three sorry-looking dudes with no idea what to do next.

As application programs grow beyond the scope of a single processor, they can be split into separate processes running on the same or different processors. Once this happens, the processes need some way to talk to each other so they can keep their stories straight. This goes by the pretty self-explanatory name of inter-process communication, or IPC. Sounds simple enough, but, in practice, it depends on the level of what is referred to as – assuming the FCC doesn’t shut us down for saying so – system coupling, either tight or loose.


Such a characterization is actually over-simplistic. Processes may co-exist in a single CPU. They may be moved from one CPU to another by the OS. If the processes fall outside the same CPU, then messages have to get from one CPU to the other. Within a single chip, multiple processor cores can talk to each other using channels built into the chip architecture. On a board, multiple chips can talk to each other by busses or point-to-point serial connections. Boards within a chassis can communicate via the backplane. Once you leave the realm of the box, now you have to connect machines by wires, and the local network can do that. Once you leave the building, you may have entered “the cloud”. No one really knows what happens in that cloud… maybe best not to know. It’s probably like watching sausage being made. Anyway, somewhere, as we moved from intra-processor connections to the cloud, we made a transition from tightly-coupled to loosely-coupled systems. [more]


You're receiving this newsletter because you subscribed at our web site www.embeddedtechjournal.com.
If someone forwarded this newsletter to you and you'd like to receive your own free subscription, go to: www.embeddedtechjournal.com/update.
If at any time, you would like to unsubscribe, click here. (But we hope you don't.)
If you have any questions or comments, send them to comments@embeddedtechjournal.com.

All material copyright © 2003-2008 techfocus media, inc. All rights reserved.
Privacy Statement