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 (30)
  • (-) optimization (7)
  • parallelization (4)
  • performance-tuning (2)
  • training (2)
  • batch-jobs (1)
  • big-data (1)
  • compiling (1)
  • cuda (1)
  • data-analysis (1)
  • faster (1)
  • gpu (1)
  • job-accounting (1)
  • job-submission (1)
  • machine-learning (1)
  • memory (1)
  • resources (1)
  • slurm (1)
  • tuning (1)
  • vectorization (1)

Topics

  • Show all (30)
  • (-) optimization (7)
  • parallelization (4)
  • performance-tuning (2)
  • training (2)
  • batch-jobs (1)
  • big-data (1)
  • compiling (1)
  • cuda (1)
  • data-analysis (1)
  • faster (1)
  • gpu (1)
  • job-accounting (1)
  • job-submission (1)
  • machine-learning (1)
  • memory (1)
  • resources (1)
  • slurm (1)
  • tuning (1)
  • vectorization (1)

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

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
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
Numba: Compiler for Python
0
  • Numba Compiler
Numba is a Python compiler designed for accelerating numerical and array operations, enabling users to enhance their application's performance by writing high-performance functions in Python itself. It utilizes LLVM to transform pure Python code into optimized machine code, achieving speeds comparable to languages like C, C++, and Fortran. Noteworthy features include dynamic code generation during import or runtime, support for both CPU and GPU hardware, and seamless integration with the Python scientific software ecosystem, particularly Numpy.
vectorizationoptimizationperformance-tuningparallelization
0 Likes

Login to like
Type
documentation
Level
Intermediate, Advanced
Fine-tuning LLMs with PEFT and LoRA
0
  • Fine-tuning LLMs with PEFT and LoRA
As LLMs get larger fine-tuning to the full extent can become difficult to train on consumer hardware. Storing and deploying these tuned models can also be quite expensive and difficult to store. With PEFT (parameter -efficent fine tuning), it approaches fine-tune on a smaller scale of model parameters while freezing most parameters of the pretrained LLMs. Basically it is providing full performance that which is similar if not better than full fine tuning while only having a small number of trainable parameters. This source explains that as well as going over LORA diagrams and a code walk through.
fasteroptimizationperformance-tuningtuning
0 Likes

Login to like
Type
video_link
Level
Intermediate, Advanced
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
Performance Engineering Of Software Systems
0
  • MIT Performance Engineering Of Software Systems Homepage
A class from MITOpenCourseware that gives a hands on approach to building scalable and high-performance software systems. Topics include performance analysis, algorithmic techniques for high performance, instruction-level optimizations, caching optimizations, parallel programming, and building scalable systems.
optimizationparallelizationtraining
0 Likes

Login to like
Type
learning
Level
Intermediate, Advanced
GPU Acceleration in Python
0
  • GPU Acceleration in Python
This tutorial explains how to use Python for GPU acceleration with libraries like CuPy, PyOpenCL, and PyCUDA. It shows how these libraries can speed up tasks like array operations and matrix multiplication by using the GPU. Examples include replacing NumPy with CuPy for large datasets and using PyOpenCL or PyCUDA for more control with custom GPU kernels. It focuses on practical steps to integrate GPU acceleration into Python programs.
machine-learningbig-datadata-analysisoptimizationparallelizationgpucudapython
0 Likes

Login to like
Type
learning
Level
Beginner, Intermediate