SDAccel Development Environment Help
Search
Home
SDAccel Environment Profiling and Optimization Guide
SDAccel Optimization Recommendations
Maximizing Utilization of Global Memory Bandwidth
SDx Environments Release Notes, Installation, and Licensing Guide
SDAccel Environment User Guide
SDAccel Environment Programmers Guide
SDAccel Environment Debugging Guide
SDAccel Environment Tutorial: Introduction
SDAccel Environment Profiling and Optimization Guide
Introduction
What is an FPGA?
What is OpenCL?
Application Optimization Flow
Estimating Performance
Profiling the Application in the SDAccel Environment
SDAccel Optimization Recommendations
Using clEnqueueMigrateMemObjects to Transfer Data
Choosing Optimal Workgroup Size
Isolating Data Transfer and Computation
Maximizing Utilization of Global Memory Bandwidth
Using Burst Data Transfers
Using Full User Data Width of Memory Controller
Using Multiple DDR Banks
Automatic Memory Driven Optimization
Using On-chip Memories
Using Optimized Built-in Math Functions from HLS MATH Library
Exploring Fixed Point Arithmetic
Avoiding Complex Structs or Classes for Kernel Arguments
Optimizing Host Code
Moving Data Efficiently between Kernel and Global Memory
Optimizing Kernels
On-Boarding Examples
SDx Pragma Reference Guide
Vivado HLS Optimization Methodology Guide
Additional Resources
Maximizing Utilization of Global Memory Bandwidth
Using Burst Data Transfers
Using Full User Data Width of Memory Controller
Using Multiple DDR Banks
Automatic Memory Driven Optimization