porting-advisor VS sse2neon

Compare porting-advisor vs sse2neon and see what are their differences.

porting-advisor

Scans for potential unported or non-portable code in source code trees. (by arm-hpc)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
porting-advisor sse2neon
1 7
18 1,224
- 3.4%
10.0 7.3
over 3 years ago 10 days ago
Python C++
- MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

porting-advisor

Posts with mentions or reviews of porting-advisor. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-02-11.
  • Porting Architecture Specific C/C++ Intrinsics to Graviton
    4 projects | dev.to | 11 Feb 2022
    Another tool which may be useful is aarch64 Porting Advisor. It is a quick way to identify architecture specific code. Porting Advisor is not needed for the simple example presented above, but if there are architecture specific intrinsics hiding deep in a larger project it can help find them.

sse2neon

Posts with mentions or reviews of sse2neon. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-02-11.
  • sse2neon - A C/C++ header file that converts Intel SSE intrinsics to Aarch64 NEON intrinsic
    1 project | /r/CKsTechNews | 26 Dec 2022
  • A C/C++ header file that converts Intel SSE intrinsics to Aarch64 NEON intrinsic
    1 project | news.ycombinator.com | 26 Dec 2022
  • Porting Architecture Specific C/C++ Intrinsics to Graviton
    4 projects | dev.to | 11 Feb 2022
    The sse2neon project is a quick way to get C/C++ applications compiling and running on Graviton. The sse2neon header file provides NEON implementations for x64 intrinsics so no source code changes are needed. Each function call (intrinsic) is simply replaced with NEON instructions and will just work on Graviton.
  • An AWS Community Builder Story
    3 projects | dev.to | 11 Jan 2022
    To continue our collaboration I contributed some small changes to KasmVNC on GitHub to use sse2neon for a performance critical part of the application which uses SSE intrinsics and needed to be changed to NEON intrinsics.
  • Deserializing JSON Fast
    3 projects | news.ycombinator.com | 1 Jan 2022
    I think the talk is very clearly laid out as an incremental journey, and each stepping stone involves contextual decision-making. I don't think Andreas is saying "you must end up with the SSE2 implementation at the end". Using machine-specific intrinsics is another dependency decision very similar to deciding to use a given library. I would have loved the talk and probably still thought of it and posted it, even if it ended before the intrinsics (but I think he does an excellent job at that part too).

    And porting SSE2 to Neon is actually pretty easy -- if you use https://github.com/DLTcollab/sse2neon, IME it's very easy to do incrementally (or avoid or postpone indefinitely, depending on your needs).

  • PortableGL: An MIT licensed implementation of OpenGL 3.x-ish in clean C
    4 projects | /r/GraphicsProgramming | 1 Oct 2021
    I have a private cross-platform port, I’m waiting on the resolution of his latest GitHub issue to submit my changes. sse2neon (https://github.com/DLTcollab/sse2neon) was a big help - I also wrote a very primitive sse2scalar for raspbian builds where neon is unavailable. Honestly SIMD doesn’t help much, as you’re usually memory bound under SWGL. The biggest perf win is any amount of asynchronous execution - running off the main thread is good enough and could be applied to your library externally through a command buffer without any changes to your code.
  • Success porting VCV into aarch64 linux! (Usable on Android Devices)
    3 projects | /r/vcvrack | 13 Mar 2021
    You should go to /include/simd and download sse2neon.h into the folder. Replace appearing in any source files in that directory with "sse2neon.h". You will still encounter errors; remove the lines causing problems, typically containing the phrase ZERO_MODE. ARM processors does not require it.

What are some alternatives?

When comparing porting-advisor and sse2neon you can also consider the following projects:

KasmVNC - Modern VNC Server and client, web based and secure

yenten-arm-miner-yespowerr16 - ARM 64 CPU miner for Yespower variant algorithms

aws-graviton-getting-started - Helping developers to use AWS Graviton2 and Graviton3 processors which power the 6th and 7th generation of Amazon EC2 instances (C6g[d], M6g[d], R6g[d], T4g, X2gd, C6gn, I4g, Im4gn, Is4gen, G5g, C7g[d][n], M7g[d], R7g[d]).

simde - Implementations of SIMD instruction sets for systems which don't natively support them.

Tow-Boot - An opinionated distribution of U-Boot. — https://matrix.to/#/#Tow-Boot:matrix.org?via=matrix.org

libsamplerate - An audio Sample Rate Conversion library

cglm - 📽 Highly Optimized 2D / 3D Graphics Math (glm) for C

android-inline-hook - :fire: ShadowHook is an Android inline hook library which supports thumb, arm32 and arm64.

simdjson - Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks

stb - stb single-file public domain libraries for C/C++