All Projects → parallel-rust-cpp → shortcut-comparison

parallel-rust-cpp / shortcut-comparison

Licence: MIT License
Performance comparison of parallel Rust and C++

Programming Languages

rust
11053 projects
python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
shell
77523 projects
CMake
9771 projects

Projects that are alternatives of or similar to shortcut-comparison

tbslas
A parallel, fast solver for the scalar advection-diffusion and the incompressible Navier-Stokes equations based on semi-Lagrangian/Volume-Integral method.
Stars: ✭ 21 (-71.62%)
Mutual labels:  parallel, openmp, simd
Laser
The HPC toolbox: fused matrix multiplication, convolution, data-parallel strided tensor primitives, OpenMP facilities, SIMD, JIT Assembler, CPU detection, state-of-the-art vectorized BLAS for floats and integers
Stars: ✭ 191 (+158.11%)
Mutual labels:  parallel, openmp, simd
Edge
Extreme-scale Discontinuous Galerkin Environment (EDGE)
Stars: ✭ 18 (-75.68%)
Mutual labels:  openmp, simd
Corrfunc
⚡️⚡️⚡️Blazing fast correlation functions on the CPU.
Stars: ✭ 114 (+54.05%)
Mutual labels:  openmp, simd
Openmp Examples
openmp examples
Stars: ✭ 64 (-13.51%)
Mutual labels:  parallel, openmp
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 (+7543.24%)
Mutual labels:  openmp, simd
Ems
Extended Memory Semantics - Persistent shared object memory and parallelism for Node.js and Python
Stars: ✭ 552 (+645.95%)
Mutual labels:  parallel, openmp
Vc
SIMD Vector Classes for C++
Stars: ✭ 985 (+1231.08%)
Mutual labels:  parallel, simd
Js
turbo.js - perform massive parallel computations in your browser with GPGPU.
Stars: ✭ 2,591 (+3401.35%)
Mutual labels:  parallel, simd
Guided Missile Simulation
Guided Missile, Radar and Infrared EOS Simulation Framework written in Fortran.
Stars: ✭ 33 (-55.41%)
Mutual labels:  openmp, simd
SIMDArray
SIMD enhanced Array operations
Stars: ✭ 123 (+66.22%)
Mutual labels:  parallel, simd
ultra-sort
DSL for SIMD Sorting on AVX2 & AVX512
Stars: ✭ 29 (-60.81%)
Mutual labels:  parallel, simd
NPB-CPP
NAS Parallel Benchmark Kernels in C/C++. The parallel versions are in FastFlow, TBB, and OpenMP.
Stars: ✭ 18 (-75.68%)
Mutual labels:  parallel, openmp
piton
Run your Python algorithms in parallel and avoid the GIL
Stars: ✭ 40 (-45.95%)
Mutual labels:  parallel
RcppAlgos
Tool for Solving Problems in Combinatorics and Computational Mathematics
Stars: ✭ 31 (-58.11%)
Mutual labels:  parallel
ADbHash
Really fast C++ hash table
Stars: ✭ 12 (-83.78%)
Mutual labels:  simd
k-means
Code accompanying my blog post on k-means in Python, C++ and CUDA
Stars: ✭ 56 (-24.32%)
Mutual labels:  parallel
run-parallel-limit
Run an array of functions in parallel, but limit the number of tasks executing at the same time
Stars: ✭ 70 (-5.41%)
Mutual labels:  parallel
block-aligner
SIMD-accelerated library for computing global and X-drop affine gap penalty sequence-to-sequence or sequence-to-profile alignments using an adaptive block-based algorithm.
Stars: ✭ 58 (-21.62%)
Mutual labels:  simd
asynckit
Minimal async jobs utility library, with streams support
Stars: ✭ 21 (-71.62%)
Mutual labels:  parallel

Performance comparison of parallel Rust and C++

This project compares the behaviour and performance of two solutions to a simple graph problem, called the shortcut problem. The reference solution, written in C++, and a description of the shortcut problem can be found here. The reference solution will be compared to a Rust implementation, which is provided by this project.

This repository contains the benchmark program and source code of all step-function implementations. A human-readable explanation of the Rust implementations can be found on this page.

Running the benchmarks

Run the whole pipeline with a smaller, debug benchmark size to check everything is working (should not take more than 15 minutes):

bash benchmark.bash --debug

If you want to run the same benchmarks as described here, run without --debug (might take a few hours):

bash benchmark.bash
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].