75
Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1

Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Open First

Status of theEmbedded GPU Space

Robert FossSenior Software Engineer@memcpy_io

2018 Q1

Page 2: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

● History● Upstream Support● What Comes Next● The Big Picture

Agenda

Page 3: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

History

Page 4: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

History

Page 5: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

History

Page 6: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

History

Page 7: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

History

Page 8: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

History

Page 9: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

History

Page 10: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

History

Page 11: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

History

Page 12: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream Support

Page 13: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportNVidia

Page 14: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportNVidia

Reverse Engineering

Page 15: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportNVidia

Reverse Engineering

Mesa

Page 16: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportIntel

Page 17: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream Support

Mesa

Intel

Page 18: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportAMD

Page 19: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportAMD

Mesa

Page 20: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportBroadcom

Page 21: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportBroadcom

Mesa

Page 22: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportBroadcom VC4

Board: Raspberry Pi 3SOC: Broadcom BCM2837

Page 23: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportBroadcom VC5

Board: ???SOC: Broadcom BCM7268

Page 24: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportQualcomm

Page 25: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportQualcomm

Reverse Engineering

Page 26: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportQualcomm

Reverse Engineering

Mesa

Page 27: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportQualcomm

Page 28: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportQualcomm Adreno A200

Board: iMX 53 DevkitSOC: NXP iMX 53

Page 29: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportQualcomm Adreno A300

Board: Dragonboard 410CSOC: Qualcomm 410E

Page 30: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportQualcomm Adreno A400

Board: Inforce 6540SOC: Qualcomm 805

Page 31: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportQualcomm Adreno A500

Board: Dragonboard 820CSOC: Qualcomm 820E

Page 32: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportVivante

Page 33: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportVivante

Reverse Engineering

Page 34: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream Support

Mesa

Reverse Engineering

Vivante

Page 35: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportVivante GC2000

Board: iMX 6 SabreSOC: NXP iMX6q

Page 36: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportVivante GC3000

Board: iMX 6 QP Sabre SOC: NXP iMX6qp

Page 37: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportVivante GC7000

Board: iMX 8 DevkitSOC: NXP iMX8

Page 38: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportARM

Page 39: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream Support

Reverse Engineering

ARM

Page 40: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportARM Mali Txxx

Board: Asus TinkerboardSOC: Rockchip RK3288

Page 41: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportARM Mali Gxx

Board: HiKey 960SOC: HiSilicon Kirin 960

Page 42: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportImagination

Page 43: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Upstream SupportImagination

Page 44: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

What comes next

Page 45: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

What Comes Next

● OpenGL improvements

Page 46: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

What Comes Next

● OpenGL improvements● OpenCL support

Page 47: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

What Comes Next

● OpenGL improvements● OpenCL support

– Intel OpenCL Neo

Page 48: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

What Comes Next

● OpenGL improvements● OpenCL support

– Intel OpenCL Neo– AMD ROCm

Page 49: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

What Comes Next

● OpenGL improvements● OpenCL support

– Intel OpenCL Neo– AMD ROCm– In progress: nouveau

Page 50: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

What Comes Next

● OpenGL improvements● OpenCL support

– Intel OpenCL Neo– AMD ROCm– In progress: nouveau– In progress: freedreno

Page 51: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

What Comes Next

● OpenGL improvements● OpenCL support

Page 52: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

What Comes Next

● OpenGL improvements● OpenCL support● Vulkan support

Page 53: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

What Comes Next

● OpenGL improvements● OpenCL support● Vulkan support

– AMD RADV & AMDVLK

Page 54: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

What Comes Next

● OpenGL improvements● OpenCL support● Vulkan support

– AMD RADV & AMDVLK– Intel ANV

Page 55: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

What Comes Next

● OpenGL improvements● OpenCL support● Vulkan support

Page 56: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

Page 57: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big PictureDevelopment

Page 58: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some drivers are very mature

Development

Page 59: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some drivers are very mature● Non-supported drivers use more common code

Development

Page 60: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some drivers are very mature● Non-supported drivers use more common code● Reverse engineering to driver takes 0-3 years

Development

Page 61: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some drivers are very mature● Non-supported drivers use more common code● Reverse engineering to driver takes 0-3 years● Vendors support APIs outside usual codebases

Development

Page 62: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some drivers are very mature● Non-supported drivers use more common code● Reverse engineering to driver takes 0-3 years● Vendors support APIs outside usual codebases● OpenCL is hard.

Development

Page 63: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some drivers are very mature● Non-supported drivers use more common code● Reverse engineering to driver takes 0-3 years● Vendors support APIs outside usual codebases● OpenCL is hard.

Development

Page 64: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big PictureVendors

Page 65: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some vendor support is really good

Vendors

Page 66: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some vendor support is really good● Open Source drivers come in different shapes

Vendors

Page 67: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some vendor support is really good● Open Source drivers come in different shapes

– Vendor supported or not

Vendors

Page 68: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some vendor support is really good● Open Source drivers come in different shapes

– Vendor supported or not– Small vendor teams or not

Vendors

Page 69: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some vendor support is really good● Open Source drivers come in different shapes

– Vendor supported or not– Small vendor teams or not– Control motivated vendor or not

Vendors

Page 70: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some vendor support is really good● Open Source drivers come in different shapes

– Vendor supported or not– Small vendor teams or not– Control motivated vendor or not– NVidia

Vendors

Page 71: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big PictureManufacturers

Page 72: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some industries need Open Source

Manufacturers

Page 73: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some industries need Open Source– Surprisingly the Aircraft industry

Manufacturers

Page 74: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

The Big Picture

● Some industries need Open Source– Surprisingly the Aircraft industry– Anyone planning for >1year product support

Manufacturers

Page 75: Status of the Embedded GPU Space · 2020. 5. 29. · Open First Status of the Embedded GPU Space Robert Foss Senior Software Engineer @memcpy_io 2018 Q1 History

Thank you!