The Open Hackathons program presents a unique opportunity for scientists, researchers, and developers to build collaborations and learn the hands-on skills needed to accelerate and optimize their applications using a variety of programming models, libraries, and tools. Currently, we offer two types of events: Hackathons and Bootcamps.
Bootcamps are designed to help build confidence and eventually prepare developers to participate in Hackathons This repository contains bootcamp material for high performance computing (HPC), Artificial Intelligence (AI), and the convergence of both.
- HPC :: This bootcamp content focuses on how to follow the “Analyze, Parallelize, and Optimize” cycle to write parallel code using different parallel programming models for accelerating HPC simulations.
- AI for science :: The bootcamp content applies AI to scientific research and engineering across domains that span digital biology, molecular design, and materials science—including structure–property relationships, discovery workflows, and simulation at multiple scales. The material also emphasizes physics-informed modeling and large-scale scientific computing to connect mechanistic insight with data-driven methods, helping participants build models that are faithful to the science question and practical to run on modern GPU infrastructure.
| Lab | Description |
|---|---|
| AI-Powered Drug Discovery Bootcamp | The AI-Powered Drug Discovery Bootcamp provides attendees with an overview of the NVIDIA® BioNeMo™ platform for digital biology, explores MolMIM (Molecular Masked Image Modeling), an AI model for small molecule drug discovery that can generate novel, valid molecules with specific properties, and highlights DiffDock, an AI model that predicts the three-dimensional structure of a protein-ligand complex, a crucial step in the drug discovery process. Attendees are guided through comprehensive tutorials and participate in an exciting hands-on challenge, generating and optimizing novel molecular structures with a focus on their potential as therapeutic agents, to gain valuable practical experience. |
| AI-Powered Physics Bootcamp | The AI-Powered Physics Bootcamp helps participants revolutionize their approach to computational physics problems by combining traditional physics-based modeling with modern artificial intelligence (AI) to tackle real-world scientific computing challenges orders of magnitude faster than traditional simulation methods. Attendees are introduced to NVIDIA® PhysicsNeMo, an open-source Python framework for building, training, and fine-tuning physics AI models, and guided through progressive challenges to solve complex scientific problems by combining physics-based partial differential equations (PDEs) with AI. Participants gain hands-on practical skills to accelerate their own research and engineering workflows, whether they are optimizing designs, forecasting complex phenomena, or solving multi-physics problems. Afterwards, attendees can confidently apply physics-informed AI to their domain, understand when to leverage physics constraints versus data-driven approaches, and how to visualize and validate their results. |
| AI-Powered Atomistic Simulation for Chemistry And Materials Science Innovation | Coming soon |
- AI :: The bootcamp content focuses on using popular accelerated AI frameworks and using optimization techniques to get maximum performance from accelerators like GPUs.
Each repository contains docker/singularity/conda definition files. Follow the README files inside each on how to build the container and run the labs inside it.
- The repository uses the Apache 2.0 license. For more details on folder structure, developers may refer to the CONTRIBUTING.md file.
- Bootcamp users may request newer training material or file a bug by filing a GitHub issue
- Please do go through the existing list of issues to get more details of upcoming features and bugs currently being fixed.
- All materials developed are tested with the latest GPU Architectures (V100, A100). Most labs, unless specified explicitly, are expected to work even on older GPU architectures and with lesser compute and memory capacity, like the one present even in laptops. There will be a change in performance results observed based on the GPU used. In case you see any issue using the material on another GPU, please file an issue in GitHub mentioning the details of the GPU and the CUDA Driver version installed.
- The material developed is tested inside a container environment, like Docker and Apptainer. In case the users don't have a container environment in the cluster, they can explicitly look at the steps mentioned in the Dockerfile and Singularity scripts and install the dependencies manually.
- Most bootcamps are jupyter based and by default, the Dockerfile and Singularity script run the Jupyter notebook at port 8888. In a multi-tenancy environment, the admins are requested to explicitly map the ports to individual users; else will result in port conflict issues. We recommend having installations of interactive interfaces to remote computing resources like Open OnDemand or JupyterHub coupled with a scheduler (SLURM, Kubernetes, etc ) to automatically map these resources.
Please join OpenACC Slack Channel.
