XDC 2019 | Everything Wrong With FPGAs - Ben Widawsky

  Рет қаралды 12,136

X.Org Foundation

X.Org Foundation

4 жыл бұрын

FPGAs and their less generic cousin, specialized accelerators have come onto the scene in a way that GPUs did 20 or so years ago. Indeed new interfaces have cropped up to support them in a fashion resembling early GPUs, and some vendors have even opted to try to use DRM/GEM APIs for their devices.
This talk will start with a background of what FPGAs are, how they work, and where they're currently used. Because the audience is primarily people with graphics/display background, I will make sure to cover this well. It will then discuss the existing software ecosystem around the various usage models with some comparison of the existing tools. If time permits, I will provide a demo comparing open tools vs. closed ones.
The goal of the talk is to find people who have lived through DRI1 days and are able to help contribute their experience (and coding) toward improving the stack for the future accelerators.
Currently, my focus is on helping to improve a fully open source toolchain, and so I will spend more time on that then API utilization.

Пікірлер: 21
@jeffg4686
@jeffg4686 2 жыл бұрын
FPGAAAAA - that must be some kind of acronym world record (most contiguous A's in an acronym)
@peter_godman
@peter_godman 4 жыл бұрын
I would love to hear the speaker's thoughts on what ended up happening on the GPU side and what a similar resolution would look like in FPGAs.
@tombouie
@tombouie 9 ай бұрын
Thks again
@szaszm_
@szaszm_ 11 ай бұрын
There are full screen red flashes throughout the video.
@ruiwang5582
@ruiwang5582 Жыл бұрын
FPGA, in fact, is a low-cost practice of mapping algorithms to hardware, which is another perspective on algorithms. I am a developer of xilinx Vitis Library image Codec. Four years ago, I was not familiar with WebP algorithm when I used HLS. It took me four months to achieve the price efficiency and power consumption efficiency of CPU 3X, which is still surprising. In fact, RTL can be further improved by 3 to 10 times. The problem with FPGA is that the mapping of top-level branches to the area will inevitably lead to a decline in efficiency. You must let the branches sink, which is a great test for understanding the algorithm. Sometimes you even need to understand the essence of the algorithm more than the algorithm developers, because more and more algorithms tend to explore the problem space extensively and then select the best. What you can do is to find the one with higher probability among the branches, and give it the most resources, while the other branches use the least area. When you can discover this probability, you actually discover a new knowledge. Isn't that a gain?
@kayakMike1000
@kayakMike1000 7 ай бұрын
I like soup.
@kayakMike1000
@kayakMike1000 7 ай бұрын
This isn't twitter.
@binaryblade2
@binaryblade2 4 жыл бұрын
vendors: we introducing high level synthesis us: so we can use a higher level language and abstractions to build our systems vendors: yes, you can accelerate your design process us: so which kind of high level language. python, scala, ocaml... vendors: we're giving you the highest of high level languages....C us: ....srsly
@peter_godman
@peter_godman 4 жыл бұрын
So true.
@binaryblade2
@binaryblade2 3 жыл бұрын
@OLDSKOOL978 Except it's designed for a turning machine. It really is a failure to think of c as a "good" choice in any sense of the word for HDL.
@binaryblade2
@binaryblade2 3 жыл бұрын
@OLDSKOOL978 There is a large space of languages and features that allow for effectively writing composable HDL that doesn't involve hacking up some imperative language and calling it an improvement. The current HDL languages leave much to be desired, but C is not the answer.
@rishz1
@rishz1 3 жыл бұрын
@OLDSKOOL978 I completely agree. Exactly my thoughts.
@ianzhang862
@ianzhang862 2 жыл бұрын
It's not really "C" either, with all the crazy directives. The person who works on it pretty much has to know the nuts and bolts of RTL level of representation well. This implies a smaller user base that leads to harder to find support for anyone who works outside of professional design houses.
XDC 2019 | DRM/KMS for Android - Alistair Delva
30:24
X.Org Foundation
Рет қаралды 2,7 М.
Me: Don't cross there's cars coming
00:16
LOL
Рет қаралды 15 МЛН
Survival skills: A great idea with duct tape #survival #lifehacks #camping
00:27
DEFINITELY NOT HAPPENING ON MY WATCH! 😒
00:12
Laro Benz
Рет қаралды 25 МЛН
아이스크림으로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 53 МЛН
Open-Source Tools for FPGA Development
38:27
The Linux Foundation
Рет қаралды 45 М.
FPGA unboxing and chat: Why I started this channel and future plans!
7:12
FPGAs for Beginners
Рет қаралды 1,4 М.
The History of the FPGA: The Ultimate Flex
18:08
Asianometry
Рет қаралды 337 М.
Open-Source FPGA tools, how and why?
20:39
FOSSi Foundation
Рет қаралды 9 М.
EEVblog #496 - What Is An FPGA?
37:44
EEVblog
Рет қаралды 757 М.
Architecture All Access: Modern FPGA Architecture | Intel Technology
20:48
Google's Open Source Hardware Dreams
10:00
Asianometry
Рет қаралды 191 М.
"I Hate Agile!" | Allen Holub On Why He Thinks Agile And Scrum Are Broken
8:33
Tutorial: Digital to FPGA 101
1:05:57
rj45 Creates
Рет қаралды 13 М.
Красиво, но телефон жаль
0:32
Бесполезные Новости
Рет қаралды 350 М.
Мой инст: denkiselef. Как забрать телефон через экран.
0:54
Simple maintenance. #leddisplay #ledscreen #ledwall #ledmodule #ledinstallation
0:19
LED Screen Factory-EagerLED
Рет қаралды 29 МЛН
$1 vs $100,000 Slow Motion Camera!
0:44
Hafu Go
Рет қаралды 8 МЛН
Easy Art with AR Drawing App - Step by step for Beginners
0:27
Melli Art School
Рет қаралды 10 МЛН