OpenCL for Altera FPGAs in Toronto, CAN

This professional 4 day course focuses on how to write and optimize OpenCL applications for Altera FPGAs. Students will be taught how to achieve high performance by taking advantage of the heterogeneous nature of OpenCL and the massively parallel capabilities of Altera FPGAs. The training is targeted at design teams who work with parallel algorithms and computationally intense applications.

Your course fee includes

  • Use of laptop equipped with Altera OpenCL software
  • Choice of Linux or Windows operating system
  • Printed manual of all lectures
  • Electronic copy of lab exercises
  • OpenCL quick reference guide
  • Certificate of completion

Your Instructor

Kelly Goss - Training Program Manager
Kelly is the Training Program Manager for Acceleware. She has taught over 25 parallel programming courses for students from a diverse range of industries and backgrounds. Kelly is also a member of Acceleware’s development team, assisting in the writing and optimization of Acceleware applications and providing consulting services to our clients. Kelly has a PhD in Electrical Engineering from the University of Calgary.


Mon-Thu: 9:00AM – 5:00PM (includes a 1 hour break for lunch)


  • Day 1:
    • Introduction to OpenCL
    • Overview of OpenCL software
    • Hands-on exercise: buffer allocation and buffer transfers
    • Data-parallel architectures and the OpenCL programming model
    • Hands-on exercise: simple kernels
  • Day 2:
    • OpenCL memory model and work item cooperation
    • Hands-on exercise: local and constant memory
    • OpenCL task concurrency and synchronization
    • Hands-on exercise: asynchronous operations
    • Debugging OpenCL programs and numerical accuracy
    • Hands-on exercise: debugging
  • Day 3:
    • Compiling OpenCL kernels to Altera FPGAs
    • Hands-on exercise: compile an OpenCL kernel using aclkc
    • Throughput and size trade-offs
    • Hands-on exercise: throughput and size trade-offs
    • Memory optimizations
    • Hands-on exercise: memory optimizations
  • Day 4 :
    • Case Study
    • Hands-on exercise: case study
    • OpenCL architectures: compare and contrast

All lectures are a combination of teaching and hands-on tutorials

Online registration is now closed.

Course details

Date:May 28 to May 31, 2013
Registration closes:May 13, 2013 at 10:00PM (MST)
Location:Altera Corporation
150 Bloor Street West Suite 400
Toronto, Ontario, M5S 2X9
Cost:$3,250 USD


Click here to see our terms and conditions.