All Projects → templexxx → xor

templexxx / xor

Licence: MIT license
Move to: https://github.com/templexxx/xorsimd

Programming Languages

go
31211 projects - #10 most used programming language

Labels

Projects that are alternatives of or similar to xor

uwu
fastest text uwuifier in the west
Stars: ✭ 1,193 (+4318.52%)
Mutual labels:  simd
oxorany
obfuscated any constant encryption in compile time on any platform
Stars: ✭ 155 (+474.07%)
Mutual labels:  xor
penguinV
Simple and fast C++ image processing library with focus on heterogeneous systems
Stars: ✭ 110 (+307.41%)
Mutual labels:  simd
HLML
Auto-generated maths library for C and C++ based on HLSL/Cg
Stars: ✭ 23 (-14.81%)
Mutual labels:  simd
SCNMathExtensions
Math extensions for SCNVector3, SCNQuaternion, SCNMatrix4
Stars: ✭ 32 (+18.52%)
Mutual labels:  simd
hpc
Learning and practice of high performance computing (CUDA, Vulkan, OpenCL, OpenMP, TBB, SSE/AVX, NEON, MPI, coroutines, etc. )
Stars: ✭ 39 (+44.44%)
Mutual labels:  simd
multiversion
Easy function multiversioning for Rust
Stars: ✭ 152 (+462.96%)
Mutual labels:  simd
linear-vs-binary-search
Comparing linear and binary searches
Stars: ✭ 28 (+3.7%)
Mutual labels:  simd
42nd-at-threadmill
A SIMD-accelerated concurrent hash table.
Stars: ✭ 49 (+81.48%)
Mutual labels:  simd
SIMDArray
SIMD enhanced Array operations
Stars: ✭ 123 (+355.56%)
Mutual labels:  simd
sliceslice-rs
A fast implementation of single-pattern substring search using SIMD acceleration.
Stars: ✭ 66 (+144.44%)
Mutual labels:  simd
Base64
Base64 encoding / decoding with SIMD-support, also base64Url
Stars: ✭ 44 (+62.96%)
Mutual labels:  simd
Quickenshtein
Making the quickest and most memory efficient implementation of Levenshtein Distance with SIMD and Threading support
Stars: ✭ 204 (+655.56%)
Mutual labels:  simd
memchr
Optimized string search routines for Rust.
Stars: ✭ 474 (+1655.56%)
Mutual labels:  simd
qHilbert
qHilbert is a vectorized speedup of Hilbert curve generation using SIMD intrinsics
Stars: ✭ 22 (-18.52%)
Mutual labels:  simd
Turbo-Transpose
Transpose: SIMD Integer+Floating Point Compression Filter
Stars: ✭ 50 (+85.19%)
Mutual labels:  simd
heyoka.py
Python library for ODE integration via Taylor's method and LLVM
Stars: ✭ 45 (+66.67%)
Mutual labels:  simd
runtime
AnyDSL Runtime Library
Stars: ✭ 17 (-37.04%)
Mutual labels:  simd
psimd
Portable 128-bit SIMD intrinsics
Stars: ✭ 48 (+77.78%)
Mutual labels:  simd
Amplifier.NET
Amplifier allows .NET developers to easily run complex applications with intensive mathematical computation on Intel CPU/GPU, NVIDIA, AMD without writing any additional C kernel code. Write your function in .NET and Amplifier will take care of running it on your favorite hardware.
Stars: ✭ 142 (+425.93%)
Mutual labels:  simd

XOR

XOR code engine in pure Go

more than 50GB/S per core

Move to: https://github.com/templexxx/xorsimd

Introduction:

  1. Use SIMD (SSE2 or AVX2) for speeding up
  2. ...

Installation

To get the package use the standard:

go get github.com/templexxx/xor

Documentation

See the associated GoDoc

Performance

Performance depends mainly on:

  1. SIMD extension
  2. unit size of worker
  3. hardware ( CPU RAM etc)

Example of performance on my MacBook 2014-mid(i5-4278U 2.6GHz 2 physical cores). The 16MB per shards.

speed = ( shards * size ) / cost
data_shards shard_size speed (MB/S)
2 1KB 64127.95
2 1400B 59657.55
2 16KB 35370.84
2 16MB 12128.95
5 1KB 78837.33
5 1400B 58054.89
5 16KB 50161.19
5 16MB 12750.41

Who is using this?

  1. https://github.com/xtaci/kcp-go -- A Production-Grade Reliable-UDP Library for golang
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].