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

  • machine-learning (50)
  • ai (43)
  • training (40)
  • data-analysis (39)
  • deep-learning (28)
  • documentation (28)
  • big-data (26)
  • neural-networks (24)
  • workforce-development (21)
  • visualization (18)
  • professional-development (17)
  • parallelization (16)
  • community-outreach (14)
  • programming (14)
  • image-processing (13)
  • cybersecurity (12)
  • gpu (12)
  • r (12)
  • pytorch (11)
  • slurm (10)
  • c (9)
  • cloud-computing (9)
  • compiling (9)
  • mpi (9)
  • plotting (9)
  • administering-hpc (8)

Topics

  • machine-learning (50)
  • ai (43)
  • training (40)
  • data-analysis (39)
  • deep-learning (28)
  • documentation (28)
  • big-data (26)
  • neural-networks (24)
  • workforce-development (21)
  • visualization (18)
  • professional-development (17)
  • parallelization (16)
  • community-outreach (14)
  • programming (14)
  • image-processing (13)
  • cybersecurity (12)
  • gpu (12)
  • r (12)
  • pytorch (11)
  • slurm (10)
  • c (9)
  • cloud-computing (9)
  • compiling (9)
  • mpi (9)
  • plotting (9)
  • administering-hpc (8)

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

National Public Radio (NPR)
0
  • The right mentor can change your career. Here's how to find one.
Pluses and challenges of mentor selection. Offers tips for acquiring a mentor (finding, asking). And how to be a good mentee. SMART framework mentioned. Discrimination mentioned. Difference between mentor and sponsor underlined. More than one mentor encouraged. Good tips.
mentorshipprofessional-development
0 Likes

Login to like
Type
learning
Level
Beginner
Gaussian 16
0
  • Gaussian 16 HomePage
  • About Gaussian 16
Gaussian 16 is a computational chemistry package that is used in predicting molecular properties and understanding molecular behavior at a quantum mechanical level.
gaussiancomputational-chemistry
0 Likes

Login to like
Type
tool
Level
Intermediate, Advanced
Probabilistic Semantic Data Association for Collaborative Human-Robot Sensing
0
  • Probabilistic Semantic Data Association for Collaborative Human-Robot Sensing
Humans cannot always be treated as oracles for collaborative sensing. Robots thus need to maintain beliefs over unknown world states when receiving semantic data from humans, as well as account for possible discrepancies between human-provided data and these beliefs. To this end, this paper introduces the problem of semantic data association (SDA) in relation to conventional data association problems for sensor fusion. It then, develops a novel probabilistic semantic data association (PSDA) algorithm to rigorously address SDA in general settings. Simulations of a multi-object search task show that PSDA enables robust collaborative state estimation under a wide range of conditions.
aimachine-learning
0 Likes

Login to like
Type
documentation
Level
Advanced
Docker Container Library
0
  • Docker Container Library
The Docker container library, commonly known as Docker Hub, is a vast repository that hosts a multitude of pre-configured container images, streamlining the deployment process. It can drastically speed up a workflow, and gives you a consistent starting point each time. Check it out, they might have exactly what you are looking for!
documentationcloud-computingcloud-open-sourcedata-access-protocolsdata-managementdata-reproducibilitycontainers
0 Likes

Login to like
Type
tool
Level
OpenHPC: Beyond the Install Guide
0
  • OpenHPC: Beyond the Install Guide
Materials for the "OpenHPC: Beyond the Install Guide" half-day tutorial, first offered at PEARC24. The goal of this repository is to let instructors or self-learners to construct one or more OpenHPC 3.x virtual environments, for those environments to be as close as possible to the defaults from the OpenHPC installation guide, and to then use those environments to demonstrate several topics beyond the basic installation guide. Topics include: 1. Building a login node that's practically identical to a compute node (except for where it needs to be different) 2. Adding more security to the SMS and login node 3. Using node-local storage for the OS and/or scratch 4. De-coupling the SMS and the compute nodes (e.g., independent kernel versions) 5. GPU driver installation (simulated/recorded, not live) 6. Easier management of node differences (GPU or not, diskless/single-disk/multi-disk, Infiniband or not, etc.) 7. Slurm configuration to match some common policy goals (fair share, resource limits, etc.)
jetstreamadministering-hpccluster-managementhpc-cluster-buildprovisioningslurm
0 Likes

Login to like
Type
learning
Level
Intermediate
Jetstream2 Status
0
  • Jetstream2 Status
Jetstream2 makes cutting-edge high-performance computing and software easy to use for your research regardless of your project’s scale—even if you have limited experience with supercomputing systems.Cloud-based and on-demand, the 24/7 system includes discipline-specific apps. You can even create virtual machines that look and feel like your lab workstation or home machine, with thousands of times the computing power.
jetstream
0 Likes

Login to like
Type
website
Level
Beginner, Intermediate, Advanced
Advanced Mathematical Optimization Techniques
0
  • https://scipy-lectures.org/advanced/mathematical_optimization/
Mathematical optimization deals with the problem of finding numerically minimums or maximums of a functions. This tutorial provides the Python solutions for the optimization problems with examples.
optimizationpython
0 Likes

Login to like
Type
learning
Level
Beginner, Intermediate, Advanced
DELTA Introductory Video
0
  • DELTA Youtube Video
Introductory video about DELTA. Speaker Tim Boerner, Senior Assistant Director, NCSA
deltagputraining
0 Likes

Login to like
Type
video
Level
Beginner, Intermediate, Advanced
CUDA Toolkit Documentation
0
  • CUDA Toolkit Documentation
NVIDIA CUDA Toolkit Documentation: If you are working with GPUs in HPC, the NVIDIA CUDA Toolkit is essential. You can access the CUDA Toolkit documentation, including programming guides and API references, at this provided website
documentationcc++fortranpython
0 Likes

Login to like
Type
documentation
Level
Intermediate, Advanced
ACCESS - Video for new ACCESS users
0
  • Using ACCESS at Duke
This is a short video on how to exchange ACCESS credits and connect to Jetstream 2 (please note this was created for Duke users but applies to all) .
ACCESS-accountACCESS-creditsexchange-requestjetstreamcloud-computinglogintrainingcilogon
0 Likes

Login to like
Type
video_link
Level
Beginner
Practical Machine Learning with Python
0
  • Regression forecasting and predicting - Practical Machine Learning Tutorial with Python p.5
This video series provides a holistic understanding of machine learning, covering theory, application, and inner workings of supervised, unsupervised, and deep learning algorithms. It covers topics such as linear regression, K Nearest Neighbors, Support Vector Machines (SVM), flat clustering, hierarchical clustering, and neural networks. Goes over the high level intuitions of the algorithms and how they are logically meant to work. Apply the algorithms in code using real world data sets along with a module, such as with Scikit-Learn.
machine-learningprogrammingpython
0 Likes

Login to like
Type
video_link
Level
Advanced
MDAnalysis - Python library for the analysis of molecular dynamics simulations
0
  • MDAnalysis
MDAnalysis is a python based library of tools for the analysis of molecular dynamics simulations. It is able to read and write many popular simulation formats including CHARMM, LAMMPS, GROMACS, and AMBER and more. This link contains the documentation pages of all MDAnalysis functions and has links to tutorials using Jupyter Notebooks.
computational-chemistrymaterials-sciencepython
0 Likes

Login to like
Type
tool
Level
Beginner, Intermediate, Advanced
Containerization Explained
0
  • Containerization Explained
Containerization is a software development method in which applications are packaged into standard units for development, shipment, and deployment.
containers
0 Likes

Login to like
Type
video_link
Level
Beginner
Examples of Thrust code for GPU Parallelization
0
  • thrust_ex.txt
Some examples for writing Thrust code. To compile, download the CUDA compiler from NVIDIA. This code was tested with CUDA 9.2 but is likely compatible with other versions. Before compiling change extension from thrust_ex.txt to thrust_ex.cu. Any code on the device (GPU) that is run through a Thrust transform is automatically parallelized on the GPU. Host (CPU) code will not be. Thrust code can also be compiled to run on a CPU for practice.
parallelizationgpucuda
0 Likes

Login to like
Type
learning
Level
Intermediate, Advanced
Regulated Research Community of Practice
0
  • Regulated Research Community of Practice
The daily news clearly shows the increasing threat to safety and privacy of data, personal as well as intellectual property. While the requirements such as DFARS 7012, HIPAA, and Cybersecurity Maturity Model Certification (CMMC) improve the consistency of data handling between agencies and contractors and grantees, it leaves academic institutions to figure out how to meet such requirements in a cost-effective way that fits the research and education mission of the institution. Most institutions, agencies, and companies act in isolation with one-off contract language to address data security and safeguarding concerns. Even though cybersecurity has a clear and uniform goal of protecting data, a onesize solution does not fit all academic institutions. By supporting this community with development of a community strategic roadmap, regular discussions and workshops, and a repository of generalized and specific resources for handling regulated research programs RRCoP lowers the barrier to entry for institutions handling new regulations.
community-outreachcybersecurity
0 Likes

Login to like
Type
website
Level
Beginner, Intermediate, Advanced
PyTorch Introduction
0
  • PyTorch Tutorial at Stanford University
This is a very barebones introduction to the PyTorch framework used to implement machine learning. This tutorial implements a feed-forward neural network and is taught completely asynchronously through Stanford University. A good start after learning the theory behind feed-forward neural networks.
deep-learningmachine-learningneural-networkspytorchpython
0 Likes

Login to like
Type
website
Level
Intermediate
Anvil Documentation
0
  • Anvil Documentation
Documentation for Anvil, a powerful supercomputer at Purdue University that provides advanced computing capabilities to support a wide range of computational and data-intensive research spanning from traditional high-performance computing to modern artificial intelligence applications.
anvil
0 Likes

Login to like
Type
documentation
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
Ultimate guide to Unix
0
  • unix list of basic commands
Unix is incredibly common and useful. This website provides all the common commands and explanations for one to get started with a unix system.
bash
0 Likes

Login to like
Type
website
Level
Beginner
PetIGA, an open-source code for isogeometric analysis
0
  • github link
  • documentation link
This documentation provides an overview of the PetIGA framework, an open source code for solving multiphysics problems with isogeometric analysis. The documentation covers some simple tutorials and examples to help users get started with the framework and apply it to solve real-world problems in continuum mechanics, including solid and fluid mechanics.
finite-element-analysisdocumentationfluid-dynamicsc
0 Likes

Login to like
Type
documentation
Level
Beginner, Intermediate
Moving-Lid-Driven Flow Simulation by Finite Difference Method
0
  • Finite Difference Implementation for Flow Inside a Cavity With a lid Moving Above
The listed repository contains code written in C++ to model the flow inside a cavity with a lid moving above from left to right by discretizing incompressible N-S equations with finite difference method. For the governing equations, artificial viscosity has been considered to increase the stability. In terms of solving the resulted algebraic equation system, both the Point Jacobi Method and Symmetric Gauss Seidel methods have been used for the iteration process.
fluid-dynamics
0 Likes

Login to like
Type
documentation
Level
Intermediate
Implementing Markov Processes with Julia
0
  • Markov Decision Processes in Julia
The following link provides an easy method of implementing Markov Decision Processes (MDP) in the Julia computing language. MDPs are a class of algorithms designed to handle stochastic situations where the actor has some level of control. For example, used at a low level, MDPs can be used to control an inverted pendulum, but applied in higher level decision making the can also decide when to take evasive action in air traffic management. MDPs can also be extended to the partially observable domain to form the Partially Observable Markov Decision Process (POMDP). This link contains a wealth of information to show one can easily implement basic POMDP and MDP algorithms and apply well known online and offline solvers.
aimachine-learningjulia
0 Likes

Login to like
Type
tool
Level
Intermediate, Advanced
Managing and Optimizing Your Jobs on HPC
0
  • Managing and Optimizing Your Jobs on HPC
An overview of tools and methods to manage and optimize jobs and HPC workflows
memoryoptimizationbatch-jobsjob-accountingjob-submissionresourcesslurm
0 Likes

Login to like
Type
video_link
Level
Intermediate
Why 'N How: Martinos Center for Biomedical Imaging:
0
  • Why 'N How: Martinos
The Why & How seminar series is designed to introduce research assistants, graduate students, and postdoctoral and clinical fellows – really, anyone who is interested – to the many tools used in medical imaging. These include software tools and most of the major imaging modalities wielded by investigators (MRI, PET, EEG, MEG, optical, TMS and others). As the name of the series suggests, the talks cover both the reasons researchers might need a particular tool and the nuts and bolts of how to apply it. You can watch videos of the overviews below.
image-processing
0 Likes

Login to like
Type
learning
Level
Beginner, Intermediate, Advanced
MATLAB with other Programming Languages
0
  • Using MATLAB with Other Programming Languages
MATLAB is a really useful tool for data analysis among other computational work. This tutorial takes you through using MATLAB with other programming languages including C, C++, Fortran, Java, and Python.
cc++fortranjavamatlabpython
0 Likes

Login to like
Type
tool
Level
Beginner, Intermediate, Advanced

Pagination

  • First page « First
  • Previous page ‹‹
  • …
  • Page 4
  • Page 5
  • Page 6
  • Page 7
  • Page 8
  • Current page 9
  • Page 10
  • Page 11
  • Page 12
  • Next page ››
  • Last page Last »