Building, maintaining, and evolving proprietary network systems for applications

Industrial computer, Panel PC, networking appliance

In recent years, building, maintaining, and evolving proprietary network systems for telecom-grade applications that are highly available and “always on” have become increasingly prohibitive from the perspective of cost, risk management, time to revenue, and so on. The custom-built approach becomes even less cost effective as Communications Service Providers (CSPs) move toward offering cloud-based services, where they have to compete with non-traditional providers that offer such services on networks built using Commercial Off-The-Shelf (COTS) building blocks.

A change in market dynamics is causing a fundamental paradigm shift in industry’s thinking: Instead of continuing to invest precious Research and Development (R&D) resources and dollars to build expensive, special-purpose proprietary systems with the hope that they will never fail, industry leaders are now assuming that there will be hardware and software failures and thus designing systems and applications that continue to provide end-user service in the presence of such failures. 

State-of-the-art software and related standards have made significant advances in recent years to support sophisticated schemes and quick implementation of highly available applications and services that can run on relatively inexpensive COTS hardware systems. Some significant industry standardization efforts are:

  • PCI Industrial computer Manufacturers Group (PICMG), an industry consortium that creates and promotes COTS hardware standards that can be used for a variety of network applications
  • The Carrier Grade Linux effort of the Linux Foundation that has helped create a version of Linux suitable for telecom gear
  • The Service Availability Forum (SAF), whose interface specifications have long been used to develop COTS middleware that ensures uninterrupted service availability of network applications. Multiple implementations of these specifications exist, including an open source version that is available from the OpenSAF

refer to : http://xtca-systems.com/articles/engineered-cots-network-systems/

Can your gaming platform last long?

Industrial computer, Panel PC, networking appliance
Industrial computer, Panel PC, networking appliance

The first mezzanine standard to go through the VITA/ANSI process was the IndustryPack. Developed by gaming platform Computers, it was chosen by the Motorola Computer Group as the expansion mezzanine for its MVME162 SBC. The move to make IndustryPacks a standard was joined by Acromag and the VITA 4 IP Module effort was launched. Since then, no fewer than eight mezzanine standards have gone through the VITA/ANSI process to become accredited gaming platform.

Gaming platform are an important design element to many board form factors. They grew out of a necessity to gain more board real estate or to incorporate modular flexibility to the original form factor. In the early days, few, if any, standards for mezzanines existed. However, over time, standards emerged to make it easier to incorporate mezzanines into designs

refer to: http://vita-technologies.com/articles/stacked-standardizing-mezzanine-modules/

Migrating legacy applications to multicore: Not as scary as it sounds

Industrial computer, Panel PC, networking appliance

Multicore processors bring significant performance and power usage benefits to embedded systems, but they also add the complexity of multiprocessing to the legacy migration workload. Nonetheless, development teams can successfully manage their transition to multicore by following some straightforward techniques.

Port to a portable standard

Often, migrating to multicore involves more than moving to a new processor. In many cases, developers must first port the legacy code to a new programming language, compiler, or OS. Using an open standard such as POSIX is highly recommended, in light of its support of many general-purpose and real-time operating systems. Doing so will help ensure that large portions of the application, including its interface with the OS, are portable. Just as important, the POSIX standard has a proven history in multiprocessing systems, and a multicore processor is simply a multiprocessing System-on-Chip (SoC).

Divide and conquer

The OSs that support Symmetric Multiprocessing (SMP) are the best option for homogenous multicore processors. SMP leaves the complex details of allocating CPU resources to the OS, rather than to the application. From the application’s point of view, the interface to the OS remains the same, regardless of the number of cores, from 1 to N. Consequently, the application can scale easily as more cores are added.

A multicore system running in SMP mode provides true parallelism, but some legacy applications were never designed for parallel execution. Often, large portions of the code do not use threads, which would allow different parts of the application to run in parallel or use threads only to isolate blocking system calls such as file or network I/O.

Another typical pitfall occurs when code uses a priority scheme to control access to shared memory. For instance, in a uniprocessor embedded system, the softwaredeveloper can often assume that a high-priority thread and a low-priority thread will not access the memory simultaneously, since the high-priority thread will always preempt the low-priority thread. Thus, many programs fail to use a mutual exclusion lock (mutex) to properly synchronize access to the memory. In an SMP multicore system, however, both of these threads can run in parallel and, as a result, access memory simultaneously with unpredictable results. Other insidious problems might exist due to synchronization errors that work perfectly on a single processor system but surface only in multiprocessorexecution.

To solve such problems, developers can divide and conquer: isolate the problem code on a single core of the multicore chip until the code can be fixed. To do this, developers can use Bound Multiprocessing (BMP), an extension to SMP that allows selected processes to run on only a specified core or CPU. In effect, BMP provides a single-core, nonparallel execution environment for legacy code while allowing other code to leverage the full parallelism of SMP. The development team can subsequently remove the CPU binding once they have modified the legacy code to behave properly in its new parallel environment.

Leverage the tools

Development teams must also use the right tools. In particular, they need visualization tools that help them pinpoint areas where code is misbehaving in a parallel environment. Mostly, this effort involves the detection and correction of the synchronization bugs mentioned earlier.

Once an application is operating properly, it may still fail to take advantage of all of the multicore chip’s CPU capacity. Visualization tools can help here, too, by allowing developers to reduce contention for shared resources (hot spots), eliminate excessive thread migration or communication between cores, and find opportunities for parallelizing code. As the number of cores increases in multicore platforms, visualization tools will be the key to successfully leveraging the performance benefits that multicore offers.

To provide such analysis, multicore visualization tools must reach beyond the scope of conventional debug tools. They must, for example, track threads as they migrate from one core to another and diagnose messages flowing between cores. They must also offer flexible control over which events are recorded and when, so that developers can focus on areas of concern.

Making the transition

“Multicore” does not need to be a bad word nor add another roadblock to legacy migration. Adopting portable programming standards such as POSIX, using OSs designed for multicore platforms, isolating legacy code to run on a single core, and using visualization tools all make the transition less daunting.

 

 

refer:

http://mil-embedded.com/articles/migrating-applications-multicore-not-scary-it-sounds/

Simplifying the development of M2M devices

With advances in wireless technologies, defining a strategy for building wireless M2M-enabled devices is not the dauntingly complex task it was once thought to be. Instead of devoting precious R&D resources to the integration of fragmented, ad hoc technologies, today’s developers can take advantage of increasingly sophisticated Embedded Application Frameworks (Linux, Android, and others), some of which are highly optimized for M2M application development.

Industrial computer, Panel PC, networking appliance
Industrial computer, Panel PC, networking appliance

Machine-to-Machine (M2M) communication, or the ability to connect and manage remote devices over the air, offers enormous potential. With the ability to centrally control remote industrial equipment, trackvehicle fleets, manage electric vehicle charging stations, expand the capabilities of consumer devices, and much more, M2M has profound implications for virtually every industry.

Given the novelty of M2M technology, however, developing connected devices has traditionally been an expensive and time-consuming process, largely due to the fact that system designers had to build the entire M2M architecture from scratch. Today, designers have a powerful new option in their M2M toolkit: Embedded Application Frameworks (EAFs). By deploying connected services on mature, prepackaged Real-Time Operating Systems (RTOSs) and libraries embedded directly into the communications module, M2M designers can substantially reduce the time and costs involved in developing new M2M hardware and focus their efforts on creating innovative connected applications.

 

refer:

http://embedded-computing.com/articles/embedded-frameworks-simplifying-development-m2m-devices/#utm_source=Cloud%2Bmenu&utm_medium=text%2Blink&utm_campaign=articles

Automotive industry: Innovation driven by electronics

Industrial computer, Panel PC, networking appliance
Industrial computer, Panel PC, networking appliance

High-end electronics provide drivers and passengers with in-car navigation and entertainment and information delivered over a wireless network. In fact, many car buyers today care more about the infotainment technologies embedded in the dashboard than what’s under the hood. This phenomenon is requiring additional storage space for rich multimedia data and advanced software and applications and is driving an explosive growth of both volatile and nonvolatile memories. Embedded multimedia cards are helping meet this demand in today’s memory-hungry automotives.

The automotive market is moderately but steadily growing. Global car sales rose 6 percent year-on-year in the first half of 2012, despite the ongoing headwinds associated with the sovereign debt problems in Western Europe and some moderation in the pace of global economic activity. Global sales of passenger  and light commercial vehicles are expected to grow from 78 million units in 2011 to more than 100 million units in 2018. In a recent study, Gartner confirmed that electronics are playing a major role in the advancement of automotive technology. Electronic content in cars has been steadily increasing since the first digital engine control modules were introduced in the ’80s.

Today, microelectronics enable advanced safety features, new information and entertainment services, and greater energy efficiency. The electric/electronic share of value added to a state-of-the-art  is already at 40 percent for traditional, internal combustion engine cars and jumps as high as 75 percent for electric or hybrid electric vehicles. This trend will accelerate as advances in semiconductor technology continue to drive down the cost of various electronic modules and subsystems.

 

Refer:

http://embedded-computing.com/articles/automotive-industry-innovation-driven-electronics/

Modular standards for smart, connected devices

Industrial computer, Panel PC, networking appliance
Industrial computer, Panel PC, networking appliance

The competitive market for smart, connected devices is heating up, which requires OEMs to stay focused on differentiating their products and getting to market quickly. ARM-based building blocks are enabling OEMs to reallocate the resources needed to find, install, program, and troubleshoot drivers or debug hardware and concentrate instead on their core competencies. With prevalidated platforms that are fully configured and tested to deliver the required interoperability, compatibility, and functionality, OEMs can focus on application development and reuse existing application-specific software on a flexible hardware framework.

It is a dynamic time in the embedded market, as processors and software advancements are breaking down the barriers that once limited the implementation of various computing platforms. In conjunction with these advancements, embedded computing board and module suppliers are continually enhancing their platform portfolios to take advantage of the performance, interface, functionality, and power improvements available with next-generation processor architectures.

Refer:

http://embedded-computing.com/articles/modular-scalability-smart-connected-devices/#at_pco=cfd-1.0

The Intel 3rd generation mobile processors supported by the AMB-QM77T1

Industrial computer, Panel PC, networking appliance

The AMB-QM77T1 is the newest Mini-ITX industrial mainboard from acrosser Technology that supports both of the 3rd and 2nd generation Intel Core i7/i5/i3 mobile processor by Intel QM77 chipset and FCPGA 988 socket.

The Intel 3rd generation mobile processors supported by the AMB-QM77T1 features an integrated GPU, which is capable of supporting such graphical libraries as DirectX11, OpenGL4.0 and OpenCL1.1.

AMB-QM77T1 is the perfect solution to deliver high computing power for a wide range of applications such as medical, industrial automation, kiosk, digital signage, and ATM machines.

 

 

 The key features of the AMB-QM77T1 include:
‧  Intel QM77 chipset
‧  FCPGA socket supports 3rd Generation Intel® Core(TM) i7/i5/i3 processors and Celeron
‧  2* DDR3-1600/1333/1066 SO-DIMM up to 16GB
‧  Supports VGA/DVI-D/HDMI/LVDS displays
‧  Support 3 independent display
‧  Dual Intel PCI-E Gigabit LAN
‧  8* USB 2.0, 4* USB 3.0, 3* COM, 3* SATA II, 2* SATA III
‧  1* PCI-E x16, 1* Mini PCI-E, 1* CFast socket
‧  iAMT 8.0, TPM 1.2, Watchdog timer, Digital I/O Support VGA and DVI output

3D visual support, and other enhancements from 3rd Generation Intel® Core™ i5

3rd Generation Intel® Core™ i5

Choose our most popular family member and prepare to be thrilled by an automatic burst of speed whenever you need it for performance that adapts to you, thanks to Intel® Turbo Boost Technology 2.0. Plus, you’ll enjoy a rich visual experience with brilliant imagery, 3D visual support, and other enhancements from our built-in visuals.

All part of the amazing experience you get with the 3rd generation Intel® Core™ i5 processor.

Industrial computer, Panel PC, networking appliance

fromhttp://www.intel.com/content/www/us/en/processors/core/core-i5-processor.html

The winner of 21th Taiwan Excellence Award

Industrial computer, Panel PC, networking appliance

 
AR-V6005 & AR-V6100 also support the optional GPS/GPRS/WiFi module inside one compact system, to fulfill the highly demand from telematic applications. In addition, acrosser In-Vehicle PC has excellent mechanical design to adapt high environment endurance that is certified to operate under Vibration 3G (follow IEC60068-2-64) and shock 50G 11ms (follow IEC60068-2-27), and fully compliant with in-vehicle computer application such as E -Mark Certification (E-13).

Intel® Core™2 Quad Processors

Industrial computer, Panel PC , networking appliance

The Intel® Core™2 Quad processor for desktop PCs is designed to handle massive compute and visualization workloads enabled by powerful multi-core technology. Providing the bandwidth you need for multi-threaded applications, Intel Core 2 Quad processors are built on 45nm Intel® Core™ microarchitecture enabling, faster, cooler, and quieter desktop PC and workstation experiences.

With four processing cores, up to 12MB of shared L2 cache¹, and 1333 MHz Front Side Bus the Intel Core 2 Quad desktop processors deliver amazing performance and power efficiency enabled by the hafnium-based circuitry of 45nm Intel Core microarchitecture.

 

from

http://www.intel.com/products/processor/core2quad/index.htm