This preview shows page 1. Sign up to view the full content.
Unformatted text preview: r LLVM opts. Executable
CPU/core code LLVM H/W desc.
input to LLVM and
synthetiser Clang Accel. Lib. Extract. OpenCL Fixed
libraries (Xilinx ISE) OpenCL
from lower layer:
code RTL to
FPGA with calls to Accel. lib 53 Execution Layer Executable
CPU/core code Feedback
to upper layer
code Unified Adaptive Runtime system
(schedules tasks across CPUs, GPUs, Accelerators, FPGA processors) Performance
feedback Convey HC-1
simulator 54 So, what for you?
If your application targets a handheld device Likely, will be about interacting with the user, and
displaying data Will need to connect to the cloud for intense
computing May be Java, or even computer-assisted design Or, you may be a hardcore/performance
programmer… If your application targets the cloud No idea about the actual hardware running Still use a generic language (Java, C++?) 55...
View Full Document
This note was uploaded on 04/03/2014 for the course CS 31 taught by Professor Melkanoff during the Fall '00 term at UCLA.
- Fall '00