open source gpus: how can risc-v play a role? · introduction my hw activities. why open-source...

13
Open Source GPUs: How can RISC-V play a role? N IMA TAHERINEJAD [email protected]

Upload: others

Post on 21-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Open Source GPUs: How can RISC-V play a role? · Introduction My HW activities. Why Open-Source GPU? Statue Quo. What’s out there? MIAOW. FGPU. Nyuzi. Take-home. Challenges. Opportunities

/13

Open Source GPUs: How can RISC-V play a role?NIMA TAHERINEJAD

[email protected]

Page 2: Open Source GPUs: How can RISC-V play a role? · Introduction My HW activities. Why Open-Source GPU? Statue Quo. What’s out there? MIAOW. FGPU. Nyuzi. Take-home. Challenges. Opportunities

/13

Outline

Introduction

My HW activities

Why Open-Source GPU?

Statue Quo

What’s out there?

MIAOW

FGPU

Nyuzi

Take-home

Challenges

Opportunities (4 RISC)

Summary

OPEN-SOUR5CE GPUS & RISC-V, NIMA TAHERINEJAD (C) 22019-10-02

Page 3: Open Source GPUs: How can RISC-V play a role? · Introduction My HW activities. Why Open-Source GPU? Statue Quo. What’s out there? MIAOW. FGPU. Nyuzi. Take-home. Challenges. Opportunities

/13

My Computing Hardware ActivitiesMulti-Processor System-on-Chip

• 4-32 nodes• Network-on-Chip• RISC V cores• GPU cores• Approx. Cores• Other accelerators

Open Source GPGPU

• Nyuzi (Vector Processor)

• Klimt (New Architecture)• Approx. CUs• ML CUs• Other custom

CUs

Others

• Partial Reconfiguration• For Education• For (IoT)

Applications• Image Processing• Others

OPEN-SOUR5CE GPUS & RISC-V, NIMA TAHERINEJAD (C) 32019-10-02

Page 4: Open Source GPUs: How can RISC-V play a role? · Introduction My HW activities. Why Open-Source GPU? Statue Quo. What’s out there? MIAOW. FGPU. Nyuzi. Take-home. Challenges. Opportunities

/13

NVIDIA GPUs

OPEN-SOUR5CE GPUS & RISC-V, NIMA TAHERINEJAD (C) 4

2010

, Fer

mi

2013

, Kep

pler

2016

, Pas

cal

2019-10-02

Page 5: Open Source GPUs: How can RISC-V play a role? · Introduction My HW activities. Why Open-Source GPU? Statue Quo. What’s out there? MIAOW. FGPU. Nyuzi. Take-home. Challenges. Opportunities

/13

Some of the Open Source GPUs

Francis Bruno’s

Kickstarter

Diego Gonzales’ MSc

ThesisOpenShader Theia

FlexGrip MIAOW FGPU Nyuzi

OPEN-SOUR5CE GPUS & RISC-V, NIMA TAHERINEJAD (C) 52019-10-02

Page 6: Open Source GPUs: How can RISC-V play a role? · Introduction My HW activities. Why Open-Source GPU? Statue Quo. What’s out there? MIAOW. FGPU. Nyuzi. Take-home. Challenges. Opportunities

/13

MIAWO (Many-core Integrated Accelerator of deepwater/Wisconsin)

Part of AMD Southern Island (Multicore Design)

OpenCL (Partial Support)

No Graphical Interface Support

133k Slices + 100k Registers, 50MHz on Virtex7, 3.9 fps, 1.1 W

Team of 11 (for a short period, currently seems on halt)

OPEN-SOUR5CE GPUS & RISC-V, NIMA TAHERINEJAD (C) 6

R. Balasubramanian, et al., “Enabling GPGPU Low-Level Hardware Explorations with MIAOW: AnOpen-Source RTL Implementation of a GPGPU”, ACM Trans. Architec. Code Optim. 12, 2, Article 21 (June 2015), 25 pages

2019-10-02

Page 7: Open Source GPUs: How can RISC-V play a role? · Introduction My HW activities. Why Open-Source GPU? Statue Quo. What’s out there? MIAOW. FGPU. Nyuzi. Take-home. Challenges. Opportunities

/13

FGPUSIMT, Custom ISA, Custom Architecture

OpenCL (Partial Support)

No Graphical Interface Support

125k Slices, 200-250 MHz on Zynq, 1.7-4.4 W

Team of 4

OPEN-SOUR5CE GPUS & RISC-V, NIMA TAHERINEJAD (C) 7

M. Al Kadi et al., “General-Purpose Computing with Soft GPUs on FPGAs”, ACM Trans. Reconfigurable Technol. Syst. 11, 1, Article 5 (January 2018), 22 pages

2019-10-02

Page 8: Open Source GPUs: How can RISC-V play a role? · Introduction My HW activities. Why Open-Source GPU? Statue Quo. What’s out there? MIAOW. FGPU. Nyuzi. Take-home. Challenges. Opportunities

/13

Nyuzi GPGPU

Collaboration with Jeff Bush

32-bit Vector Processor (Intel’s Larrabee), SIMD

Custom ISA

1st Prize @ Eurolab4HPC open-source HW competition

OPEN-SOUR5CE GPUS & RISC-V, NIMA TAHERINEJAD (C) 82019-10-02

Page 9: Open Source GPUs: How can RISC-V play a role? · Introduction My HW activities. Why Open-Source GPU? Statue Quo. What’s out there? MIAOW. FGPU. Nyuzi. Take-home. Challenges. Opportunities

/13

Nyuzi

OPEN-SOUR5CE GPUS & RISC-V, NIMA TAHERINEJAD (C) 9

C++ Compiler, OpenCL support (in progress)

The only open-source GPU with support for graphics

51k Slices, 180MHz on Zynq, >24 fps (640px480p)

Team of 1(+0.5) main contributor(s), 8-12 partial contributors

J. Bush et al., “NyuziRaster: Optimizing rasterizer performance and energy in the Nyuzi open source GPU”, 2016 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), Uppsala, 2016, pp. 204-213.

2019-10-02

Page 10: Open Source GPUs: How can RISC-V play a role? · Introduction My HW activities. Why Open-Source GPU? Statue Quo. What’s out there? MIAOW. FGPU. Nyuzi. Take-home. Challenges. Opportunities

/13

ChallengesHARDWARE SOFT(WARE)

OPEN-SOUR5CE GPUS & RISC-V, NIMA TAHERINEJAD (C) 10

Knowledge• We know much less than we think we know

Implementation• No Silicon Validation• Very few FPGA Validation• No Formal Verification

Practical Challenges• Interfaces• Resources• Stability

Tool-chain• Often incomplete• Partial Support• Too customized

Graphic Support• Only Nyuzi• Again Partial & Customized

Small Teams• Short periods• Isolated works

2019-10-02

Page 11: Open Source GPUs: How can RISC-V play a role? · Introduction My HW activities. Why Open-Source GPU? Statue Quo. What’s out there? MIAOW. FGPU. Nyuzi. Take-home. Challenges. Opportunities

/13

How can RISC contribute?HARDWARE SOFT(WARE)

OPEN-SOUR5CE GPUS & RISC-V, NIMA TAHERINEJAD (C) 11

Knowledge• High performance RISC cores• Many-core implementations

Implementation• Silicon & FPGA Validation• Formal Verification• Tool-chain Support -> GPGPU

Including (GP)GPUs• Floating point & vector operations already supported• Extended instruction support is possible• Explicit inclusion is needed!

Tool-chain• Off-loads designers significantly• Complete support is possible

Graphic Support• Micro codes are enough• Standard ISA helps

Large Community• Enough resources for reliable tool-chain dev.• Complementary works

2019-10-02

Page 12: Open Source GPUs: How can RISC-V play a role? · Introduction My HW activities. Why Open-Source GPU? Statue Quo. What’s out there? MIAOW. FGPU. Nyuzi. Take-home. Challenges. Opportunities

/13

SummaryWHERE WE ARE?

Giant GPU companies have little incentive for innovation

Open GPUs teach us a lot and allow exploration of innovative solutions

We can already provide enough performance for IoT Devices, …

WHAT TO DO?

Build Communities (around RISC-V?) and work together

Create a tool-chain comparable to what commercial GPUs support

Explore new solutions (approximation, variable precision, ..)

OPEN-SOUR5CE GPUS & RISC-V, NIMA TAHERINEJAD (C) 122019-10-02

Page 13: Open Source GPUs: How can RISC-V play a role? · Introduction My HW activities. Why Open-Source GPU? Statue Quo. What’s out there? MIAOW. FGPU. Nyuzi. Take-home. Challenges. Opportunities

/13

I’d like to thank myCOLLABORATORS STUDENTS

Blatnik Daktylidis Ferigg

Haslauer Huemer Kessler

Palan Seyfried Willegger

OPEN-SOUR5CE GPUS & RISC-V, NIMA TAHERINEJAD (C) 13

Jeff Bush Prof. Axel Jantsch

2019-10-02