New courses on AI & Machine Learning are now available! Explore Courses
ESC

What are you looking for?

Type to search across courses, batches, and programs.

Technical

Faculty Development Program in Super Computing

Gain foundational to advanced insights into Super Computing, covering core concepts, high-performance computing techniques, and real-world applications tailored for faculty development.

0.0
2 students enrolled
Created by
CDAC CDAC

About this course

Faculty Development Program in Super Computing by CDACCourse Overview

The Faculty Development Program in Super Computing is designed to equip educators with essential knowledge and practical skills in high-performance computing (HPC). Through expert-led sessions and hands-on demonstrations, participants will explore supercomputing architectures, parallel programming models, and optimization techniques that enable large-scale scientific and engineering computations. This program empowers faculty to confidently integrate HPC concepts into teaching, research, and academic projects.

Learning Outcomes

By the end of this program, you will be able to:

• Understand the fundamentals of supercomputing and HPC ecosystems.
• Explain cluster architectures, processors, memory hierarchies, and interconnects.
• Use Linux-based environments for HPC workflows and system navigation.
• Apply parallel programming concepts using MPI, OpenMP, or CUDA.
• Optimize code performance for large-scale computation.
• Execute computational tasks on HPC clusters and analyze performance results.
• Integrate supercomputing modules into academic curricula and research activities.

Key Topics CoveredIntroduction to Supercomputing

• What is supercomputing?
• Applications in science, engineering, and AI
• Overview of HPC systems in India and worldwide

HPC Architecture & Components

• Nodes, processors, cores, and accelerators
• Memory hierarchy and storage systems
• High-speed interconnects and scheduling systems

Linux for HPC

• Command-line essentials
• File systems and resource management
• Shell scripting for automation

Parallel Programming Foundations

• Concepts of parallelism: task, data, and pipeline
• Parallel programming models
• MPI basics: message passing, processes, communication
• OpenMP basics: shared memory, parallel regions, synchronization

GPU Computing (Optional Module)

• Introduction to CUDA
• Writing basic GPU kernels
• CPU vs GPU performance considerations

Performance Optimization & Benchmarking

• Profiling tools and techniques
• Load balancing and scalability analysis
• Improving computation efficiency

Hands-On Practice Sessions

• Running jobs on an HPC cluster
• Writing and executing parallel programs
• Evaluating speedup and computation efficiency

Tools & Technologies

Operating System: Linux (Ubuntu/CentOS)
Programming: Python, C/C++ (for HPC modules)
Frameworks: MPI, OpenMP, CUDA (optional)
Tools: Slurm scheduler, profiling tools (gprof, perf), shell scripting

Ideal For

• Faculty members teaching computer science, engineering, AI, physics, or related domains
• Researchers requiring high-performance computation for projects
• Educators looking to integrate HPC concepts into curriculum
• Professionals seeking to understand parallel computing workflows

Certification

Upon successful completion, participants will receive a Certificate in Super Computing, demonstrating their competency in HPC concepts and practical parallel programming skills.

Course content

2 sections 9 lectures
  • Text Lesson Preview
  • Python History & Why to Learn it Preview
  • In-Video Quiz Preview
  • Web Development Editor
  • Code Sandbox Environment
  • Slides within course Preview
  • Quiz within Course
  • Project Assignment Submission
  • Coding Assessment within Course
Free Enroll Now