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.

Intro to Machine Learning on HPC
0
  • Intro to Machine Learning on HPC
This tutorial introduces machine learning on high performance computing (HPC) clusters. While it focuses on the HPC clusters at The University of Arizona, the content is generic enough that it can be used by students from other institutions.
aisupervised-learningunsupervised-learningdeep-learningmachine-learningneural-networks
0 Likes

Login to like
Type
documentation
Level
Beginner
Advanced Compilers: The Self-Guided Online Course
0
  • Cornell's Advanced Compilers
This is a self guided online course on compilers. The topics covered throughout the course include universal compilers topics like intermediate representations, data flow, and “classic” optimizations as well as more research focusedtopics such as parallelization, just-in-time compilation, and garbage collection.
optimizationparallelizationtrainingcompiling
0 Likes

Login to like
Type
learning
Level
Advanced
Data Analysis with R for Educators
0
  • Data Analysis with R for Educators
This webinar series is an orientation to R. We start with an overview of R’s history and place in the larger data science ecosystem. Next, we introduce the R Studio user interface and how to access R’s excellent documentation. Finally, we present the fundamental concepts you need to use the R environment and language for data analysis. Along the way, we compare R script files (.R) to R Notebook (.Rmd) files and show how the features of R Notebook support better communication and encourage more dynamic engagement with statistical analysis and code. It is helpful to be familiar with tabular data analysis using statistical software, database tools, or spreadsheet programs. Workshop materials, including setup directions and slides are available at https://github.com/CornellCAC/r_for_edu/ The Rstudio Cloud project used in the workshop is https://rstudio.cloud/project/4044219.
data-analysisdata-sciencepsychologybiologytrainingworkforce-developmentr
0 Likes

Login to like
Type
video_link
Level
Beginner
Machine Learning with sci-kit learn
0
  • scikit learn tutorial
In the realm of Python-based machine learning, Scikit-Learn stands out as one of the most powerful and versatile tools available. This introductory post serves as a gateway to understanding Scikit-Learn through explanations of introductory ML concepts along with implementations examples in Python.
aibig-datamachine-learning
0 Likes

Login to like
Type
learning
Level
Beginner
Anvil Home Page
0
  • Anvil Home Page
Purdue University is the home of Anvil, a powerful supercomputer 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
website
Level
Beginner, Intermediate, Advanced
An Introduction to the Julia Programming Language
0
  • An Introduction to Julia
  • The Julia Computing Language
The Julia Programming Language is one of the fastest growing software languages for AI/ML development. It writes in manner that's similar to Python while being nearly as fast as C++, while being open source, and reproducible across platforms and environments. The following link provide an introduction to using Julia including the basic syntax, data structures, key functions, and a few key packages.
aidata-analysismachine-learningjulia
0 Likes

Login to like
Type
learning
Level
Beginner
Introduction to Parallel Programming for GPUs with CUDA
0
  • Introduction to Parallel Programming for GPUs with CUDA
This tutorial provides a comprehensive introduction to CUDA programming, focusing on essential concepts such as CUDA thread hierarchy, data parallel programming, host-device heterogeneous programming model, CUDA kernel syntax, GPU memory hierarchy, and memory optimization techniques like global memory coalescing and shared memory bank conflicts. Aimed at researchers, students, and practitioners, the tutorial equips participants with the skills needed to leverage GPU acceleration for scalable computation, particularly in the context of AI.
gpunvidiacc++cuda
0 Likes

Login to like
Type
learning
Level
Intermediate
Educause HEISC-800-171 Community Group
0
  • Educause HEISC-800-171 Community Group
The purpose of this group is to provide a forum to discuss NIST 800-171 compliance. Participants are encouraged to collaborate and share effective practices and resources that help higher education institutions prepare for and comply with the NIST 800-171 standard as it relates to Federal Student Aid (FSA), CMMC, DFARS, NIH, and NSF activities.
cybersecurity
0 Likes

Login to like
Type
website
Level
Beginner, Intermediate, Advanced
Campus Research Computing Consortium (CaRCC)
0
  • CaRCC
CaRCC – the Campus Research Computing Consortium – is an organization of dedicated professionals developing, advocating for, and advancing campus research computing and data and associated professions. Vision: CaRCC advances the frontiers of research by improving the effectiveness of research computing and data (RCD) professionals, including their career development and visibility, and their ability to deliver services and resources for researchers. CaRCC connects RCD professionals and organizations around common objectives to increase knowledge sharing and enable continuous innovation in research computing and data capabilities.
community-outreachprofessional-developmentresearch-facilitationworkforce-development
0 Likes

Login to like
Type
website
Level
Beginner, Intermediate, Advanced
DAGMan for orchestrating complex workflows on HTC resources (High Throughput Computing)
0
  • DAGMan
  • DAGMan Workflows
DAGMan (Directed Acyclic Graph Manager) is a meta-scheduler for HTCondor. It manages dependencies between jobs at a higher level than the HTCondor Scheduler. It is a workflow management system developed by the High-Throughput Computing (HTC) community, specifically for managing large-scale scientific computations and data analysis tasks. It enables users to define complex workflows as directed acyclic graphs (DAGs). In a DAG, nodes represent individual computational tasks, and the directed edges represent dependencies between the tasks. DAGMan manages the execution of these tasks and ensures that they are executed in the correct order based on their dependencies. The primary purpose of DAGMan is to simplify the management of large-scale computations that consist of numerous interdependent tasks. By defining the dependencies between tasks in a DAG, users can easily express the order of execution and allow DAGMan to handle the scheduling and coordination of the tasks. This simplifies the development and execution of complex scientific workflows, making it easier to manage and track the progress of computations.
open-science-grid
0 Likes

Login to like
Type
tool
Level
Intermediate, Advanced
How to Get the Most Out of a Mentoring Relationship by The Plank Center
0
  • The Plank Center Mentorship Guide
Backed by collegiate white papers, top industry professionals, and researchers, The Plank Center’s Mentorship Guide offers basic tips and tricks on how to get the most out of a mentorship relationship. This easy-to-follow guide supplements mentorship programs, lesson plans, and professional relationships.
mentorshipprofessional-developmenttrainingworkforce-development
0 Likes

Login to like
Type
tool
Level
Beginner
Jetstream Home
0
  • Jetstream Website
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
GIS: Projections and their distortions
0
  • Map Projections
In GIS, projections are helpful to take something plotted on a globe and convert it to a flat map that we can print or show on a screen. Unfortunately it also introduces distortions to the objects and features on the map. This not only distorts the objects visually, but the results for any spatial attribute calculations will also reflect this distortion (such as distance and area ). Below is a link to a quick primer on projections, types of distortions that can occur, and suggestions on how to choose a correct projection for your work.
gis
0 Likes

Login to like
Type
learning
Level
Beginner, Intermediate
High performance computing 101
0
  • High performance computing 101
An introductory guide to High Performance Computing.
administering-hpc
0 Likes

Login to like
Type
website
Level
Beginner
How-To Video: ACCESS Allocations
0
  • ACCESS Allocations How-To Video
This video will walk you through the process of efficiently utilizing and managing your ACCESS project(s). Here, you’ll find instructions on how to request resources, extend the end date of a project, renew a request, and all the other necessary tasks to successfully manage your project.
ACCESS-accountACCESS-allocationsallocation-managementallocations-proposal
0 Likes

Login to like
Type
video_link
Level
Beginner
Framework to help in scaling Machine Learning/Deep Learning/AI/NLP Models to Web Application level
0
  • Framework to help in scaling Machine Learning/Deep Learning/AI/NLP Models to Web Application level
This framework will help in scaling Machine Learning/Deep Learning/Artificial Intelligence/Natural Language Processing Models to Web Application level almost without any time.
aideep-learningmachine-learningneural-networks
0 Likes

Login to like
Type
learning
Level
Intermediate
Introduction to Probabilistic Graphical Models
0
  • https://ermongroup.github.io/cs228-notes/
This website summarizes the notes of Stanford's introductory course on probabilistic graphical models. It starts from the very basics and concludes by explaining from first principles the variational auto-encoder, an important probabilistic model that is also one of the most influential recent results in deep learning.
aimachine-learning
0 Likes

Login to like
Type
learning
Level
Beginner, Intermediate
Training an LSTM Model in Pytorch
0
  • Tutorial Link
  • Airline Data Link
This google colab notebook tutorial demonstrates how to create and train an lstm model in pytorch to be used to predict time series data. An airline passenger dataset is used as an example.
aisupervised-learningmachine-learning
0 Likes

Login to like
Type
learning
Level
Intermediate
NCSA HPC-Moodle
0
  • NCSA HPC-Moodle
Self-paced tutorials on high-end computing topics such as parallel computing, multi-core performance, and performance tools. Some of the tutorials also offer digital badges.
trainingworkforce-development
0 Likes

Login to like
Type
learning
Level
Beginner, Intermediate, Advanced
Introduction to MP
0
  • A “Hands-on” Introduction to OpenMP*
Open Multi-Processing, is an API designed to simplify the integration of parallelism in software development, particularly for applications running on multi-core processors and shared-memory systems. It is an important resource as it goes over what openMP and ways to work with it. It is especially important because it provides a straightforward way to express parallelism in code through pragma directives, making it easier to create parallel regions, parallelize loops, and define critical sections. The key benefit of OpenMP lies in its ease of use, automatic thread management, and portability across various compilers and platforms. For app development, especially in the context of mobile or desktop applications, OpenMP can enhance performance by leveraging the capabilities of modern multi-core processors. By parallelizing computationally intensive tasks, such as image processing, data analysis, or simulations, apps can run faster and more efficiently, providing a smoother user experience and taking full advantage of the available hardware resources. OpenMP's scalability allows apps to adapt to different hardware configurations, making it a valuable tool for developers aiming to optimize their software for a range of devices and platforms.
expansefastercc++compilingopenmpprogramming
0 Likes

Login to like
Type
presentation
Level
Intermediate
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
Docker Tutorial for Beginners
0
  • Docker Tutorial for Beginners
A Docker tutorial for beginners is a course that teaches the basics of Docker, a containerization platform that allows you to package your application and its dependencies into a standardized unit for development, shipment, and deployment.
docker
0 Likes

Login to like
Type
video_link
Level
Beginner, Intermediate, Advanced
Open OnDemand Community Hub
0
  • Visit the Hub

Join the Open OnDemand community of developers, resource providers, researchers, and vendors coming together to share share resources, code, processes and best practices in working with Open OnDemand across disciplines and technologies.

open-ondemandcommunity-outreachworkforce-development
0 Likes

Login to like
Type
website
Level
Beginner, 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

Pagination

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