standard interfaces and the ... - embedded tech trends presentations/t09 -...

15
1| © 2020 Curtiss-Wright Defense Solutions Division Standard Interfaces and the Benefits of Heterogeneous System Architectures J acob Sealander, Chief Architect, C4ISR Systems

Upload: others

Post on 07-Jun-2020

3 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

1 | © 2020 Curtiss-Wright

Defense Solutions Division

Standard Interfaces and the Benefits of Heterogeneous System ArchitecturesJacob Sealander, Chief Architect, C4ISR Systems

Page 2: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

2 | © 2020 Curtiss-Wright

Open Standards

We’ve been over this before… For the benefit of the warfighter, we

need to make sure we’re focusing on Open Standards for:– Good Interoperability– Strong Industrial-base – Tech Refresh– Fast Fielding (3rd offset)

… but what else?

Page 3: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

3 | © 2020 Curtiss-Wright

Application Specific

Highly optimized

(Should) work better than a more general approach – whatever “better” means (power, cost, size, etc.)

Specialized architecture for focused uses (graphics)

Highly optimized for specific task Extremely parallel architecture of many

moderate performance cores

Flexible building blocks composable for specific applications, including modest CPUs

Architecture design largely up to user

Very low latency paths possible

General Architectures for General use Optimizations for various common

tasks Lightly parallel, mainly pipelines in

multiple high performance cores

A High Level View of Processing TypesCPU GPU

FPGA ASIC

Page 4: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

4 | © 2020 Curtiss-Wright

The System Integrator’s Problem

Requirements

How do we do something to meet the needs for now and future using stuff from the past, now, and future in such a way that we do what we need and make sure we accommodate what someone else will want… eventually?

Can we handle all the data?

Page 5: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

5 | © 2020 Curtiss-Wright

Heterogeneous System Architectures – what’s the point?

The broad technology world is embracing the use of different processing technologies for different optimizations– CPU: general, cloud, virtualization– GPU: graphics, machine learning– FPGA: low latency, machine learning, security, offload, network– ASIC: Any of the above… but optimized

The technologies are increasingly used in some sort of mixed grouping – hence the “heterogeneous”

Lots of goodness, but adds complexity

Page 6: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

6 | © 2020 Curtiss-Wright

The Key Interfaces (all standardized!)

Moving Lots of Data in and out of the system– Networks, big pipes

Controlling the system– Networks, fast pipes = low latency

Coherent processing & data within the system– Networks… sort of, but getting better (RDMA / RoCE)– PCIe… with enhancements, and more coming (CCIX, CXL)– New on top of old (GenZ on PCIe & IEEE802.3 PHY)

Page 7: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

7 | © 2020 Curtiss-Wright

What are we looking for?

Applications are converging… heading to a “C5ISR/EW” box!– CMOSS / SOSA are a big part of this,

leveraging OpenVPX standards

Build for these without doing this

Take advantage of the inherent flexibility of Heterogeneous Architectures

Page 8: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

8 | © 2020 Curtiss-Wright

An Example Heterogeneous Architecture

Note mix of technologies are essentially interchangeable

Enclosure/Thermal Management

SwitchData & Control

SwitchData & Control

Data In

1/10 GbE

Control Plane

Post Process Results

1/10 GbE

RoS

PowerSupply

PowerSupply

PowerSupply

FPGA

Cache CoherentEPDP

CP

IPMI

GPU

CPU

Consider:• Overall power & thermal• Application optimization• Technology Availability &

Roadmaps

Page 9: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

9 | © 2020 Curtiss-Wright

What’s the value with all this?

Every system has constraints

Every system has key requirements / performance goals

Every system is limited by what’s available now

Power

Performance

Roadmap

Page 10: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

10 | © 2020 Curtiss-Wright

Optimizing through choice and standards

Choosing technologies for the application while knowing the constraints are fixed

Understand that performance gets better with roadmaps, often at same power consumption (Moore’s Law)

Also understand that performance can get better by optimizing / re-hosting / leveraging software and processing technologies… but this can take engineering cycles (= time)

Power

Performance

Roadmap

Page 11: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

11 | © 2020 Curtiss-Wright

System Evolution Example

CPU

CPU

CPU

Today: The data flows through the architecture with non-optimized software on general purpose CPUs. Proves the architecture (and backplane, middleware, etc.), but not the performance. Baseline power consumption = locked physical

CPU

GPU

GPU

Near Term: Partial software re-targeting to GPU creates performance improvements leveraging the same architecture. Increases performance, while staying within the same power envelope = avoid physical redesign

FPGA

FPGA

GPU

Deployment: Complete migration of types, building on previous efforts and newer tech. More optimization for performance in FPGA, downscale of CPU to within FPGA. All while staying within the same power envelope = avoid physical redesign

Data Flow

Data Flow

Data Flow

1kW

1kW

1kW

and the cycle repeats for future capability demands

Baseline Capability demand

Evolution

Evolution

Page 12: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

12 | © 2020 Curtiss-Wright

Application Examples

Machine Learning– Optimization on FPGA and GPU, just run slower on CPU. Key metric = inferences /

second / watt Electronic Warfare (or high frequency stock trading…)

– Input / Analysis / Reaction / Output Latency – better with FPGAs– Outer Loops and additional management with CPUs

Mission Processing– Many CPUs for virtualization– GPU and FPGA available for acceleration of analysis, data fusion, future evolution

to include machine learning for analytics

Vision: Same backplane, different card loads

Page 13: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

13 | © 2020 Curtiss-Wright

Key Takeaways

Open Standard interfaces enable flexibility in the type of processing = flexible heterogeneous processing architectures

Design and build with evolution in mind

Allow for agile iterations of optimizations and refresh while keeping to key physical constraints (Size, Weight, Power)

Get the architecture to the field ASAP and refresh the building blocks within the constraints rather than re-designing entire systems and interconnects

Page 14: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

14 | © 2020 Curtiss-Wright

Remember…

You can upgrade the computers…

…without upgrading the building!

Page 15: Standard Interfaces and the ... - Embedded Tech Trends Presentations/T09 - Curtiss-Wright.pdfBaseline power consumption = locked physical. CPU. GPU. GPU. Near Term: Partial software

15 | © 2020 Curtiss-Wright

Q&A

www.curtisswrightds.com

Jacob Sealander, Chief ArchitectC4ISR [email protected]