C++ Io

Open-source C++ projects categorized as Io

Top 3 C++ Io Projects

  • scnlib

    scanf for modern C++

  • Project mention: Why are strings and IO so complicated? | /r/cpp | 2023-12-07

    scnlib (https://github.com/eliaskosunen/scnlib) scanf

  • ADIOS2

    Next generation of ADIOS developed in the Exascale Computing Program

  • Project mention: What Every Developer Should Know About GPU Computing | news.ycombinator.com | 2023-10-21

    I thought I'd share something with my experience with HPC that applies to many areas, especially in the rise of GPUs.

    The main bottleneck isn't compute, it is memory. If you go to talks you're gonna see lots of figures like this one[0] (typically also showing disk speeds, which are crazy small).

    Compute is increasing so fast that at this point we finish our operations long faster than it takes to save those simulations or even create the visualizations and put on disk. There's a lot of research going into this, with a lot of things like in situ computing (asynchronous operations, often pushing to a different machine, but needing many things like flash buffers. See ADIOS[1] as an example software).

    What I'm getting at here is that we're at a point where we have to think about that IO bottleneck, even for non-high performance systems. I work in ML now, which we typically think of as compute bound, but being in the generative space there are still many things where the IO bottlenecks. This can be loading batches into memory, writing results to disk, or communication between distributed processes. It's one beg reason we typically want to maximize memory usage (large batches).

    There's a lot of low hanging fruit in these areas that aren't going to be generally publishable works but are going to have lots of high impact. Just look at things like LLaMA CPP[2], where in the process they've really decreased the compute time and memory load. There's also projects like TinyLLaMa[3] who are exploring training a 1B model and doing so on limited compute, and are getting pretty good results. But I'll tell you from personal experience, small models and limited compute experience doesn't make for good papers (my most cited work did this and has never been published, gotten many rejections for not competing with models 100x it's size, but is also quite popular in the general scientific community who work with limited compute). Wfiw, companies that are working on applications do value these things, but it is also noise in the community that's hard to parse. Idk how we can do better as a community to not get trapped in these hype cycles, because real engineering has a lot of these aspects too, and they should be (but aren't) really good areas for academics to be working in. Scale isn't everything in research, and there's a lot of different problems out there that are extremely important but many are blind to.

    And one final comment, there's lots of code that is used over and over that are not remotely optimized and can be >100x faster. Just gotta slow down and write good code. The move fast and break things method is great for getting moving but the debt compounds. It's just debt is less visible, but there's so much money being wasted from writing bad code (and LLMs are only going to amplify this. They were trained on bad code after all)

    [0] https://drivenets.com/wp-content/uploads/2023/05/blog-networ...

    [1] https://github.com/ornladios/ADIOS2

    [2] https://github.com/ggerganov/llama.cpp

    [3] https://github.com/jzhang38/TinyLlama

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • psfiles

    A CLI tool to monitor file system activity of a Linux process

  • Project mention: FLaNK Stack 26 February 2024 | dev.to | 2024-02-26
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C++ Io related posts

  • Reddit++

    2 projects | /r/cpp | 28 Mar 2023
  • Safe and cross platform C++11 alternative to sscanf

    1 project | /r/cpp_questions | 17 Feb 2023
  • My AoC2021 solutions in C++

    2 projects | /r/adventofcode | 15 Oct 2022
  • scnlib (scanf for modern C++) - version 1.0 released

    2 projects | /r/cpp | 28 Feb 2022
  • How to use input correctly

    1 project | /r/badcode | 20 Jul 2021
  • stdin input library

    1 project | /r/cpp_questions | 10 Jul 2021
  • Hello friends. I want to read a file with fstream by character and when reach a specific char for example ']' change line and then store the data. I think getline or << doesn't fit because I want to check for whitespaces.

    1 project | /r/cpp_questions | 1 Jun 2021
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 10 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source Io projects in C++? This list will help you:

Project Stars
1 scnlib 953
2 ADIOS2 253
3 psfiles 39

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com