Parallel multithreaded actors without locks P&L: -8 (≃ -14370 JPY)
Implement efficient scalable multiple thread communication
github.com/samsquire/multiversion-concurrency-control/blob/main/src/main/java/main/Main.java
YAML
企画
生産
This project is to implement efficient multithreading to maximise use of all CPU cores, without too much overhead.
-8.0000 ħ (8.0 HUR) (+0.0)
For 100 threads I managed to get 100 million multithread communication event requests a second, taking 10 nanoseconds to communicate between threads
ほとんどのコンピューターは同期にロックを使用しますが、これは非常に低速です。この設計ははるかに高速であり、ロックを省略してパフォーマンスを向上させることができます。
私は非同期データ構造を使用し、1 バッチのメッセージあたり 10 ナノ秒のコストで、1 秒あたり 1 億回のリクエストを生の通信パフォーマンスで達成しています。
- 元の言語で表示 -
Most computers use locks to synchronize, which are very slow. This design is far faster and allows locks to be elided for performance.
I use unscynchronized data structures and achieve 100 million requests a second raw communication performance for a cost of 10 nanoseconds per batch of messages.