All Projects → cjmcv → hpc

cjmcv / hpc

Licence: Apache-2.0 license
Learning and practice of high performance computing (CUDA, Vulkan, OpenCL, OpenMP, TBB, SSE/AVX, NEON, MPI, coroutines, etc. )

Programming Languages

C++
36643 projects - #6 most used programming language
Cuda
1817 projects
CMake
9771 projects
c
50402 projects - #5 most used programming language
python
139335 projects - #7 most used programming language
assembly
5116 projects

Projects that are alternatives of or similar to hpc

Boost.simd
Boost SIMD
Stars: ✭ 238 (+510.26%)
Mutual labels:  parallel-computing, avx, sse, simd
Vc
SIMD Vector Classes for C++
Stars: ✭ 985 (+2425.64%)
Mutual labels:  parallel-computing, avx, sse, simd
penguinV
Simple and fast C++ image processing library with focus on heterogeneous systems
Stars: ✭ 110 (+182.05%)
Mutual labels:  opencl, avx, sse, simd
matrix multiplication
Parallel Matrix Multiplication Using OpenMP, Phtreads, and MPI
Stars: ✭ 41 (+5.13%)
Mutual labels:  thread, mpi, parallel-computing
ternary-logic
Support for ternary logic in SSE, XOP, AVX2 and x86 programs
Stars: ✭ 21 (-46.15%)
Mutual labels:  avx, sse, simd
nbodykit
Analysis kit for large-scale structure datasets, the massively parallel way
Stars: ✭ 93 (+138.46%)
Mutual labels:  mpi, parallel-computing, mpi4py
Despacer
C library to remove white space from strings as fast as possible
Stars: ✭ 90 (+130.77%)
Mutual labels:  avx, sse, simd
Foundations of HPC 2021
This repository collects the materials from the course "Foundations of HPC", 2021, at the Data Science and Scientific Computing Department, University of Trieste
Stars: ✭ 22 (-43.59%)
Mutual labels:  hpc, mpi, parallel-computing
Kernels
This is a set of simple programs that can be used to explore the features of a parallel platform.
Stars: ✭ 287 (+635.9%)
Mutual labels:  opencl, mpi, parallel-computing
hp2p
Heavy Peer To Peer: a MPI based benchmark for network diagnostic
Stars: ✭ 17 (-56.41%)
Mutual labels:  hpc, mpi, parallel-computing
Parenchyma
An extensible HPC framework for CUDA, OpenCL and native CPU.
Stars: ✭ 71 (+82.05%)
Mutual labels:  hpc, opencl, parallel-computing
Ktt
Kernel Tuning Toolkit
Stars: ✭ 33 (-15.38%)
Mutual labels:  hpc, vulkan, opencl
Core
parallel finite element unstructured meshes
Stars: ✭ 124 (+217.95%)
Mutual labels:  hpc, mpi, parallel-computing
Mipp
MIPP is a portable wrapper for SIMD instructions written in C++11. It supports NEON, SSE, AVX and AVX-512.
Stars: ✭ 253 (+548.72%)
Mutual labels:  avx, sse, simd
Nsimd
Agenium Scale vectorization library for CPUs and GPUs
Stars: ✭ 138 (+253.85%)
Mutual labels:  hpc, avx, simd
John
John the Ripper jumbo - advanced offline password cracker, which supports hundreds of hash and cipher types, and runs on many operating systems, CPUs, GPUs, and even some FPGAs
Stars: ✭ 5,656 (+14402.56%)
Mutual labels:  opencl, mpi, simd
Unisimd Assembler
SIMD macro assembler unified for ARM, MIPS, PPC and x86
Stars: ✭ 63 (+61.54%)
Mutual labels:  avx, sse, simd
Simd
C++ image processing and machine learning library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM.
Stars: ✭ 1,263 (+3138.46%)
Mutual labels:  avx, sse, simd
pystella
A code generator for grid-based PDE solving on CPUs and GPUs
Stars: ✭ 18 (-53.85%)
Mutual labels:  hpc, opencl, mpi
Dash
DASH, the C++ Template Library for Distributed Data Structures with Support for Hierarchical Locality for HPC and Data-Driven Science
Stars: ✭ 134 (+243.59%)
Mutual labels:  hpc, mpi, parallel-computing

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].