Skip to content

evelyne-ringoot/Avocado-sandwich

Repository files navigation

Avocado-sandwich

ARCHIVED: please see https://github.com/NextLinearAlgebra/NextLA.jl/tree/svd_ka for the latest up-to-date version of the code. Read more about this work on https://dspace.mit.edu/handle/1721.1/157092 and https://arxiv.org/abs/2508.06339

CUDAbasedSVD contains an implementation of https://www.netlib.org/utk/people/JackDongarra/PAPERS/siam-svd-2018.pdf using CUDA.jl for a square matrix, with tiles of sizes of powers of 2. The block-bidiagonialization is supported on CPU and GPU. The bidiagonizalization by block-bulge chasing is a CPU-only implementation to achieve a mixed CPU-GPU SVD, and the diagonalization calls LAPACK's divide-and-conquer method.

KAbasedSVD contains the same implementation using KernelAbstractions.jl and a novel TiledMatrixAbstraction instead.

TiledTutorial contains a jupyter notebook tutorial walking through these developments, prepared for a tutorial at CSCS in July 2024.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published