Pinned Repositories
bratu2d-cuda
The PETSc bratu2d example in petsc4py on GPU
cuda_3Dheat
GPU solver for 3-D heat equation using finite differences
cuTranspose
cuTranspose: a library to transpose 3D arrays in Nvidia CUDA GPUs
emacs.d
ielisp
petsc-pycuda
An attempt to bridge petsc4py and pycuda
pyamgx
GPU accelerated multigrid library for Python
python-102
rapids-tutorial-gtc-2023
stdpar-cython
Exploring using stdpar and Cython
shwina's Repositories
shwina/cuda_3Dheat
GPU solver for 3-D heat equation using finite differences
shwina/petsc-incompressible2D
shwina/scicomp-pesit
Workshop on Scientific Computing at PESIT
shwina/clemson-matlab
CCIT workshop on Matlab, Clemson University
shwina/cusp
Improved version of CUSP Parallel Algorithms for Sparse Matrix
shwina/latex-workshop
shwina/neppFOAM
shwina/project
project
shwina/python-workshop
shwina/thrust-multi-permutation-iterator
This repository adds functionality missing from the official version of Thrust. Multi_permutation_iterator is a general-purpose iterator, analogous to permutation_iterator that allows for tuple-based indexing into data -- think coalesced multi-dimensional arrays or stencil-based grid traversal. Without multi_permutation_iterator one must resort to redundantly applying zip_iterator to the same iterator perhaps with different offsets, resulting in excessive kernel argument size and overhead, and most importantly consumption of performance-critical GPU registers. Multi_permutation_iterator is completely general-purpose, providing functionality that zip_iterator+permutation_iterator only provides a crude workaround for. Another key missing piece of functionality is support for streaming tuple values via C++ streams.
shwina/thrust2DIncompressible
shwina/thrust_2Dheat
2-D Heat conduction solved by finite differences using Thrust
shwina/thrust_3Dheat
3-D heat equation solved by finite differences using Thrust