raspberry-pi-pcie-devices VS simdjson

Compare raspberry-pi-pcie-devices vs simdjson and see what are their differences.

simdjson

Parsing gigabytes of JSON per second : used by Facebook/Meta Velox, the Node.js runtime, ClickHouse, WatermelonDB, Apache Doris, Milvus, StarRocks (by simdjson)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
raspberry-pi-pcie-devices simdjson
43 65
1,459 18,362
- 1.2%
8.5 9.2
8 days ago 15 days ago
HTML C++
GNU General Public License v3.0 only Apache License 2.0
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.

raspberry-pi-pcie-devices

Posts with mentions or reviews of raspberry-pi-pcie-devices. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-20.
  • Raspberry Pi PCIe Database
    1 project | news.ycombinator.com | 24 Jan 2024
  • The Orange Pi 5
    4 projects | news.ycombinator.com | 20 Jan 2024
    Generally yes. M.2 wifi cards are just PCI-E (except for Intel CNVio). Jeff Geerling tried a bunch of different PCI-E cards with the Raspberry Pi 4 Compute Module which does expose the PCI-E interface: https://pipci.jeffgeerling.com/
  • AMD's 22-year-old GPUs still getting driver updates thanks to the FOSS community
    1 project | news.ycombinator.com | 6 Jan 2024
    We're also trying to preserve the utility of older cards by getting at least portions of the drivers working on alternate platforms (like arm64), so they can be repurposed for Plex/Jellyfin transcoding, retro gaming, GPU compute, etc.: https://github.com/geerlingguy/raspberry-pi-pcie-devices/iss...
  • Double Standards
    1 project | news.ycombinator.com | 8 Dec 2023
    The current answer is maybe: https://github.com/geerlingguy/raspberry-pi-pcie-devices/iss...

    The PCIe implementation on the 5 is supposedly more complete/less broken than on the CM4, but so far the only person crazy/inspired enough to test hasn't gotten back to this card with their Pi 5 setup.

  • Still no love for WPA3 on the Raspberry Pi 5
    5 projects | news.ycombinator.com | 6 Nov 2023
    Just a note that if you're _serious_ about WiFi on the Raspberry Pi... you should use an external WiFi adapter—either PCIe or USB.

    With the Compute Module 4, I've successfully tested a variety of adapters [1], from WiFi 6E to older mini PCIe and M.2 cards. There's even a board made for the purpose of multi-WiFi testing, the Seaberry [2].

    The Raspberry Pi 5 works with all the PCIe WiFi chips I've tested (haven't had time to summarize testing on pipci database site yet, including a mt7921u-based WiFi 6E USB adapter (haven't written that up, but check out [3]).

    [1] https://pipci.jeffgeerling.com/#network-cards-nics-and-wifi-...

    [2] https://pipci.jeffgeerling.com/boards_cm/seaberry.html

    [3] https://github.com/morrownr/USB-WiFi/issues/137#issuecomment...

  • Raspberry Pi 5 drops codec hardware acceleration except for HEVC decode
    7 projects | news.ycombinator.com | 30 Oct 2023
    https://pipci.jeffgeerling.com honestly I'd get a home server and run HA through docker, it's gotten me into home servers.
  • Recommended mPCI Wifi card for DYI router - Debian
    1 project | /r/homelab | 21 Jun 2023
  • KVM QEMU rpios
    1 project | /r/debian | 11 Apr 2023
  • Graphics card integration
    1 project | /r/raspberryDIY | 8 Feb 2023
    The simplest access you can get would be by using a CM board (as that has PCI Express available on its connectors) but driver issues galore exist. AMD have been more open the the "greenies" but the closest result I have seen is documented by Jeff Geerling
  • Bought 2 Raspberry Pi 4 accidentally!
    2 projects | /r/homelab | 21 Dec 2022
    Are you familiar with a YouTuber named Jeff Geerling? He does some pretty far out stuff with pi’s like connecting video cards to them, etc. here’s a videoabout stuff you could do, I haven’t watched it myself. He’s got this website that has a list of accessories he’s tried with the pi. While I was looking for his channel I saw a ton of videos on YouTube for stuff to do with the pi. Curious to see what you end up doing… I guess I’m kinda hoping you do something that utilizes the full potential of the 4 😁

simdjson

Posts with mentions or reviews of simdjson. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-04-20.
  • Tips on adding JSON output to your command line utility. (2021)
    2 projects | news.ycombinator.com | 20 Apr 2024
    It's also supported by simdjson [0] (which has a lot of language bindings [1]):

    > Multithreaded processing of gigantic Newline-Delimited JSON (ndjson) and related formats at 3.5 GB/s

    [0] https://simdjson.org/

    [0] https://github.com/simdjson/simdjson?tab=readme-ov-file#bind...

  • 1BRC Merykitty's Magic SWAR: 8 Lines of Code Explained in 3k Words
    4 projects | news.ycombinator.com | 9 Mar 2024
  • Training great LLMs from ground zero in the wilderness as a startup
    3 projects | news.ycombinator.com | 6 Mar 2024
  • simdjson: Parsing Gigabytes of JSON per Second
    1 project | news.ycombinator.com | 23 Jan 2024
  • Use any web browser as GUI, with Zig in the back end and HTML5 in the front end
    17 projects | news.ycombinator.com | 1 Jan 2024
    String parsing is negligible compared to the speed of the DOM which is glacially slow: https://news.ycombinator.com/item?id=38835920

    Come on, people, make an effort to learn how insanely fast computers are, and how insanely inefficient our software is.

    String parsing can be done at gigabytes per second: https://github.com/simdjson/simdjson If you think that is the slowest operation in the browser, please find some resources that talk about what is actually happening in the browser?

  • Cray-1 performance vs. modern CPUs
    4 projects | news.ycombinator.com | 25 Dec 2023
    Thanks for all the detailed information! That answers a bunch of my questions and the implementation of strlen is nice.

    The instruction I was thinking of is pshufb. An example ‘weird’ use can be found for detecting white space in simdjson: https://github.com/simdjson/simdjson/blob/24b44309fb52c3e2c5...

    This works as follows:

    1. Observe that each ascii whitespace character ends with a different nibble.

    2. Make some vector of 16 bytes which has the white space character whose final nibble is the index of the byte, or some other character with a different final nibble from the byte (eg first element is space =0x20, next could be eg 0xff but not 0xf1 as that ends in the same nibble as index)

    3. For each block where you want to find white space, compute pcmpeqb(pshufb(whitespace, input), input). The rules of pshufb mean (a) non-ascii (ie bit 7 set) characters go to 0 so will compare false, (b) other characters are replaced with an element of whitespace according to their last nibble so will compare equal only if they are that whitespace character.

    I’m not sure how easy it would be to do such tricks with vgather.vv. In particular, the length of the input doesn’t matter (could be longer) but the length of white space must be 16 bytes. I’m not sure how the whole vlen stuff interacts with tricks like this where you (a) require certain fixed lengths and (b) may have different lengths for tables and input vectors. (and indeed there might just be better ways, eg you could imagine an operation with a 256-bit register where you permute some vector of bytes by sign-extending the nth bit of the 256-bit register into the result where the input byte is n).

  • Codebases to read
    5 projects | /r/cpp | 5 Dec 2023
    Additionally, if you like low level stuff, check out libfmt (https://github.com/fmtlib/fmt) - not a big project, not difficult to understand. Or something like simdjson (https://github.com/simdjson/simdjson).
  • Simdjson: Parsing Gigabytes of JSON per Second
    1 project | news.ycombinator.com | 30 Nov 2023
  • Building a high performance JSON parser
    19 projects | news.ycombinator.com | 5 Nov 2023
    Everything you said is totally reasonable. I'm a big fan of napkin math and theoretical upper bounds on performance.

    simdjson (https://github.com/simdjson/simdjson) claims to fully parse JSON on the order of 3 GB/sec. Which is faster than OP's Go whitespace parsing! These tests are running on different hardware so it's not apples-to-apples.

    The phrase "cannot go faster than this" is just begging for a "well ackshully". Which I hate to do. But the fact that there is an existence proof of Problem A running faster in C++ SIMD than OP's Probably B scalar Go is quite interesting and worth calling out imho. But I admit it doesn't change the rest of the post.

  • New package : lspce - a simple LSP Client for Emacs
    4 projects | /r/emacs | 30 Jun 2023
    I have same question as /u/JDRiverRun : how do you deal with JSON, do you parse json on Rust side or on Emacs side. I see that you are requiring json.el in your lspce.el, but I haven't looked through entire file carefully. If you parse on Rust side, do you use simdjson (there are at least two Rust bindings to it)? If yes, what are your impressions, experiences compared to more "standard" json library?

What are some alternatives?

When comparing raspberry-pi-pcie-devices and simdjson you can also consider the following projects:

rust-raspberrypi-OS-tutorials - :books: Learn to write an embedded OS in Rust :crab:

RapidJSON - A fast JSON parser/generator for C++ with both SAX/DOM style API

Volumio - Volumio 2 - Audiophile Music Player

jsoniter - jsoniter (json-iterator) is fast and flexible JSON parser available in Java and Go

Signal-Desktop-Mobian - Signal Desktop Builder for Mobian Bookworm

json - JSON for Modern C++

docker-homebridge - Homebridge Docker. HomeKit support for the impatient using Docker on x86_64, Raspberry Pi (armhf) and ARM64. Includes ffmpeg + libfdk-aac.

json-schema-validator - JSON schema validator for JSON for Modern C++

docker-cloudflare-ddns - A small amd64/ARM/ARM64 Docker image that allows you to use CloudFlare as a DDNS / DynDNS Provider.

JsonCpp - A C++ library for interacting with JSON.

Debian-Pi-Aarch64 - This is the first 64-bit system in the world to support all Raspberry Pi 64-bit hardware!!! (Include: PI400,4B,3B+,3B,3A+,Zero2W)

json - A C++11 library for parsing and serializing JSON to and from a DOM container in memory.