Mini Hackathon at IIT Madras

Overview of the Hackathon

This Hackathon was conducted as a pilot test run for similar such events in future. The key objective was to optimize, scale and tune the user codes to achieve better performance and/or solve larger problem sizes. The key highlight of this activity was teamwork and cross disciplinary collaboration between Domain Experts and Computer Scientists. This provided a platform for participants to learn new skills and technologies which they will be using along with their domain knowledge. Being a pilot test run, the hackathon was restricted to the Department of Aerospace Engineering (with exception of a few applications from the Department of Mechanical Engineering).

Events Dates and Place

The event was jointly organized by C-DAC and Department of Aerospace Engineering, IIT Madras from 29th July 2024 to 1st August 2024.

Participating Teams

  1. Team HORFID: A hybrid FD/FV high order line-based solver for compressible flows on unstructured grids
  2. FEST-3D: A finite volume solver for the discretized Navier-Stokes equations on block-structured grids
  3. Compressible Multifluid: Used for simulating various compressible multifluid applications. It is based on an unstructured finite volume method
  4. TPS: Used for simulating the internal flow of solid rocket motors
  5. CompSquare: A high order structured compressible flow (CFD) solver used to study internal and external aerodynamics
  6. CFD of low speed reacting flow: Solves for flow (NS), temperature and species along with radiation transfer equation
  7. LABELS: For simulation of incompressible flows, lattice Boltzmann method
  8. Unified Gas Kinetics Scheme: A finite volume solver that solves the two-dimensional BGK-approximated Boltzmann transport equation
  9. Flapping Dynamics: Uses Immersed Boundary Method (IBM) Solver. This IBM-based CFD solver aids in analyzing aerodynamic efficiency, energy harvesting systems and bio-inspired engineering by simulating flapping wing mechanisms of birds and insects. Other code Reduced Order Modeling using Autoencoders implemented with TensorFlow, constructs a neural network-based reduced order model of the high-fidelity CFD data

Pre-Hackathon Activities (2 weeks prior to the event in online mode)

The teams were introduced to their respective mentors. As many of the codes were focussed on OpenACC based GPU implementation, a short online training programme on OpenACC was conducted for the participants.

Following activities were carried out before the actual mini-hackathon:

  1. Get the code compiled and run on the target platform
  2. Select appropriate input test cases and setup code correctness validation mechanism
  3. Get the code profiled with Intel VTune profiler and identify the hotspots

Conclusion

The hackathon was successfully executed, with actively engaging the participants and extending their efforts beyond the event itself. Performance improvements were impressive, with the highest speed-up reaching 386 times, and the lowest at 1.6 times.

Future Work and Suggestions

The hackathon was successfully executed, with actively engaging the participants and extending their efforts beyond the event itself. Performance improvements were impressive, with the highest speed-up reaching 386 times, and the lowest at 1.6 times.

Suggestions for future hackathons:

  • Target more user/ legacy codes on GPU clusters with emerging tools (OpenACC)
  • Identify user codes which can scale on bigger clusters (20 PF) and extend necessary support (including additional system time under NSM)
  • Target codes catering ‘Grand Challenge Problems’
  • Conduct User’s Meets at regular intervals (say monthly) for effective engagement among both domain experts and computer scientists
  • Identify codes which can be catered to quantum computing using hybrid environment

Mini Hackathon at IIT Guwahati

Overview of the Hackathon

This Hackathon was in continuation to a successful execution of a pilot test run at IIT Madras.

The key objective of the hackathon has been to optimize, scale and tune the user codes to achieve better performance and/or solve larger problem sizes. The key highlight of this activity is cross disciplinary collaboration and teamwork between Domain Experts (end-users) and Computer Scientists (mentors). This provided a platform for participants to learn new skills and technologies related to parallel programming which will be useful to take their simulation codes to the next level of computational performance. Applications across various departments were received.

Events Dates and Place

The event was jointly organized by C-DAC and IIT Guwahati from 5th Feb 2025 to 7th Feb 2025.

Participating Teams

In total, 20 teams had applied for this event while 6 of them were selected for participating in the event.

Pre-Hackathon Activities (2 weeks prior to the event in online mode)

The teams were introduced to their respective mentors. As many of the codes were focussed on OpenACC based GPU implementation, a short online training programme on OpenACC was conducted for the participants.

Following activities were carried out before the actual mini-hackathon:

  1. Get the code compiled and run on the target platform
  2. Select appropriate input test cases and setup code correctness validation mechanism
  3. Get the code profiled with Intel VTune profiler and identify the hotspots

Conclusion

The hackathon was successfully executed, with actively engaging the participants and extending their efforts beyond the event itself. Performance improvements were impressive, with the highest speed-up reaching 5832 times, and the lowest at 2 times.

Future Work and Suggestions

Due to limited time during the mini-hackathon, we could not get to a fully optimized version for many codes. Hence, we have requested teams and their respective mentors to continue interacting in online mode till the code gets to reasonable performance.

Suggestions for future hackathons:

  • Target more user/ legacy codes on GPU clusters with emerging tools (OpenACC)
  • Identify user codes which can scale on bigger clusters (20 PF) and extend necessary support (including additional system time under NSM)
  • Target codes catering ‘Grand Challenge Problems’
  • Conduct User’s Meets at regular intervals (say monthly) for effective engagement among both domain experts and computer scientists
  • Identify codes which can be catered to quantum computing using hybrid environment

Walchand College

Walchang College of Engineering (NSM Nodal Centre)

Training programs conducted
Sr. No. Title Dates Topics covered Partner institutes
1 High Performance Computing 6 Jan 2025 Syllabus coverage of HPC Indian Institute of Information Technology (IIIT), Nagpur
2 High Performance Computing 14 Dec 2024 Syllabus coverage of HPC Karmveer Bahurao Patil College of Engineering, Satara
3 Empowering Academia: Integrating High Performance Computing in Education and Research 12 Mar 2025 Syllabus coverage of HPC Bharati Vidyapeeth (Deemed to be University) College of Engineering, Pune
4 HPC & AI 17 - 22 March 2025 OpenMP, MPI, CUDA, AI Marathwada Mitra Mandal College of Engineering, Pune
5 HPC & AI 8 - 13 April 2025 OpenMP, MPI, CUDA, AI Sardar Patel Institute of Technology, Mumbai
Useful links
5

Contact information

For any inquiries, feel free to reach out to the nodal centre at the email address below

dinesh.kulkarni@walchandsangli.ac.in

IIT Palakkad

IIT Palakkad (NSM Nodal Centre)

Training programs conducted
Sr. no. Title Dates Topics Covered Partner Institutes
1 HPC Shiksha - Basics of High Performance Computing 9th November 2020 - 12th February 2021 Computer Architecture for HPC, MPI, CUDA IIT Goa, IIT KGP, IITM
2 AI Shiksha - Introduction to Machine Learning 9th March 2021 - 22nd April 2021 Basic ML Topics, Supervised Learning IIT Goa, IIT KGP, IITM
3 AI Shiksha - Introduction to Deep Learning 28th June 2021 - 13th August 2021 Basics of AI, Neural Network, CNN, Natural Language Processing IIT Goa, IIT KGP, IITM
4 AI Shiksha - Applied Accelerated Artificial Intelligence (AAAI) 31st January 2022 - 1st May 2022 Fundamentals of AI; End to End Accelerated Data Learning; End to End Accelerated Data Science; AI in Industry IIT KGP, IITM, IIT Goa, Nvidia
5 Intel OneAPI 21 July 2022 Introduction to Sycl, oneAPI implementation Intel
6 NPTEL - AAAI 25 Jul 2022 - 14 Oct 2022 Introduction to AI System Hardware, Introduction to Containers, DeepOps, PyTorch, TensorFlow, Fundamentals of Distributed AI Computing, Accelerating neural network inference, Scale Out with DASK, case studies Nvidia
7 ACM India Summer School on "HPC and AI Compute Continuum" 19 June 2023 - 30 June 2023 HPC Basics, OpenMP, MPI, PyTorch, Accelerating NN inference using FPGAs -
8 NPTEL - AAAI 24 Jul 2023 - 13 Oct 2023 Introduction to AI System Hardware, Introduction to Containers, DeepOps, PyTorch, TensorFlow, Fundamentals of Distributed AI Computing, Accelerating neural network inference, Scale Out with DASK, case studies Nvidia
9 Scientific Computing using HPC (at KPRIET, Coimbatore) 11 Jun 2024 - 12 Jun 2024 Introduction to Parallel Computing, Molecular Dynamics and Computational Chemistry Packages Conducted at KPRIET, Coimbatore by faculty of IIT Palakkad
10 Workshop on HOOMD-Blue and OpenMM 15 Feb 2025 Exploring GPU-based molecular simulation tools -
11 Workshop on Ansys 7 Mar 2025 Exploring GPU acceleration of CFD simulations using Ansys -
Internships
Title Dates Project
Summer Internships Jun - Jul 2024 Several topics ranging from automating HPC administration tasks, ab initio simulations, vegetation dynamics, and computational chemistry
Useful links
5

Contact information

For any inquiries, feel free to reach out to the nodal centre at the email address below

sandeepchandran@iitpkd.ac.in

IIT Madras

IIT Madras (NSM Nodal Centre)

Training programs conducted in 2024
Sr. No. Title Dates Topics Covered Partner Institutes
1 Intel Workshop on oneAPI 25 Apr 2024 The Programming Challenges, The oneAPI and AI Saga, GenAI - The Intel Way, LLMs and Diffusion, Hugging Face and Intel Contribution, Demo with Intel Developer Cloud Intel
Training programs conducted in 2023
Sr. No. Title Dates Topics covered Partner institutes
1 CUDA Programming November 13, 2023 Computation, Memory, Synchronization Sri Ramakrishna Engineering College
2 Scientific Computing on GPUs with OpenACC November 4, 2023 Introduction to Parallelization, OpenACC Fundamentals, Numerical Methods -
3 Introduction to HPC October 31, 2023 Fundamentals of HPC, Synchronization, Concurrent Data Structures, Performance Tools, GPU & Heterogeneous Programming, Parallel Algorithm Analysis Mahindra University, Intel Labs, IIT Ropar
4 OpenMP Programming October 21, 2023 OpenMP Fundamentals, Scoping, Atomics, Reductions, Scheduling, Matrix Applications -
5 Programming with Sycl October 16, 2023 Sycl Memory and Program Structure, Task Scheduling, Optimization -
6 Programming AMD GPUs with Hip October 9, 2023 Introduction to AMD GPUs and Hip, Computation, Memory, Synchronization -
7 GPU Computing with MATLAB September 30, 2023 MATLAB Basics, Programming, GPU Integration, CUDA, Memory Models, Case Studies KREA University
8 Intel Workshop on oneAPI February 10, 2023 Sycl, oneAPI Implementation, Program Structure, Unified Shared Memory, Device Selector, Demos Intel
9 HPC Research Week November 20, 2023 Applications in Aerospace, Biology, Chemical, Computer Science, Mathematics, Mechanics Several Indian Institutions
Training programs conducted in 2022
Sr. No. Title Dates Topics covered Partner institutes
1 Mini-course on Concurrent Programming 25 July 2022 Introduction to Concurrent Objects and Linearizability Concepts, Memory Consistency Models, Synchronization Primitives, Locks, Barriers, Concurrent Data Structures, Work Distribution Mahindra University, Intel Labs, IIT Ropar, IIT Roorkee
2 CUDA Programming 2 May 2022 Computation, Memory, Synchronization -
3 GPU Programming with OpenACC 1 Feb 2022 OpenACC Fundamentals, Parallel Constructs, Loop Constructs, Data Transfer Optimization, Vector Operations, Matrix Operations -
4 GPU Programming with CUDA 15 Feb 2022 Computation, Memory, Synchronization -
5 Introduction to GPU Programming 20 Jun 2022 Computation, Memory, Synchronization KLA
6 HPC Symposium on AI and Biology 4 Jan 2022 HPC Fundamentals, HPC in Numerical Computing, Data Science & ML, Computational Biology NCSU, IISER Pune, ICTS-TIFR, IIITDM, Google, IIT Kharagpur, Intel, IISc, University of Brasilia
Training programs conducted in 2021
Sr. No. Title Dates Topics covered Partner institutes
1 HPC Shiksha - Basics of High Performance Computing 9th Nov 2020 – 12th Feb 2021 Computer Architecture for HPC, MPI, CUDA IIT Goa, IIT KGP, IITM
2 AI Shiksha - Introduction to Machine Learning 9th Mar – 22nd Apr 2021 Basic ML Topics, Supervised Learning IIT Goa, IIT KGP, IITM
3 AI Shiksha - Introduction to Deep Learning 28th Jun – 13th Aug 2021 Neural Networks, CNN, NLP, Transformers, Deep Q Learning IIT Goa, IIT Delhi, NVIDIA
4 HPC Workshop 20th Mar 2021 Basics of HPC, OpenMP, GPU Programming IIT Dharwad, IIT Palakkad
5 HPC Workshop on Material and Mechanics 28th Jul 2021 Material modeling, fracture, quantum-mechanical simulations IIT Delhi, IISc, TU Dresden, NCSU, etc.
6 KLA Workshop on AI and HPC in Semiconductor Manufacturing 27th Sep 2021 AI in manufacturing, ML models, GPU sharing KLA
7 Computer Architecture Winter School 27th Dec 2021 RISC-V, Memory, Performance, Design Concepts IITs, IISc, Industry Experts
8 ML for Construction Automation 4th Jun 2021 ML Basics, SVM, ANN, Case Studies University of Sharjah, Cambridge University
9 Introduction to Deep Learning 28th Jun 2021 AI History, Optimization, CNN, Transformers, NLP IIT Goa, NVIDIA, IIT Delhi
Training programs conducted in 2020
Sr. no. Title Dates Topics Covered Partner Institutes
1 Introductory HPC Course 9 Nov 2020 HPC Fundamentals, Shared Memory Programming with OpenMP, Distributed Computing with MPI, GPU Programming with CUDA IIT Goa, CDAC, IIT Kharagpur, IIT Palakkad, IIT Kanpur, NVIDIA, IIT Tirupati
2 HPC Workshop 27 Jul 2020 MPI, OpenMP, GPU Programming, Computational Catalysis, Neuroscience Research, Simulations in Turbomachines, Molecular Dynamics, Inverse Materials Design, Climate Simulations, Clean Energy HPC -
3 Qualcomm Lecture Series 7 Dec 2020 Apache TVM, Halide DSL, Super Block Scheduling, DNN Inference Acceleration, Program Analysis, Scientific Writing Qualcomm
4 HPC CFD Workshop 1 Dec 2020 Multiphase Flows, FSI, CFD Acceleration, Open-source HPC, Turbulent Flow Dynamics, Engineering CFD, Electrohydrodynamics, CFD Workflow IIT Delhi, IIT Bombay, IIT Kanpur, IISc
Interships
Sr. no. Title Dates Technologies Worked On
1 NSM Internship mid-May 2022 ODE, GPU, CFD, DNNs, memory redesign, IIF Solver, dynamic graph algorithms
Useful links
5

Resources

More information about IIT Madras nodal centre and HPC/AI resources can be found on the below link

5

Contact information

For any inquiries, feel free to reach out to the nodal centre at the email address below

rupesh@cse.iitm.ac.in

IIT Kharagpur

IIT Kharagpur (NSM Nodal Centre)

Training programs conducted in 2025
Sr. No. Title Dates Topics Covered Partner Institutes
1 Artificial Intelligence and High-Performance Computing with Applications in Health Care at Visva-Bharati 22 Feb 2025 MPI, OpenMP, AI/ML, Bioinformatics, Drug discovery Visva-Bharati University
2 Hybrid Workshop on Quantum Computations and its Applications in Molecular Structure 5 Mar 2025 Quantum Computing -
Training programs conducted in 2024
Sr. No. Title Dates Topics Covered Partner Institutes
1 Hybrid Hands-on Workshop on Computational Biology and Bioinformatics 10 - 11 Feb 2024 MD, ML, Bioinformatics -
2 Hands-on Workshop on OpenFOAM for Large-Scale CFD Problems 16 - 17 Mar 2024 CFD with focus on OpenFOAM -
3 First UK-India Online OpenFOAM Symposium 7 - 8 Jun 2024 OpenFOAM for HPC University of Birmingham
4 NSM Workshop on HPC & AI (for UG Students) 1 Jul 2024 Basics of HPC and AI -
5 Introduction to HPC at NIT Rourkela 6 - 7 Dec 2024 MPI, OpenMP, CUDA NIT Rourkela
Training programs conducted in 2023
Sr. No. Title Dates Topics Covered Partner Institutes
1 Hybrid Workshop on Hands-on Workshop on the Basics of HPC 2 - 5 Nov 2023 MPI, OpenMP, CUDA, Intel scheduling Intel, Nvidia
2 Physical Workshop on HPC Methods for Complex and Moving Geometries at Jadavpur University 1 - 2 Dec 2023 CFD IIT Kanpur, IIT Guwahati, Jadavpur University
Training programs conducted in 2022
Sr. No. Title Dates Topics Covered Partner Institutes
1 AI Shiksha - Applied Accelerated Artificial Intelligence (AAAI) 31 Jan 2022 – 1 May 2022 Fundamentals of AI, End-to-End Accelerated Data Learning and Science, AI in Industry IIT KGP, IIT Madras, IIT Goa, Nvidia
2 CFD Workshop in IIT Bombay 17 - 20 May 2022 MPI, OpenMP, CUDA for CFD codes IIT Bombay, CDAC
3 Introduction to HPC at Manipur University 15 - 16 Jul 2022 MPI, OpenMP, CUDA, AI/ML in agriculture Manipur University
4 AI and High-Performance Computing (Online) 25 - 29 Jul 2022 Basics of HPC and AI NIT Mizoram
5 HPC and Its Multidisciplinary Applications (Online) 22 - 27 Aug 2022 AI, ML, CFD, City planning, simulations etc. NIT Meghalaya
6 High Performance Parallel Programming 14 - 18 Dec 2022 - -
Training programs conducted in 2021
Sr. No. Title Dates Topics Covered Partner Institutes
1 HPC Shiksha - Basics of High Performance Computing 9th Nov 2020 - 12 Feb 2021 Computer Architecture for HPC, MPI, CUDA IIT Goa, IIT KGP, IIT Madras
2 Online Workshop on Accelerated Data Science 20 - 21 Feb 2021 Basics of AI, ML and GPU Acceleration Nvidia
3 AI Shiksha - Introduction to Machine Learning 9 Mar 2021 - 22 Apr 2021 Basic ML Topics, Supervised Learning IIT Goa, IIT KGP, IIT Madras
4 AI Shiksha - Introduction to Deep Learning 28 Jun 2021 – 13 Aug 2021 Basics of AI, Neural Network, CNN, NLP IIT Goa, IIT KGP, IIT Madras
5 Online Workshop on Simulation Methods in Scientific Computing 14 - 16 Jun 2021 Scientific computing, Linear solvers, PDE, HPC -
6 Bootcamp on Using the PARAM Shakti Supercomputer 18 Sep 2021 Accessing HPC systems, scheduling, scalability -
7 High-Performance Computing for Astrophysics and Astronomy 20 – 23 Sep 2021 Computational Astronomy and Astrophysics, HPC SKA-India Consortium
8 High-Performance Computing in Engineering 21 – 22 Oct 2021 Mechanical, Fluid Mech, EM tools for HPC ANSYS
9 Online Workshop on HPC and AI for Computational Biology 29 – 30 Oct 2021 HPC and AI for biological simulations and MD Tezpur University
Training programs conducted in 2020
Sr. No. Title Dates Topics Covered Partner Institutes
1 GPU Bootcamp for PARAM Shakti users 15 - 16 Sept 2020 GPU architecture, CUDA, OpenACC Nvidia
Internships
Sr. No. Title Dates
1 Summer Internships 2022 1 Jun 2022 – 31 Aug 2022
Useful links
5

Video Repository - CCDS (IIT Kharagpur)

Below is the link to access video repostiroty of Centre for Computational and Data Science, CCDS (IIT Kharagpur)
5

Contact information

For any inquiries, feel free to reach out to the nodal centre at the email address below

somnath.roy@mech.iitkgp.ac.in

IIT Goa

IIT Goa (NSM Nodal Centre)

Training programs conducted
Sr. No. Title Dates Topics Covered Partner Institutes
1 HPC Shiksha - Basics of High Performance Computing 9 Nov 2020 - 12 Feb 2021 Computer architecture for HPC, MPI, CUDA IIT KGP, IITM, IIT PKD
2 AI Shiksha - Introduction to Machine Learning 9 Mar 2021 - 22 Apr 2021 Basic ML topics, supervised learning IIT KGP, IITM, IIT PKD
3 AI Shiksha - Introduction to Deep Learning 28 Jun 2021 - 13 Aug 2021 Basics of AI, neural networks, CNN, NLP IIT KGP, IITM, IIT PKD
4 MPI in Action - Parallelization of Unsteady Heat Conduction Solvers 2 Oct 2021 - 3 Oct 2021 Finite difference methods, MPI concepts, 1D & 2D heat conduction parallelization -
5 AI Shiksha - Applied Accelerated Artificial Intelligence 31 Jan 2022 – 1 May 2022 AI fundamentals, accelerated learning, data science, industry applications IIT KGP, IITM, IIT PKD, Nvidia
6 CUDA Shiksha - Deep Dive into GPU Computing 1 Jul 2024 - 31 Aug 2024 Basics of CUDA CDAC Pune
Internships
Sr. No. Title Dates
1 Summer Internships 2022 1 Jun 2022 - 31 Aug 2022
2 Summer Internships 2024 1 Jun 2024 - 31 Jul 2024
Useful links
5

Video Repository - HPC Talks by IIT Goa

Below is the link to access video repository containing HPC talks by IIT Goa
5

Contact information

For any inquiries, feel free to reach out to the nodal centre at the email address below

sharad@iitgoa.ac.in

AICTE Collaboration Programs

AICTE Collaboration Programs

Training programs under NSM HRD in collaboration with AICTE can be found here.

5

Upcoming Workshops

There are no upcoming AICTE Collaboration Programs
5

Ongoing Workshops

There are no ongoing AICTE Collaboration Programs
5

Past Workshops

There are no upcoming AICTE Collaboration Programs

Contact Us

In case you have any queries, kindly fill the form below. Alternatively, you can write a mail to us at nsm-training@cdac.in