Tutorials 2011 - david-macmahon/wiki_convert_test GitHub Wiki

          Tutorial`` ``List`` ``and`` ``Schedule

= ''' Level  I Tutorials : ''' =

Basic tutorials for understanding and familiarizing the Matlab/Simulink based design and Introduction to CUDA and GPU programming. These tutorials are for beginners to FPGA and GPU programming.

Tutorial 1 : Introduction to Simulink

This tutorial provides introduction to Simulink and FPGA programming. In this tutorial, you will create a simple Simulink design using standard Xilinx system generator blockset as well as library blocks specific to ROACH. '''Developed By : M. Wagner , J. Manley , W. New & A. Siemion ''' (available from 14.00 to 18.00 hrs on all days)

Tutorial 8 : Overview of GPU, CUDA Architecture & Programming

This tutorial will cover GPGPU computing overview. It will also cover CUDA architecture details and programming using CUDA C. Developed By : Nvidia , India. (available from 14.00 to 17.00 hrs on Oct 10, 12)

= ''' Level II Tutorials : ''' =

These are slightly advanced tutorials for understanding and familiarizing the Casper based design and development of Casper tools on FPGA and GPU. These tutorials are for those with understanding and familiarity with FPGA and GPU programming, and wish to familiarise with Casper designs.

Tutorial 7 : Implementation of a Green Block

In this tutorial you will develop a parameterised delay block, check the simulation results and implement it in a ROACH board. This design will be tested using known input data for different delay settings. Developed By : Mekhala V. Muley (available from 14.00 to 18.00 hrs on all days)

Tutorial 6 : Study and Implementation of Digital Noise Source

In this tutorial you will develop a Gaussian noise generator by adding the outputs of many uniform random number generators based on linear feedback shift registers (LFSR). The design is implemented on a ROACH board and output noise data is sent to a PC through ethernet and the histogram is checked to confirm the Gaussian nature. Developed By : Kaushal D. Buch (available from 14.00 to 18.00 hrs on all days)

Tutorial 2 : 10GbE Interface

This tutorial will help in designing and implementing a 10 GbE data link with in ROACH board. In this tutorial, you will create a simple Simulink design , which uses the ROACH's 10GbE ports to send data at high speeds to another port and PC. Developed By : J. Manley , A. Martens , G. Molera and Guifre (available from 14.00 to 18.00 hrs on all days)

Tutorial 10 : CUDA Tools, CUDA Optimization

This tutorial will cover some tools used for debugging and profiling of CUDA applications. It will also cover Fermi Architecture overview and optimizing CUDA programs. Developed By : Nvidia , India. (available from 14.00 to 16.00 hrs on Oct 11, 13)

Tutorial 11 : GPU Computing - Changing HPC landscape

This will cover overview of GPU Computing, trends, eco-system and some success stories. There will be a Open House to discuss general questions from participants. Developed By : Nvidia , India. (available from 14.00 to 16.00 hrs on Oct 14)

''' Level III Tutorials : '''

These are higher level tutorials for development and implementaion in signal processing and astronomical applications. These tutorials are for those with familiarity and understanding of Casper designs and wish to develop instruments for use in astronomy applications.

Tutorial 3: Wideband Spectrometer

This tutorial is for developing a 512 channel spectrometer using Roach boards. In this tutorial, you will create a simple Simulink design which uses the iADC board on ROACH and the CASPER DSP blockset to process a wideband signal, channelise it and output the spectrum through ROACH's PPC (Performance Optimization With Enhanced RISC – Performance Computing). Developed By : J. Manley and Danny Price (available from 14.00 to 18.00 hrs on all days)

Tutorial 4: Wideband Pocket Correlator

This tutorial is for developing two antenna correlator using Roach. In this tutorial, you will create a simple Simulink design which uses the iADC board on ROACH and the CASPER DSP blockset to process a wideband signal, channelize it and output the UV visibilities through ROACH's PPC (Performance Optimization With Enhanced RISC – Performance Computing). Developed By : W. New , Mekhala V. Muley , Sandeep C. Chaudhari Shelton Gnanaraj J. & Irappa M. Halagali (available from 14.00 to 18.00 hrs on all days)

Tutorial 5: Heterogeneous Instrumentation

In this tutorial, you will learn how to use a combination of FPGA and Graphics Processing Unit (GPU) technologies to build an astronomical signal-processing instrument. The aim of this tutorial is to use a ROACH board, along with a PC with an NVIDIA Fermi-class GPU to build a polyphase-filtering spectrometer. This tutorial consists of three parts

  • an FPGA design that digitizes and transmits time-domain data from a ROACH board to a PC over a 10GbE link, a data acquisition program in C that records this data to disk, and a CUDA/C GPU program that does the actual spectrometry in quasi-real-time. Developed By : Michael Kandrashoff & Jayanth Chennamangalam. (available from 14.00 to 18.00 hrs on all days)

Tutorial 9 : Casper based design implementation on GPU

This 2 antenna correlator tutorial help us to understand a GPU based correlator using ADC + Roach boards + GPU , for data acquisition and transfer to PC using 10GigE link. The data is then processed in GPU cards. You will also test the design using a noise input and check the correlation levels. Developed By : Sanjay Kudale & S. Harshavardhan Reddy (available from 14.00 to 18.00 hrs on all days)

    Live`` ``demo`` ``using`` ``GMRT`` ``antenna`` ``signals`` ``with`` ``Casper`` ``correlators.     '''Arranged on October 11th  , 12th  , 13th  & 14th  from 16.00 to 18.00 hrs. '''