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.
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.
- Prizes worth ₹1.4 million up for grabs
- Click here to start playing Beer Factory
- Pragyan CTF has started
- Dalal Street has started
- Click here to start playing PPL
- Labyrinth has started