GPU Coding

To define it in a nutshell GPU coding is a platform where you’ll be pitched against various computational problems, varying from combinational to numerical in nature, on a General Purpose GPU computing environment. GPUs are data parallel machines which can be programmed using frameworks like CUDA (for Nvidia GPU machines). This demands greater skill than programming single core machines.  You need not worry if you are new to this battle. We will be having a two day workshop before the contest providing you with an infinite rate of knowledge transaction. The only eligibility you need is the desire to learn. Pragyan’ 16 is all set to provide you a platform to think beyond the definition, a chance of being beyond the bottom line. Why wait? Gear up to peep through the veils of future computing technology.

Schedule: 26th Feb: 9:30 a.m. – 4:30 p.m. .Venue: Lyceum 112 conference hall

                 27th Feb: 9:30 a.m. – 4:30 p.m.  Venue: Lyceum 112 conference hall

                 28th Feb: 9:30 a.m. – 4:30 p.m.Venue: CUDA Lab

Cash prizes worth INR 20000

*As we have limited number of resources for GPU CODING,event will be conducted  based on First Come First Basis registrants. 

                 sap lab             VMware

Day 1 – Workshop Phase I

Day 2 – Workshop Phase II

Day 3 – Contest Finals

Details about the Workshop::

This is a 2 day workshop for programmers who want to learn how to program and utilize the parallel computing power of the Graphics Processing Unit (GPU) using 

NVIDIA’s CUDA programming framework.

Prerequisites::

1.The attendees will need to have some basic C or C++ knowledge, but no prior knowledge of parallel computing concepts is necessary.

2.It will be fine if people bring a laptop with CUDA Enabled Graphics Card with Visual Studio 2008 pre installed.

3.The course will be held in English.

Course Description ::

DAY 1::

● Introduction & Setup

The course will start by introducing the concepts of general purpose GPU programming and go into the process of installing and setting up the development 

environment on the system. We will also talk about the different language bindings for languages like Java, Python and Ruby.

● CUDA Basic Concepts

Then we will give a hands on introduction to CUDA, introducing the concepts of threads and blocks to learn the fundamental way that CUDA exposes parallelism.

● Hardware & Memory

The main gist of the course will involve learning the concepts of CUDA memory management together with the hardware capability of the GPU we are developing 

on. This will lead us into learning about the different types of GPU memories available to the programmer and it’s optimal utilization.

DAY 2::

● Optimization Techniques

We will go into the various concepts of GPU kernel optimization to get the most out of the hardware we are planning to write code for.

● External Libraries

This will lead us to talk about different external libraries, both 3rd party as well as those provided by NVIDIA which provide optimized algorithms running on the GPU, 

for applications ranging from Finance to Medical Imaging.

● Future (If time available)

Finally, we will talk about the future of GPU computing, in particular the new features in CUDA 5.x and GPUs on the cloud. We will also give an introduction to 

OpenCL, since many of the concepts from this course will carry over to OpenCL. We will talk about the advantages and disadvantages of OpenCL here as well.

● Basic Programming – Hands on

Once we are familiar with the core concepts, we will have a hands on programming with CUDA Enabled machines.

DAY 3::

Contest::

The problem statement will be given during Pragyan and will be based on the topics covered in the workshop.

● Memory efficient coding will gain more points.

● Runtime of the code on GPU will be ranked and codes with less runtime will be awarded more points.

● Only participants of the Workshop will be allowed to attend the Finals.

● Users can bring their laptops for workshops, but they can’t be used in Finals.

● All participants will be provided with participation certificate.

● Judgment of the Organizers is final.

● Finals will be conducted individually based on time slots.

1.What if we are new to the field?

A.No problem. We train you in GPU Coding by conducting a two day workshop. The event which will be conducted on the final day will be based on the topics covered in 

the workshop.

2.Whom to contact on any queries?

A. We, Event Managers are available to solve your queries any time.

3.Is there any registration fee?

A.No, GPU Coding, a grand new technical leap is absolutely free.

The entire details for GPU Coding can be downloaded here

For Event queries:

Prakash Borkar            8122349590

Revathi Uddaraju         9440911167

Suman                          8148593849

Email us at  gpu@pragyan.org

 

For other queries:

Manohar 8220275688

Sample Problem Statement

Anu and Rahul are judges of a Racing Event in Pragyan. The participants of the event are so high that each Racing team is made to complete a lap and the time is noted. Based on the timing of each participants the prizes are to be awarded. Since the number of entries where high, it takes them a lot of time to sort it on a normal PC. They present this problem to you.

Your task is to write a CUDA C/C++ Coding to find the winner of the race in a minimal time possible using GPU Coding.

You must be logged in to fill this form. Click here to login.

For queries, email
CONTACT US

Developed by Delta Force.
Designed by NITT-Design Team.