All Projects → edanor → Umesimd

edanor / Umesimd

Licence: other
UME::SIMD A library for explicit simd vectorization.

Programming Languages

cpp
1120 projects
cpp11
221 projects
cpp17
186 projects
cpp14
131 projects

Projects that are alternatives of or similar to Umesimd

Vc
SIMD Vector Classes for C++
Stars: ✭ 985 (+1392.42%)
Mutual labels:  simd, neon, vectorization, avx2, avx512, avx
Boost.simd
Boost SIMD
Stars: ✭ 238 (+260.61%)
Mutual labels:  simd, neon, vectorization, avx2, avx512, avx
Simde
Implementations of SIMD instruction sets for systems which don't natively support them.
Stars: ✭ 1,012 (+1433.33%)
Mutual labels:  simd, neon, vectorization, avx2, avx512, avx
Nsimd
Agenium Scale vectorization library for CPUs and GPUs
Stars: ✭ 138 (+109.09%)
Mutual labels:  simd, neon, avx2, avx512, avx
Libxsmm
Library for specialized dense and sparse matrix operations, and deep learning primitives.
Stars: ✭ 518 (+684.85%)
Mutual labels:  vector, simd, avx2, avx512, avx
Sleef
SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT
Stars: ✭ 353 (+434.85%)
Mutual labels:  simd, neon, vectorization, avx512, avx
Unisimd Assembler
SIMD macro assembler unified for ARM, MIPS, PPC and x86
Stars: ✭ 63 (-4.55%)
Mutual labels:  simd, neon, avx2, avx512, avx
Quadray Engine
Realtime raytracer using SIMD on ARM, MIPS, PPC and x86
Stars: ✭ 13 (-80.3%)
Mutual labels:  simd, neon, avx2, avx512, avx
Xsimd
C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, NEON, AVX512)
Stars: ✭ 964 (+1360.61%)
Mutual labels:  simd, neon, vectorization, avx512, avx
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 (+1813.64%)
Mutual labels:  simd, neon, avx2, avx512, avx
Mipp
MIPP is a portable wrapper for SIMD instructions written in C++11. It supports NEON, SSE, AVX and AVX-512.
Stars: ✭ 253 (+283.33%)
Mutual labels:  vector, simd, neon, avx
ternary-logic
Support for ternary logic in SSE, XOP, AVX2 and x86 programs
Stars: ✭ 21 (-68.18%)
Mutual labels:  avx, simd, avx2, avx512
Highway
Performance-portable, length-agnostic SIMD with runtime dispatch
Stars: ✭ 301 (+356.06%)
Mutual labels:  simd, neon, avx2, avx512
Cglm
📽 Highly Optimized Graphics Math (glm) for C
Stars: ✭ 887 (+1243.94%)
Mutual labels:  vector, simd, neon, avx
Guided Missile Simulation
Guided Missile, Radar and Infrared EOS Simulation Framework written in Fortran.
Stars: ✭ 33 (-50%)
Mutual labels:  avx, simd, avx2, vectorization
std find simd
std::find simd version
Stars: ✭ 19 (-71.21%)
Mutual labels:  simd, avx2, vectorization, avx512
Std Simd
std::experimental::simd for GCC [ISO/IEC TS 19570:2018]
Stars: ✭ 275 (+316.67%)
Mutual labels:  simd, neon, avx512, avx
Libsimdpp
Portable header-only C++ low level SIMD library
Stars: ✭ 914 (+1284.85%)
Mutual labels:  simd, neon, avx2, avx512
Base64simd
Base64 coding and decoding with SIMD instructions (SSE/AVX2/AVX512F/AVX512BW/AVX512VBMI/ARM Neon)
Stars: ✭ 115 (+74.24%)
Mutual labels:  simd, neon, avx2, avx512
Corrfunc
⚡️⚡️⚡️Blazing fast correlation functions on the CPU.
Stars: ✭ 114 (+72.73%)
Mutual labels:  simd, avx2, avx512, avx

NOTE: UME::Vector library has been moved to github! Please see: https://github.com/edanor/umevector

Build Status Donate

Current stable release is: v0.8.1
To checkout stable release use:

git clone https://[email protected]/edanor/umesimd.git
git checkout tags/v0.8.1

UME::SIMD is an explicit vectorization library. The library defines homogeneous interface for accessing functionality of SIMD registers of AVX, AVX2, AVX512 and IMCI (KNCNI, k1om) instruction set.

You can find the most recent documentation and tutorials here: UME::SIMD tutorials.
Also a link to older wiki(deprecated): wiki pages.

For quotations please refer to: A high-performance portable abstract interface for explicit SIMD vectorization

This piece of code was developed as part of ICE-DIP project at CERN:

"ICE-DIP is a European Industrial Doctorate project funded by the European Community's 7th Framework programme Marie Curie Actions under grant PITN-GA-2012-316596".

All questions should be submitted using the bug tracking system:

bug tracker

or by sending e-mail to:

[email protected]

RELEASE NOTES for v0.8.1

Interface:
-
Performance tuning:
-
Benchmarks:
- Add VS2015 solution for benchmarks.

Fixes:
- remove unnecessary include in explog.
- fix explog to use more portable reinterpret-cast

Tests:
-

Other:
- Update Readme

Donations

I am not getting paid for developing this software, so any type of help would be appreciated. If you like this project and you would like to support it, please feel free to make a volontary donation. This software will remain free regardless of any donations, but money can help keeping it up to date and bug-free.

paypal

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