All Projects → awr1 → cpuwhat

awr1 / cpuwhat

Licence: ISC license
Nim utilities for advanced CPU operations: CPU identification, ISA extension detection, bindings to assorted intrinsics

Programming Languages

nim
578 projects

Projects that are alternatives of or similar to cpuwhat

Simde
Implementations of SIMD instruction sets for systems which don't natively support them.
Stars: ✭ 1,012 (+3948%)
Mutual labels:  arm, avx, sse, simd, avx2
Unisimd Assembler
SIMD macro assembler unified for ARM, MIPS, PPC and x86
Stars: ✭ 63 (+152%)
Mutual labels:  avx, sse, simd, x86, avx2
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 (+4952%)
Mutual labels:  arm, avx, sse, simd, avx2
Libxsmm
Library for specialized dense and sparse matrix operations, and deep learning primitives.
Stars: ✭ 518 (+1972%)
Mutual labels:  avx, sse, simd, avx2
Boost.simd
Boost SIMD
Stars: ✭ 238 (+852%)
Mutual labels:  avx, sse, simd, avx2
Sse2neon
A translator from Intel SSE intrinsics to Arm/Aarch64 NEON implementation
Stars: ✭ 316 (+1164%)
Mutual labels:  arm, sse, simd, x86
Directxmath
DirectXMath is an all inline SIMD C++ linear algebra library for use in games and graphics apps
Stars: ✭ 859 (+3336%)
Mutual labels:  avx, sse, simd, avx2
ternary-logic
Support for ternary logic in SSE, XOP, AVX2 and x86 programs
Stars: ✭ 21 (-16%)
Mutual labels:  avx, sse, simd, avx2
Quadray Engine
Realtime raytracer using SIMD on ARM, MIPS, PPC and x86
Stars: ✭ 13 (-48%)
Mutual labels:  avx, sse, simd, avx2
Vc
SIMD Vector Classes for C++
Stars: ✭ 985 (+3840%)
Mutual labels:  avx, sse, simd, avx2
utf8
Fast UTF-8 validation with range algorithm (NEON+SSE4+AVX2)
Stars: ✭ 60 (+140%)
Mutual labels:  arm, simd, avx2
peakperf
Achieve peak performance on x86 CPUs and NVIDIA GPUs
Stars: ✭ 33 (+32%)
Mutual labels:  cpu, avx, intrinsics
Mipp
MIPP is a portable wrapper for SIMD instructions written in C++11. It supports NEON, SSE, AVX and AVX-512.
Stars: ✭ 253 (+912%)
Mutual labels:  avx, sse, simd
Sleef
SIMD Library for Evaluating Elementary Functions, vectorized libm and DFT
Stars: ✭ 353 (+1312%)
Mutual labels:  arm, avx, simd
hpc
Learning and practice of high performance computing (CUDA, Vulkan, OpenCL, OpenMP, TBB, SSE/AVX, NEON, MPI, coroutines, etc. )
Stars: ✭ 39 (+56%)
Mutual labels:  avx, sse, simd
Osaca
Open Source Architecture Code Analyzer
Stars: ✭ 162 (+548%)
Mutual labels:  avx, x86, avx2
Unicorn
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, X86)
Stars: ✭ 4,934 (+19636%)
Mutual labels:  arm, cpu, x86
penguinV
Simple and fast C++ image processing library with focus on heterogeneous systems
Stars: ✭ 110 (+340%)
Mutual labels:  avx, sse, simd
Guided Missile Simulation
Guided Missile, Radar and Infrared EOS Simulation Framework written in Fortran.
Stars: ✭ 33 (+32%)
Mutual labels:  avx, simd, avx2
sse-avx-rasterization
Triangle rasterization routines accelerated by SSE and AVX
Stars: ✭ 53 (+112%)
Mutual labels:  avx, sse, simd


cpuwhat is a Nim library for providing utilities for advanced CPU operations. Features (and planned features) include:

  • x86 Support
  • ARM Support
  • Querying CPU Name
  • Querying CPU Vendor + Microarchitecture
  • Querying CPU Cache Topology
  • Testing Presence of CPU Instruction Set Extensions
  • (WIP) Compiler Intrinsics (currently supporting MMX, SSE 1-3)

Query Example

import cpuwhat

echo(cpuName())
echo("has SSE2:     ", hasSSE2())
echo("has AVX512BW: ", hasAVX512BW())

Intrinsics Example

import cpuwhat / intrinsics / sse

let zero = mm_setzero_ps()

License

Uses the Internet Systems Consortium (ISC) open-source license.

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