Главная
Study mode:
on
1
Intro
2
Why use GPUs and FPGAs
3
Advantages of FPGAs
4
Challenges of heterogeneous programming
5
Programming FPGAs
6
Making FPGAs more accessible
7
Liquid Metal philosophy
8
Development experience
9
Java Code
10
Highlevel abstraction
11
The tool chain
12
Debugging
13
Running Code
14
Synthesis
15
Implementation
16
Line Virtual Machine
17
NBody Calculation
18
Performance
19
FPGA
20
Summary
Description:
Explore the IBM Liquid Metal project and its approach to heterogeneous computing in this GOTO 2012 conference talk. Delve into the challenges of programming for diverse hardware architectures, including multicores, GPUs, and FPGAs. Learn about the Lime programming language, designed to unify parallel programming paradigms and make heterogeneous systems accessible to mainstream programmers. Discover how the Liquid Metal toolchain compiles Lime applications for various platforms, managing scheduling, communication, and task migration. Gain insights into the advantages of FPGAs, the development experience, and the implementation of the Line Virtual Machine. Examine performance comparisons using an NBody calculation example and understand the potential impact of this technology on future chip designs and software engineering practices.

Liquid Metal - Taming Heterogeneity

GOTO Conferences
Add to list
0:00 / 0:00