cuda-api-wrappers
Stacer
Our great sponsors
cuda-api-wrappers | Stacer | |
---|---|---|
10 | 16 | |
719 | 8,734 | |
- | - | |
8.8 | 3.4 | |
5 days ago | about 2 months ago | |
C++ | C++ | |
BSD 3-clause "New" or "Revised" License | GNU General Public License v3.0 only |
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.
cuda-api-wrappers
-
VUDA: A Vulkan Implementation of CUDA
1. This implements the clunky C-ish API; there's also the Modern-C++ API wrappers, with automatic error checking, RAII resource control etc.; see: https://github.com/eyalroz/cuda-api-wrappers (due disclosure: I'm the author)
2. Implementing the _runtime_ API is not the right choice; it's important to implement the _driver_ API, otherwise you can't isolate contexts, dynamically add newly-compiled JIT kernels via modules etc.
3. This is less than 3000 lines of code. Wrapping all of the core CUDA APIs (driver, runtime, NVTX, JIT compilation of CUDA-C++ and of PTX) took me > 14,000 LoC.
-
WezTerm is a GPU-accelerated cross-platform terminal emulator
> since the underlying API's are still C/C++,
If the use of GPUs is via CUDA, there are my https://github.com/eyalroz/cuda-api-wrappers/ which are RAII/CADRe, and therefore less unsafe. And on the Rust side - don't you need a bunch of unsafe code in the library enabling GPU support?
-
GNU Octave
Given your criteria, you might want to consider (modern) C++.
* Fast - in many cases faster than Rust, although the difference is inconsequential relative to Python-to-Rust improvement I guess.
* _Really_ utilize CUDA, OpenCL, Vulcan etc. Specifically, Rust GPU is limited in its supported features, see: https://github.com/Rust-GPU/Rust-CUDA/blob/master/guide/src/... ...
* Host-side use of CUDA is at least as nice, and probably nicer, than what you'll get with Rust. That is, provided you use my own Modern C++ wrappers for the CUDA APIs: https://github.com/eyalroz/cuda-api-wrappers/ :-) ... sorry for the shameless self-plug.
* ... which brings me to another point: Richer offering of libraries for various needs than Rust, for you to possibly utilize.
* Easier to share than Rust. A target system is less likely to have an appropriate version of Rust and the surrounding ecosystem.
There are downsides, of course, but I was just applying your criteria.
-
Cybercriminals who breached Nvidia issue one of the most unusual demands ever
Oh, I really wish those hackers would release the sources rather than pursue their dumbass crypto-mining demands... "We decided to help mining and gaming community" - hurting the gaming community, helping the get-rich-quick "community".
My own C++ wrappers for the CUDA APIs (shameless self-plug: https://github.com/eyalroz/cuda-api-wrappers/) would really benefit a lot from behind-the-curtains access to the driver; and even if I just know how the internal logic of the driver and the runtime works, without actually being able to hook into that logic - I would already be able to leverage this somewhat in my design considerations.
Stacer
-
You were supposed to defeat them, not join them
Sadly I use Linux and we got this task manager (not the one I'm currently using but gonna switch to it)
-
A little review of process (task) monitors and system info tools
Stacer: Overkill for what I need but absolutely beautiful
- Is there something like explorer.exe on Linıx or KDE?
-
How could I gain a bit more of free space?
Edit: I already use Stacer and Ubuntu cleaner
-
App Recommendation List for Crostini
Stacer 1.1.0 = Open Source CCleaner for GNU/Linux. Works pretty fine. You can install through downloading .deb file. Download from here.
-
Top 10 Linux System Monitoring Tools For Every Linux User - itsfoss.net
Stacer is a good monitor tool. https://github.com/oguzhaninan/Stacer, it can keep the system clean too.
What are some alternatives?
ubuntu-cleaner - Ubuntu Cleaner is a tool that makes it easy to clean your ubuntu system.
imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
Turbo Vision - A modern port of Turbo Vision 2.0, the classical framework for text-based user interfaces. Now cross-platform and with Unicode support.
Duilib
PDCurses - A curses library for environments that don't fit the termcap/terminfo model.
bpytop - Linux/OSX/FreeBSD resource monitor
webview - Tiny cross-platform webview library for C/C++. Uses WebKit (GTK/Cocoa) and Edge WebView2 (Windows).
ILGPU - ILGPU JIT Compiler for high-performance .Net GPU programs
htop - htop - an interactive process viewer
RmlUi - RmlUi - The HTML/CSS User Interface library evolved
sciter - Sciter: the Embeddable HTML/CSS/JS engine for modern UI development