Skip to content
forked from cjmcv/hpc

Learning and practice of high performance computing (CUDA, Vulkan, OpenCL, OpenMP, TBB, SSE/AVX, NEON, MPI, coroutines, etc. )

License

Notifications You must be signed in to change notification settings

yun-lai-yun-qu/hpc

 
 

Repository files navigation

Learning and practice of high performance computing

Practice

cux -- An experimental framework for performance analysis and optimization of CUDA kernel functions.

https://github.com/cjmcv/hpc/tree/master/0-frameworks/cux

tag: cuda / simd / openmp.

hcs -- A heterogeneous computing system for multi-task scheduling optimization.

https://github.com/cjmcv/hpc/tree/master/0-frameworks/hcs

tag: std::thread / cuda.

vky -- A Vulkan-based computing framework.

https://github.com/cjmcv/hpc/tree/master/0-frameworks/vky

tag: vulkan.

mrpc -- Mini-RPC, based on asio.

https://github.com/cjmcv/hpc/tree/master/0-frameworks/mrpc

tag: distributed computing.


Learning

Distributed computing

mpi/mpi4py

Heterogeneous computing

cuda
vulkan
opencl

Thread

std
openmp
tbb

Coroutines

libco
asyncio

SIMD

sse/avx
neon

About

Learning and practice of high performance computing (CUDA, Vulkan, OpenCL, OpenMP, TBB, SSE/AVX, NEON, MPI, coroutines, etc. )

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 69.1%
  • Cuda 25.3%
  • CMake 2.0%
  • C 1.9%
  • Python 1.3%
  • Assembly 0.3%
  • Other 0.1%