{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

c31 lecture 16

Fabric can ne tune optim decisions simd vect other

Info icon This preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: r LLVM opts. Executable CPU/core code LLVM H/W desc. input to LLVM and AutoESL RTL synthetiser Clang Accel. Lib. Extract. OpenCL Fixed accelerator libraries (Xilinx ISE) OpenCL compiler (vendor) FPGA bitstream Feedback from lower layer: performance GPU code RTL to FPGA with calls to Accel. lib 53 Execution Layer Executable CPU/core code Feedback to upper layer (performance) FPGA bitstream GPU code Unified Adaptive Runtime system (schedules tasks across CPUs, GPUs, Accelerators, FPGA processors) Performance feedback Convey HC-1 testbed CHP 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

{[ snackBarMessage ]}