SAFD-algorithm
PhotonLibOS
Our great sponsors
SAFD-algorithm | PhotonLibOS | |
---|---|---|
31 | 6 | |
19 | 792 | |
- | 4.3% | |
8.9 | 9.4 | |
almost 2 years ago | 4 days ago | |
C++ | C++ | |
MIT License | Apache License 2.0 |
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.
SAFD-algorithm
- An app to compute the coefficients of a function development in a spherical harmonics convergent series
-
C++ Show and Tell - July 2022
Hello everybody, I want to share with you a small app / program I developed some time ago (and which I am maintaining) which can be used to compute the coefficients of a function development in a spherical harmonics convergent series . Spherical harmonics are a set of functions used to find a solution of the Schroedinger equation for the hydrogen atom for example, in quantum physics. The coefficients computed to find a function development (which function depends on polar and azimuthal angle in spherical coordinates) are used in many field of physics. I decided for fun to develope a program to compute them. Tell me what do you think and of course any hint is more than welcome! You are free to send a pull request or open issues if you want, I'll feature you in the main README file, directly in the contributor list. If you like the repo, don't forget to leave a star! Thanks. Repository link: https://github.com/JustWhit3/SAFD-algorithm
-
A C++ program to compute the coefficients of a function development in a convergent serie of spherical harmonics function
GitHub repository: https://github.com/JustWhit3/SAFD-algorithm
- [self] A C++ program to compute the coefficients of a function development in a convergent serie of spherical harmonics function
PhotonLibOS
-
Coroutine made DPDK dev easy
So, we try to use Photon coroutine lib to simplify the development of DPDK applications with the new concurrency model, and provide more functionalities, such as lock, timer and file I/O. First of all, we need to choose a userspace network protocol stack. After investigation, we have chosen Tencent's open source F-Stack project, which has ported the entire FreeBSD 11.0 network protocol stack on top of DPDK. It also has made some code cuts, providing a set of POSIX APIs, such as socket, epoll, kqueue, etc. Of course, its epoll is also simulated by kqueue, since it is essentially FreeBSD.
-
200 lines of code to rewrite the 600'000 lines RocksDB into a coroutine programx
Finally, the PhotonLibOS project is open sourced at https://github.com/alibaba/PhotonLibOS. If you are interested in C++ coroutines and high-performance IO, welcome to have a try.
- A performance review of io_uring vs. epoll for standard/streamed socket traffic
-
C++ Show and Tell - September 2022
Photon (https://github.com/alibaba/PhotonLibOS) is a coroutine lib, and it just released v0.3.
- C++ Show and Tell - July 2022
-
I was thinking of submitting a proposal to make std::coroutine_handle<void> convertible to void (*)() and was looking for feedback.
the fastest coroutine library by the year of 2022, https://github.com/alibaba/PhotonLibOS
What are some alternatives?
Reduct Storage - A time series database for storing and managing large amounts of blob data [Moved to: https://github.com/reductstore/reductstore]
libfiber - The high performance c/c++ coroutine library for Linux/FreeBSD/MacOS/Windows, supporting select/poll/epoll/kqueue/iouring/iocp/windows GUI
osmanip - A cross-platform library for output stream manipulation using ANSI escape sequences.
concurrencpp - Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all
tolc - A bindings compiler for C++
libgo - Go-style concurrency in C++11
HexCtrl - Fully-featured Hex Control written in C++/MFC.
coost - A tiny boost library in C++11.
Kalman - Kalman Filter
uuid
f-stack - F-Stack is an user space network development kit with high performance based on DPDK, FreeBSD TCP/IP stack and coroutine API.