Skip to main content

Breadcrumb

  1. ACCESS Home
  2. Support
  3. Knowledge Base
  4. Knowledge Base Resources

Knowledge Base Resources

These resources are contributed by researchers, facilitators, engineers, and HPC admins. Please upvote resources you find useful!
Add a Resource

Filters

Topics

  • Show all (36)
  • (-) github (7)
  • git (3)
  • github-pages (3)
  • benchmarking (1)
  • compiling (1)
  • cpu-architecture (1)
  • cuda (1)
  • data-transfer (1)
  • documentation (1)
  • environment-modules (1)
  • finite-element-analysis (1)
  • fluid-dynamics (1)
  • hardware (1)
  • modules (1)
  • mpi (1)
  • novel-accelerators (1)
  • openmpi (1)
  • os (1)
  • parallelization (1)
  • permissions (1)
  • profiling (1)
  • programming (1)
  • ssh (1)
  • unix-environment (1)
  • version-control (1)
  • vim (1)

Topics

  • Show all (36)
  • (-) github (7)
  • git (3)
  • github-pages (3)
  • benchmarking (1)
  • compiling (1)
  • cpu-architecture (1)
  • cuda (1)
  • data-transfer (1)
  • documentation (1)
  • environment-modules (1)
  • finite-element-analysis (1)
  • fluid-dynamics (1)
  • hardware (1)
  • modules (1)
  • mpi (1)
  • novel-accelerators (1)
  • openmpi (1)
  • os (1)
  • parallelization (1)
  • permissions (1)
  • profiling (1)
  • programming (1)
  • ssh (1)
  • unix-environment (1)
  • version-control (1)
  • vim (1)

If you'd like to use more filters, please login to view them all.

Version control with Git
1
  • Version Control with Git
Understand the benefits of an automated version control system and the basics of how automated version control systems work. Configure git the first time it is used on a computer and understand the meaning of the --global configuration flag. Create a local Git repository and describe the purpose of the .git directory. Go through the modify-add-commit cycle for one or more files, explain where information is stored at each stage of that cycle, and distinguish between descriptive and non-descriptive commit messages.
version-controlgithubgit
1 Like

Login to like
Type
learning
Level
Beginner
Guide to building AirSim on Linux machines
0
  • Build AirSim on Linux
This article provides step-by-step instructions on how to build AirSim, a simulator for autonomous vehicles, on Linux. It includes both Docker and host machine setup options, along with details on building Unreal Engine, AirSim, and the Unreal environment. It also provides guidance on how to use AirSim once it is set up.
documentationgithubgithub-pageshardwareunix-environment
0 Likes

Login to like
Type
documentation
Level
Beginner, Intermediate
Creating a Mobile Application
0
  • Creating a Mobile Application
Goes through in detail on how to build an application that can run on Android and IOS devices, using Qt Creator to develop Qt Quick applications. Goes through the setting up, creation, configuration, optimization, and overall deployment. This provides the fundamental basis, need to click around on the site for more specifics.
githubcompilingprogramming
0 Likes

Login to like
Type
website
Level
Intermediate
Running Particle-in-Cell Simulations on HPC
0
  • WarpX website
WarpX is an advanced particle-in-cell code used to model particle accelerators, which needs to be run on HPC. This website contains the tutorial on how to build WarpX on various HPC systems such as NERSC along with examples on how to set up post-processing/visualization tools for different physics cases.
githubgithub-pagesnovel-accelerators
0 Likes

Login to like
Type
documentation
Level
Intermediate
Git Branching Workflow and Maneuvers
0
  • "A Successful Git Branching Model"
  • "Git Flight Rules"
A couple of resources that: 1.) Presents and defends a git branching workflow for stable collaborative git based projects. ("A Successful Git Branching Model") 2.) Maps "What do you want to do?" to the commands necessary to accomplish it. ("Git Flight Rules")
githubgit
0 Likes

Login to like
Type
learning
Level
Beginner, Intermediate, Advanced
Benchmarking with a cross-platform open-source flow solver, PyFR
0
  • PyFR documentation
  • PyFR source code from Github
  • Discourse channel for discussions and help
What is PyFR and how does it solve fluid flow problems? PyFR is an open-source Computational Fluid Dynamics (CFD) solver that is based on Python and employs the high-order Flux Reconstruction technique. It effectively solves fluid flow problems by utilizing streaming architectures, making it suitable for complex fluid dynamics simulations. How does PyFR achieve scalability on clusters with CPUs and GPUs? PyFR achieves scalability by leveraging distributed memory parallelism through the Message Passing Interface (MPI). It implements persistent, non-blocking MPI requests using point-to-point (P2P) communication and organizes kernel calls to enable local computations while exchanging ghost states. This design approach allows PyFR to efficiently operate on clusters with heterogeneous architectures, combining CPUs and GPUs. Why is PyFR valuable for benchmarking clusters? PyFR's exceptional performance has been recognized by its selection as a finalist in the ACM Gordon Bell Prize for High-Performance Computing. It demonstrates strong-scaling capabilities by effectively utilizing low-latency inter-GPU communication and achieving strong-scaling on unstructured grids. PyFR has been successfully benchmarked with up to 18,000 NVIDIA K20X GPUs on Titan, showcasing its efficiency in handling large-scale simulations.
finite-element-analysisbenchmarkingparallelizationgithubfluid-dynamicsopenmpic++cudampi
0 Likes

Login to like
Type
tool
Level
Intermediate
Building the ArduPilot environment for Linux
0
  • Building the ArduPilot environment for Linux
This article provides instructions for building AirSim, an open-source simulator for autonomous vehicles, on Linux. It outlines the steps to build Unreal Engine, clone and build the AirSim repository, and set up the Unreal environment. It also includes information on how to use AirSim and optional setups such as remote control for manual flight.
profilingdata-transfergithubgithub-pagescpu-architecturebashenvironment-modulesgitmodulesospermissionssshvim
0 Likes

Login to like
Type
documentation
Level
Beginner