Eurotech— from Sensors to Supercomputers The number of intelligent devices is lurching toward the trillions and the number of people interacting with them is in the billions. Making all the data and functionality available and useful requires a comprehensive ecosystem. by Tom Williams, Editor-in-Chief What kind of embedded computing company also produces Petascale supercomputers— computers running at over 1,000 Teraflops—and considers them integral to their embedded business? The answer is Amaro, Italy-based Eurotech, which has recently introduced its Aurora scalable supercomputer. But Eurotech is very much an embedded systems company offering a wide range of embedded boards, stationary and mobile integrated devices as well as wearable integrated systems such as their wrist wearable Zypad computer. In fact, the company says it gets over half its revenue from integrated, application-ready box-level embedded systems. And a scalable supercomputer too?? According to company president and CTO Arlen Nipper, “Without embedded systems, IT wouldn’t have anything to do.” Well, maybe not much to do, but the converse would seem to imply that because of embedded systems, specifically connected embedded systems, there is so much data and so much knowledge that can be made use of at higher levels that IT-scale systems need to be greatly expanded to deal with it all and need to be thought of as an integral part of what embedded systems are designed to do. The application areas addressed by Eurotech’s products and technologies are not exactly exotic—mass transportation, logistics, machine automation and process control, medical instrumentation to name a few. However, the concept of a multi-layered, interconnected information environment based on those embedded devices is something that is being promulgated throughout the company’s self image—and thus to its customers. In fact, having struggled through terms like cloud computing and pervasive computing, Eurotech has coined its own description, called Everyware, to encompass the boards, systems, routers and gateways, integrated boxes, software components and tools as well as the supercomputer environment. Consider a transportation system like a train or a truck fleet. Managing such systems is often cites as a prime example of “machine-to-machine” systems technology and this is indeed the case. The hierarchy of devices in the vehicle alone comprises a small network representing different aspects of a vehicle’s operation such as bearing wear, fuel, vibrations and GPS location. Depending on the type of transportation system, there will also be other subsystems such as surveillance, passenger count, freight load and destinations and more. The individual vehicle collects all this data in an onboard systems—often a rugged mobile computer built into the vehicle—and is then linked to the larger fleet management system via satellite, WWAN or other wireless connection (Figure 1). By the same token, industrial plants, hospitals and gambling casinos consist of devices from sensors, cameras, machine controllers and more all connected to a local network, sometimes with a local human interface, but also usually to a much larger supervisory system where “islands of knowledge” can be evaluated and used together for even larger goals. Imagine, as a simple example, that an anomalous pattern showing up at the blackjack table could alert an operator and at the same time direct the security camera to that table. Thus, even the wearer of a PC-based wrist computer with a wireless connection is an integral part of a much larger application (Figure 2). Of course, such systems are already being implemented with diverse hardware elements, supervisory mainframes and software components plus specialized application programming. The Everyware environment seeks to offer components for the entire range of the hierarchy ranging from components and devices for real world applications to connectivity platforms making heavy use of wireless technology to build the edge and on up to the “big iron” that enables the cloud where information is collected, processed, used by human operators and redistributed to devices that need it. These then must be knit together with a compatible set of software modules that enable the system developer to begin adding value at a higher level than operating systems and board support packages. Starting with bootloader/BIOS and operating system at the board level, the software environment must enable the domain experts to begin assembling systems and then adding value without having to struggle with their non-core competencies. To this end, Eurotech is launching its Everyware Software Framework (ESF), on its Atom-based embedded platforms (Figure 3). The ESF offers open source Eclipse-based development tools along with the Java Micro Edition Virtual Machine built up on board support software (BIOS, operating systems, drivers, etc) for the various hardware platforms ranging from its Atom-based Catalyst module to the new Helios programmable edge controller to the DuroCOR 1200/1400 rugged mobile computers, to name a few. Beyond the Java level, however there is an OSGi application framework consisting of “bundles” that represent a sort of embedded middleware that lets application developers get started at an even higher level. Foundation bundles are functional packages such as device virtualization, diagnostics, security, firewall, WiFi management and so forth that are common to a great many applications. Beyond that are some more domain-specific bundles that are common to various application domains such as GPS and passenger counters for transportation or Bluetooth and USB profile bundles for medical devices. At the top of the pyramid and tying it all together is a very unusual system for an embedded vendor to produce let alone to engineer as an integral part of its embedded vision and that is the Aurora scalable supercomputer. Aurora is based on a compute node built around two Intel Xeon 5500 series quad-core processors (formerly code-named Nahalem). Each processor is equipped with up to 12 GB ofDDR3-1333 RAM and interfaces via a 5520 chipset to three system networks: a unified general-purpose network based on QDR Infiniband, a second network based on a switchless toroidal topology and a third global synchronization network that provides a pacing mechanism at the system level. Each compute node uses a solid-state drive for local storage and the Infiniband network supplies access to the larger storage area network (Figure 4). Each compute node can supply over 93 GFLOPS of peak performance and up to 32 compute nodes can be plugged into a 6U chassis amounting to 3 TeraFLOPS of peak performance. A chassis consists of two 16-node 19-inch racks set back-to-back with the liquid cooling system between them. The liquid cooling system moves coolant through cooling plates mounted against the devices on both sides of each board. These are connected via leak-free push-to-connect devices to help enable the hot-swap capabilities of the boards. Chassis can be arranged in a rack containing eight full chassis for a peak performance of 24 TeraFLOPS. Connecting up to 42 such racks can deliver a peak performance of 1 PetaFLOPS—over 1,000 TeraFLOPS. As intelligent electronic devices continue to shrink in size and grow in power, they become an ever more natural part of everyday life. Eventually, we may so take them for granted that we accept them as extensions of our own perceptions and sensations. But behind that natural acceptance is an ever growing and ever more complex infrastructure that must work seamlessly and intuitively. Thanks to this, it seems like IT does have something to do after all. And it may also just have the means to do it.