<img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=145304570664993&amp;ev=PageView&amp;noscript=1">

Workshop

P‍O‌P‌‍LA‍R‌‍ A‍P‌PLIC‌‍ATIO‌‍N DEVELO‌P‌MENT: R‍A‍Y-TR‌AC‌ING‌ C‌ASE STU‌D‌‍Y

Learn how to get the most out of the IPU by studying a neural rendering program implemented in Poplar.

WO‌‍R‌KSHO‍P‌‍

Advanced Poplar Application Development:

Ray-Tracing Case Study

 

Date: 2-3 November 2022

Location: Graphcore London Office

 

In this workshop, we'll provide an introduction to low-level programming on the IPU by building, running and analysing a ray-tracer program written in the Poplar C++ graph programming framework.

Workshop agenda:
Pre-workshop Tutorials

To be completed online in your own time prior to the hands-on workshop. This will cover:

  • Getting setup with Docker + Visual Studio Code
  • How to train a simple NIF model on the IPU

 

Day 1 - Poplar Workshop
Wednesday 2 November | 10:00-17:00 BST

  • Intro to the Poplar programming model and IPU architecture
  • Tutorial - programs and variables in Poplar
  • Lunch break
  • Tutorials - using PopLibs, writing vertex code, introduction on how to profile IPU code
  • Networking drinks (optional)

 

Day 2 - Ray-Tracing Workshop
Thursday 3 November | 10:00-17:00 BST

 

  • How to compile, run, profile, and analyse a Poplar application
  • Modifying the host program, Poplar graph program, and one of its codelets (compute kernels)
  • Tips and tricks for architecting larger Poplar programs
  • Lunch break
  • Open discussion, Q&A and consultancy sessions (optional)

 

Participant skills and requirements:
  • Proficient in C++ programming
  • Experience in using command line Linux
  • Familiar with Visual Studio Code, Docker, and Python

 

Note: This workshop has a limited number of spaces, therefore we may not be able to accommodate everyone. You will be notified by email if you have been selected to participate. Lunch and beverages will be provided on-site.

 

Apply for the free workshop:

Mark P 201802

Mark Pupilli

Distinguished Engineer at Graphcore

Marie-Anne_Le_Menn 500x333

Marie-anne Lemenn

Member of Software Architecture Team at Graphcore

Dave Lacey

Dave Lacey

Chief Software Architect at Graphcore

Andrew Fitzgibbon

Andrew Fitzgibbon

Distinguished Engineer at Graphcore