- The short term goal is to learn the methods of writing parallel applications for two classes of modern architectures: multi-core microprocessors, and many-core accelerators (GPUs, Intel Xeon Phi, etc.) Programmers need to learn to develop highly tuned applications that can best exploit the emerging architectures of today.
- The medium term objective is to do this in a principled manner so that the skills can be easily transferred to other contexts and platforms that the student is likely to encounter in the future.
- Finally, the long-term goal is to enable foundational research to render the first two challenges moot. This can be achieved through automatic compilation and code generation tools, and will enable the “return to La-Z-Boy Programming.” It uses a quantitative approach based on a mathematical formalism called the Polyhedral Model.
- Parallel computing using GPUs
- NVIDIA CUDA
- Performance analysis
- Performance tuning
Teaching Faculty Prof. Sanjay Rajopadhye , Colorado State University
Dates: March 05-09, 2018 (5 days)
Day 1: Getting Started with GPUs and CUDA. Reductions/Scans (with commutative and non-commutative) operators.
Day 2: CUDA next steps (matrix multiplication and its tuning)
Day 3: Tuning/optimization: bank conflicts, (more matrix multiplication)
Day 4: A full kernel: Back Propagation Learning
Day 5: Advanced Topics, tiling, autotuning (0/1 Knapsack problem)
Who can attend:
Students at all levels (B.Tech/M.Tech/Ph.D.) and faculty from academic institutions
Engineers and researchers of both public and private organizations
Students from academic institutions: Rs. 1000
Faculty from academic institutions: Rs. 10000
Professionals from industry & research organizations: Rs. 30000
Any participant from abroad: USD 500
The registration fee includes all instructional material, computer use for tutorials, and free Internet facility at the time of course lectures and tutorials.
The participants who opt for accommodation in IITH will be provided the same at the IITH guest house/hostels on payment basis.
Pay course registration fee and complete registration for the course in one of two ways:
- Electronic Fund Transfer : Name of the Bank: State Bank of India, IITKandi, Hyderabad, India. Branch code: 014182 SWIFT Code:SBIN0014182 (Within India) Account No.:30859878032 (Current A/c) Remittance from abroad using SWIFT code SBININBB762, IMCR CODE:502002528
- DD in favor of Registrar, IIT Hyderabad, Payable to SBI, IIT KandiBranch, IFS Code: SBIN0014182.
- The DD, a copy of ID proof issued by the organization mentioned in the registrationform, together with registration form should be sent to the course coordinatoraddress mentioned overleaf.
Last date for registration is Feburary 23, 2018 and acceptance is on first come, first serve basis.
Faculty profiles can be found here
Dr. Ramakrishna Upadrasta
Department of Computer Science and Engineering, IIT Hyderabad
Kandi, Sangareddy. 502 285
Tel: (+91) 40-23018445