Skip to content
/ aCG Public

GPU-accelerated linear solvers based on the conjugate gradient (CG) method, supporting NVIDIA and AMD GPUs with GPU-aware MPI, NCCL, RCCL or NVSHMEM

License

Notifications You must be signed in to change notification settings

ParCoreLab/aCG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is the README file for aCG, a suite of GPU-accelerated iterative
linear solvers based on the conjugate gradient (CG) method, supporting
NVIDIA and AMD GPUs, as well as multi-GPU systems with GPU-aware MPI,
NCCL, RCCL or NVSHMEM.

For NVIDIA GPUs, CUDA implementations of CG and pipelined CG are
provided. Communication is performed by the host CPU using GPU-aware
MPI, NCCL or NVSHMEM, or by the GPU using NVSHMEM device-initiated
communication.

For AMD GPUs, HIP implementations of CG and pipelined CG are provided.
Communication is performed by the host CPU with GPU-aware MPI or RCCL.
A single-GPU HIP version of a monolithic, device-side CG solver is
also provided.

See the file INSTALL for instructions on how to build and install.

aCG is free software, available under a permissive software license.
See the file LICENSE for copying conditions.

--
Copyright 2025 Koç University and Simula Research Laboratory

Copying and distribution of this file, with or without modification,
are permitted provided the copyright notice and this notice are
preserved.

About

GPU-accelerated linear solvers based on the conjugate gradient (CG) method, supporting NVIDIA and AMD GPUs with GPU-aware MPI, NCCL, RCCL or NVSHMEM

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published