UME::SIMD A library for explicit simd vectorization.
Clone or download
Latest commit 6f72452 Jan 19, 2018
Permalink
Failed to load latest commit information.
doc Update release notes for v0.7.1. Feb 5, 2017
examples [Issue #46] Update copyright headers to 2015-2017. Jan 22, 2017
microbenchmarks [Bench] Explog: Use portable version of reinterpret cast. Feb 9, 2017
plugins issue #76: fix missing intrinsics in gcc7.2 and avx512 Jan 11, 2018
unittest Merge remote-tracking branch 'upstream/master' into merge_avx512_gcc7… Sep 4, 2017
utilities [Issue #46] Update copyright headers to 2015-2017. Jan 22, 2017
.appveyor.yml Specify Appveyor CI build parameters Nov 10, 2017
.travis.yml [Tests] Disable ICC configurations. Nov 23, 2016
CMakeLists.txt Install in umesimd rather than ume/simd. Avoid duplication subdirecto… May 9, 2017
LICENSE [Issue #46] Update copyright headers to 2015-2017. Jan 23, 2017
README.md Add paypal donation buttons. Oct 4, 2017
UMEBasicTypes.h [Issue #46] Update copyright headers to 2015-2017. Jan 22, 2017
UMEInline.h [Issue #46] Update copyright headers to 2015-2017. Jan 22, 2017
UMEMemory.h Modifications for running on CUDA. May 29, 2017
UMESimd.h Modifications for running on CUDA. May 29, 2017
UMESimdInterface.h [Fix] Reorder IntermediateIndex member initialization. May 29, 2017
UMESimdInterfaceFunctions.h [Issue #45] Raise warning level for unittests + scalar emulation fixes. Nov 15, 2016
UMESimdScalarEmulation.h Modifications for running on CUDA. May 29, 2017
UMESimdScalarOperators.h Modifications for running on CUDA. May 29, 2017
UMESimdTraits.h Fix AllignedAllocator for mask types. Apr 18, 2017
UMESimdVectorEmulation.h Perf: replace static emulation warning with dynamic one. May 19, 2017

README.md

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://edanor@bitbucket.org/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:

przemyslaw.karpinski@cern.ch

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