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 (35)
  • (-) openmp (6)
  • parallelization (3)
  • c (2)
  • mpi (2)
  • programming (2)
  • training (2)
  • big-data (1)
  • compiling (1)
  • cybersecurity (1)
  • deep-learning (1)
  • expanse (1)
  • faster (1)
  • gis (1)
  • gpu (1)
  • lustre (1)
  • machine-learning (1)
  • neural-networks (1)
  • openmpi (1)
  • performance-tuning (1)
  • profiling (1)
  • pthreads (1)
  • spark (1)
  • tensorflow (1)
  • workforce-development (1)

Topics

  • Show all (35)
  • (-) openmp (6)
  • parallelization (3)
  • c (2)
  • mpi (2)
  • programming (2)
  • training (2)
  • big-data (1)
  • compiling (1)
  • cybersecurity (1)
  • deep-learning (1)
  • expanse (1)
  • faster (1)
  • gis (1)
  • gpu (1)
  • lustre (1)
  • machine-learning (1)
  • neural-networks (1)
  • openmpi (1)
  • performance-tuning (1)
  • profiling (1)
  • pthreads (1)
  • spark (1)
  • tensorflow (1)
  • workforce-development (1)

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

NCSA HPC Training Moodle
1
  • NCSA HPC Training Moodle Site
Self-paced tutorials on high-end computing topics such as parallel computing, multi-core performance, and performance tools. Other related topics include 'Cybersecurity for End Users' and 'Developing Webinar Training.' Some of the tutorials also offer digital badges. Many of these tutorials were previously offered on CI-Tutor. A list of open access training courses are provided below. Parallel Computing on High-Performance Systems Profiling Python Applications Using an HPC Cluster for Scientific Applications Debugging Serial and Parallel Codes Introduction to MPI Introduction to OpenMP Introduction to Visualization Introduction to Performance Tools Multilevel Parallel Programming Introduction to Multi-core Performance Using the Lustre File System
performance-tuningprofilingparallelizationlustretrainingworkforce-developmentopenmppythonmpicybersecurity
1 Like

Login to like
Type
learning
Level
Beginner, Intermediate
ACCESS HPC Workshop Series
1
  • ACESS HPC Workshop Series
  • MPI Workshop
  • OpenMP Workshop
  • GPU Programming Using OpenACC
  • Summer Boot Camp
  • Big Data and Machine Learning
Monthly workshops sponsored by ACCESS on a variety of HPC topics organized by Pittsburgh Supercomputing Center (PSC). Each workshop will be telecast to multiple satellite sites and workshop materials are archived.
deep-learningmachine-learningneural-networksbig-datatensorflowgputrainingopenmpicc++fortranopenmpprogrammingmpispark
1 Like

Login to like
Type
learning
Level
Beginner, Intermediate
Raftlib: Open Source library for concurrent data processing pipelines
0
  • RaftLib
Raftlib is an open-source C++ Library that provides a framework for implementing parallel and concurrent data processing pipelines. It is designed to simplify the development of high-performance data processing applications by abstracting away the complexities of parallelism, concurrency, and data flow management. It enables stream/data-flow parallel computation by linking parallel compute kernels together using simple right shift operators, similar to C++ streams for string manipulation. RaftLib eliminates the need for explicit usage of traditional threading libraries such as pthreads, std::thread, or OpenMP, which can lead to non-deterministic behavior when misused.
parallelizationpthreadsopenmp
0 Likes

Login to like
Type
tool
Level
Intermediate, Advanced
Tutorial for OpenMP Building up and Utilization
0
  • Introduction to OpenMP API
The following link elaborates the usage of OpenMP API and its related syntax. There are also several exercises available for learners to help them get familiar with this widely-used tool for multi-threaded realization.
openmp
0 Likes

Login to like
Type
website
Level
Beginner
OpenMP and Multithreaded Jobs in GRASS
0
  • OpenMP and Multithreaded jobs in GRASS
Techniques and support for multithreaded geospatial data processing in GRASS.
parallelizationgisopenmp
0 Likes

Login to like
Type
tool
Level
Intermediate
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