Modern system architectures in embedded systems

Similar documents
Wir schaffen Wissen heute für morgen REUSABLE PATIENT SAFETY SYSTEM FRAMEWORK FOR THE PROTON THERAPY CENTRE AT PSI

Hardware/Software Co-design

ESS BCM Firmware. ESS ESS BCM Firmware Maurizio Donna

MicroTCA / AMC Solutions for Real-Time Data Acquisition

FPGA FIRMWARE FRAMEWORK FOR MTCA.4 AMC MODULES*

Research Group on Internet Measurement Institute of Electronic Systems Warsaw University of Technology

HIGH-SPEED DATA ACQUISITION SYSTEM BASED ON DRS4 WAVEFORM DIGITIZATION

Creating High Performance Clusters for Embedded Use

Embedded LLRF Controller with Channel Access on MicroTCA Backplane Interconnect

Input/Output. Today. Next. Principles of I/O hardware & software I/O software layers Disks. Protection & Security

Knut Omang Ifi/Oracle 20 Oct, Introduction to virtualization (Virtual machines) Aspects of network virtualization:

Extending PCI-Express in MicroTCA Platforms. Whitepaper. Joey Maitra of Magma & Tony Romero of Performance Technologies

Part I Overview Chapter 1: Introduction

Introduction to parallel computers and parallel programming. Introduction to parallel computersand parallel programming p. 1

Embedded Tech Trends 2014 Rodger H. Hosking Pentek, Inc. VPX for Rugged, Conduction-Cooled Software Radio Virtex-7 Applications

SBC-COMe FEATURES DESCRIPTION APPLICATIONS SOFTWARE. EnTegra Ltd Tel: 44(0) Web:

Deflating the hype: Embedded Virtualization in 3 steps

The Many Dimensions of SDR Hardware

The Oracle Database Appliance I/O and Performance Architecture

Chapter 2 Parallel Hardware

Implementing RapidIO. Travis Scheckel and Sandeep Kumar. Communications Infrastructure Group, Texas Instruments

CSC 553 Operating Systems

Fast packet processing in the cloud. Dániel Géhberger Ericsson Research

GPUs and Emerging Architectures

SCDI for EUV photomask metrology RESCAN - Reflective EUV Mask Scanning Lensless Imaging Tool

Status of MTCA Infrastructure

Simplify System Complexity

Chapter 1 Computer System Overview

The White Rabbit Project

AMC517 Kintex-7 FPGA Carrier for FMC, AMC

SDA: Software-Defined Accelerator for general-purpose big data analysis system

RAID SEMINAR REPORT /09/2004 Asha.P.M NO: 612 S7 ECE

AMC516 Virtex-7 FPGA Carrier for FMC, AMC

caqtdm: PSI s display manager

OPTIONS FOR NEXT GENERATION DIGITAL ACQUISITION SYSTEMS

Simplify System Complexity

RDMA in Embedded Fabrics

M100 GigE Series. Multi-Camera Vision Controller. Easy cabling with PoE. Multiple inspections available thanks to 6 GigE Vision ports and 4 USB3 ports

The Missing Piece of Virtualization. I/O Virtualization on 10 Gb Ethernet For Virtualized Data Centers

Bifurcation Between CPU and GPU CPUs General purpose, serial GPUs Special purpose, parallel CPUs are becoming more parallel Dual and quad cores, roadm

VM Migration Acceleration over 40GigE Meet SLA & Maximize ROI

M100 GigE Series. Multi-Camera Vision Controller. Easy cabling with PoE. Multiple inspections available thanks to 6 GigE Vision ports and 4 USB3 ports

Facilitating IP Development for the OpenCAPI Memory Interface Kevin McIlvain, Memory Development Engineer IBM. Join the Conversation #OpenPOWERSummit

White Paper. About MicroTCA.4: An High-Performance Architecture with I/O and Signal Conditioning Provisions

Embedded Tech Trends 2014 New EW architectures based on tight coupling of FPGA and CPU processing

Course II Parallel Computer Architecture. Week 2-3 by Dr. Putu Harry Gunawan

COSMOS Architecture and Key Technologies. June 1 st, 2018 COSMOS Team

Trends in Digital Interfaces for High-Speed ADCs

Introduction to Computer Graphics (CS602) Lecture No 03 Graphics Systems

PSI Tools for the management of scientific information

A unified multicore programming model

Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from Hennessy & Patterson / 2003 Elsevier

Multi-core microcontroller design with Cortex-M processors and CoreSight SoC

Avoid Bottlenecks Using PCI Express-Based Embedded Systems

Computer-System Organization (cont.)

CS/ECE 217. GPU Architecture and Parallel Programming. Lecture 16: GPU within a computing system

High Bandwidth Electronics

Modern Processor Architectures. L25: Modern Compiler Design

6.9. Communicating to the Outside World: Cluster Networking

Replacing legacy RICE electronics Mitigating risk Component obsolescence, maintenance burden, Micro VAX II backplane, programmer portability

TRANSOURCE NB-15.6U KEY FEATURES:

The Virtualized Server Environment

MIL-STD-1553 (T4240/T4160/T4080) 12/8/4 2 PMC/XMC 2.0 WWDT, ETR, RTC, 4 GB DDR3

Reconfigurable VLSI Communication Processor Architectures

Configuring SR-IOV. Table of contents. with HP Virtual Connect and Microsoft Hyper-V. Technical white paper

Evaluation Report: HP StoreFabric SN1000E 16Gb Fibre Channel HBA

Approaches to Parallel Computing

X-Stream II. Processing Method. Operating System. Hardware Performance. Elements of Processing Speed TECHNICAL BRIEF

Embedded Systems: Hardware Components (part II) Todor Stefanov

Scientific Instrumentation using NI Technology

JMR ELECTRONICS INC. WHITE PAPER

Plattformübergreifende Softwareentwicklung für heterogene Multicore-Systeme

Z400 / AVID Qualified Operating System choices: Microsoft Windows 7 Professional 64-bit Edition with Service Pack 1

Re-architecting Virtualization in Heterogeneous Multicore Systems

The Use of LabVIEW FPGA in Accelerator Instrumentation.

Did I Just Do That on a Bunch of FPGAs?

Four-Socket Server Consolidation Using SQL Server 2008

Advanced Cloud Infrastructures

TOOLS FOR IMPROVING CROSS-PLATFORM SOFTWARE DEVELOPMENT

Enabling FPGAs in Hyperscale Data Centers

The Convergence of Storage and Server Virtualization Solarflare Communications, Inc.

Multipredicate Join Algorithms for Accelerating Relational Graph Processing on GPUs

GPU Architecture. Alan Gray EPCC The University of Edinburgh

Real-Time Testing in a Modern, Agile Development Workflow

An FPGA-Based Optical IOH Architecture for Embedded System

New Software-Designed Instruments

Avid Configuration Guidelines LENOVO ThinkStation S30 Six-Core CPU Workstation Media Composer 6.x Symphony 6.x NewsCutter 10.

What s New in Data Acquisition

Ethernet Based Embedded IOC for FEL Control Systems

Space-Time Adventures on Novena Introducing: Balboa

Predetermined I/O on SBC s

Scalable Multi-DM642-based MPEG-2 to H.264 Transcoder. Arvind Raman, Sriram Sethuraman Ittiam Systems (Pvt.) Ltd. Bangalore, India

Chapter 1 Computer System Overview

April Power Systems Roadshow

Avid Configuration Guidelines HP Z420 Six-Core CPU Workstation Media Composer 6.x Symphony 6.x NewsCutter 10.x and later

Embedded Controller combines Machine Control and Data Acquisition using EPICS and MDSplus P. Milne

Overview. ATCA Reference Architectures Real-time Acquisition and Recording. Reference Architectures. Inside contents. AdvancedTCA Technology

! Readings! ! Room-level, on-chip! vs.!

Cloud Computing TDM Session

Introduction Technology Equipment Performance Current developments Conclusions. White Rabbit. A quick introduction. Javier Serrano

Transcription:

Wir schaffen Wissen heute für morgen Paul Scherrer Institut Timo Korhonen Modern system architectures in embedded systems

Outline What is driving the technology? Two most prominent trends How can we take advantage of this? Applications in embedded systems Some being worked on, some imagined Conclusions

Technology drivers The general IT and telecommunication industry always have their needs for More computing power Most efficient use of the infrastructure Many (but not all) of the technology push comes from there This becomes the technology base for us

Trend 1: drive towards parallel processing CPU frequencies are not rising any more Speed through parallelization There are a number of variations to this. The most obvious: adding CPU cores Parallel processing has been around for quite some time, but now we too have to care about it! Intel 48-core CPU

The ultimate in parallel processing: Many talks in this conference have shown the use of FPGAs as computing engines Mathematical operations, DSP, image processing, data reduction to name a few Real applications, not just glue logic Ultimate parallelism to really fine-grained level A few drawbacks, however: Development cycle long Abstraction level of tools is still low Toolsets at vendor's mercy A full open source toolchain would be great (although not too likely to happen)

Parallelism on a coarser level Multi-core CPUs This is datacenter technology but is everywhere Unavoidable, even if one wanted to... Better to study and take advantage of it Has its advantages: Lightweight (relatively) Faster development cycle Mainstream OS support But is not without a catch: Real-time systems have to be looked at closely Timing behaviour, deadlocks,... Very little attention so far» Some contributions in this conference

Multi-core variants Homogenous Many identical processors Heterogenous Diverse cores (DSP, GPU) Can be very interesting for embedded applications Task partitioning important OS & library support Freescale QorIQ TI OMAP

Interconnects (fast serial links) Needed (also) for efficient parallelism Multi-drop bus scales badly with multicore Point-to-point, data plane Also message passing Serial links are everywhere Ethernet & PCI express are the dominant protocols Custom protocols sometimes needed but are a challenge for integration Mastering these technologies is essential Needed to take advantage of parallelism Makes the whole scene interesting

Trend 2: Virtualization another datacenter trend Efficient use of hardware Reduce number of idling CPUs Even more pressing needs: Maintenance Fewer servers to look after Management Start, stop, move servers around (high availability) Cooling, etc. infrastructure This all applies to embedded systems, too! Or, at least could apply

Support for parallelism has not been the main driver for virtualization but it is needed to take advantage of multicore parallelism Symmetric multiprocessing does not scale well to very large number of cores Could open up interesting possibilities (examples later) Speciality: I/O Virtualization Hardware implementation of hypervisor function Guest OS gets direct access to hardware Removes bottlenecks due to software intervention Part of general trend to move virtualization support to hardware

Three selected applications To illustrate how these things may affect us Real and imaginary None of these is in real use yet some of them may never be

Applications (1) Data streaming and processing in a fast (local) feedback system (LLRF) demonstrates Parallelization Use of fast interconnects Use of multi-core separate functions We (Controls & Low-level RF groups at PSI) are actually working on this First prototypes expected early next year

Analog data in (250 MSPS, 16 bits) (20 channels, 10 Gbyte/sec in total) Analog data out ADC FMC ADC FMC DAC FMC FPGA Feedback processing CPU (core 1) FPGA RAM PCIe CPU (core 2) Ethernet/ Channel Access

This is real... our new platform: IFC_1210 IOxOS SA & PSI co-development Plugs in a normal VME64x crate PCI express (two 4x lanes) & GTX serial links through P0 Dual FMC (XMC,PMC) carrier Details see www.ioxos.ch

Applications Striping data acquisition Fast (imaging) detector and (image) processing Parallelism with multiple cores Serial interconnects Use of I/O virtualization for load sharing» Improves efficiency (imaginary- we might do this but are not doing at the moment)

Multicore server processing large volume data Too fast for a single core Data striped, processed and stored to disk Merge with e.g. pulse number (X-ray FEL) cpu Accelerator data Pulse id Beam parameters Storage cpu cpu cpu

Applications: centralize I/O processing Virtualization of front-end I/O Maintainability System updates CPU power allocation Totally changes the landscape... Frontend equipment can be made thin Cooling, power, monitoring No CPU mandatory Imagination is the limit...

Virtual system (IOC) images vi vi vi Long-distance links (PCI express) PCIe switch Processing servers can be remote Even real-time Processing power can be allocated where needed Redundancy (hardware still has to replaced on-site when broken) I/O systems (VME/cPCIe/xTCA/...)

Conclusions Trends hit us, if we want it or not Mastering the technologies is important parallelism Interconnect protocol is the key to integration These trends can (and will) change how we do things Thats what keeps us busy... and why this is a great field to be in!

Thank you for your attention!