Workshop_2011_Tutorials - david-macmahon/wiki_convert_test GitHub Wiki

 Click`` ``here`` "Tutorials`` ``at`` ``CASPER`` ``WORKSHOP`` ``2011-Pune,`` ``INDIA" ``for`` ``Tutorial`` ``Lab,`` ``Instructions, H/W`` ``&`` ``S/W`` ``Requirements`` ``and`` ``Locations&Files`` ``details.   This`` ``information`` ``also`` ``available`` ``on`` ``the`` ``Desktop`` ``of`` ``workshop`` ``PCs`` ``as`` ``CASPER_WORKSHOP_2011   '''Click for CLASSIFICATION`` ``of`` ``TUTORIALS! '''   For`` ``more`` ``information`` ``click`` ``on`` DIGITAL`` ``LAB``,``GMRT/`` NCRA/`` TIFR``,``PUNE``,``INDIA.

 **To`` ``SAVE/VIEW`` ``the`` ``TUTORIAL`` ``FILEs`` ``used`` ``in`` ``2011`` ``CASPER`` ``WORKSHOP`` ``at`` ``PUNE`` ``,`` ``INDIA

Click`` ``on`` ``[MDL1]`` ``[BOF2]`` ``[PYTHON`` ``SCRIPTS3]`` ``[DOCUMENTs4]**

Tutorial 1: Introduction to Simulink

This is the existing tutorial in the CASPER wiki for providing introduction to Simulink and FPGA programming originally developed by M. Wagner, J. Manley and W. New. In this tutorial, you will create a simple Simulink design using both standard Xilinx system generator blockset, as well as library blocks specific to ROACH. At the end of this tutorial, you will have a BORPH executable file (a BOF file) and you will know how to interact with your running hardware design using BORPH.

The tutorial is complete - Introduction to Simulink.

ASSIGNMENT: Abhimat - run through and check for clarity


Tutorial 2: 10GbE Interface

This is the existing tutorial in CASPER WIKI for designing and implementing a 10 GbE data link within ROACH board originally developed by J. Manley and Andrew Martens. 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. This could just as easily be another ROACH board or a computer with a 10GbE network interface card. In addition, you will learn to control the design remotely, using a supplied Python library for KATCP.

The tutorial is being currently modified and updated by Berkeley Team.

Tutorial_10GbE

Tutorial 3: Wideband Spectrometer

This is the existing tutorial in Casper wiki for developing a 512 channel spectrometer using Roach boards originally developed by J. Manley and Danny Price. 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.

The tutorial is being currently modified and updated by Berkeley Team.

Wideband Spectrometer

Tutorial 4: Wideband Pocket Correlator

This is the existing tutorial in Casper wiki for developing a working two antenna correlator using Roach originally developed by W. New. 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.

The Tutorial is being currently modified and updated by Irappa, Mekhala and Shelton to add delay and fringe corrections and for testing the performance using noise signals. We are also planning to add live demo using GMRT antenna signals and see effects of delay / fringe corrections.

Wideband Pocket Correlator

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 the 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.

Heterogeneous Instrumentation Tutorial

Tutorial 6: Study and Implementation of Digital Noise Source

This tutorial will help in developing a single channel Gaussian Noise source by combining outputs of several pseudo random generators and study the properties of the noise output. The Tutorial is developed by KD. Buch. 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 noise data is send to a PC through ethernet and the histogram is checked to confirm the Gaussian nature.

Tutorial - Noise Source

Tutorial 7: Implementation of a Green Block

This Tutorial will help in developing a delay correction design and implement the same in a Roach board. The tutorial is developed by Mekhala Muley. In this tutorial you will develop a parameterised delay block, check the simulation results and implement it in a ROACH board. The design will be tested using known input data for different delay settings.

Coarse Delay Block - A Green Block

Tutorial 8 : Overview of GPU, CUDA Architecture & Programming

(Berkeley)

ASSIGNMENT: Michael - Any plans for this?

This tutorial will cover GPGPU computing overview. It will also cover CUDA architecture details and programming using CUDA C. Developed by Nvidia, India.

Tutorial 9 : Casper based design implementation on GPU

This tutorial helps 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.

2 antenna correlator

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.

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.