#
"*": "https://raw.githubusercontent.com/wefindx/schema/master/project/oo-item.yaml"
#
"base:title": "0oo - Parallel multithreaded actors without locks"
"og:title": "Parallel multithreaded actors without locks"
"og:description": "This project is to implement efficient multithreading to maximise use of all CPU cores, without too much overhead."
"og:image": "https://avatars0.githubusercontent.com/u/28134655"
"og:url": "/intent/55001/"
"base:css": "/static/css/bootstrap.min.9c25540d6272.css"
"base:extra-css": "/static/css/base.57997aeac1df.css"
"base:favicon": "/static/favicon.acaa334f0136.ico"
"base:body_class": ""
"layout:logo": "/static/0oo.8d2a8bbef612.svg"
"layout:index": "/"
"layout:menu": "/menu/"
"layout:categories": "/intents/"
"layout:ideas": "/methods/"
"layout:projects": "/projects/"
"layout:users": "/users/"
"layout:about": "/about/"
"layout:help": "/help/"
"layout:bug_report": "https://github.com/wefindx/0oo"
"layout:login": "/accounts/login/"
"layout:light-off": "/darken/?darken=true"
"layout:set-multilingual": "/mulang/?mulang=true"
"layout:lang": "语言"
"layout:set-language-post-action": "/i18n/setlang/"
"layout:csrf-token": "knScGVJTjMYRcpviFW5ZpBrn35NPkMLjjrrnu4UXyR9PvLEvWpqnMdhdjAknSGBY"
"layout:input-next": "/project/55001/"
"layout:languages": [{"code": "ja", "is-active": "false", "name": "日本語"}, {"code": "lt", "is-active": "false", "name": "Lietuviškai"}, {"code": "zh-hans", "is-active": "true", "name": "简体中文"}, {"code": "en", "is-active": "false", "name": "English"}, {"code": "ru", "is-active": "false", "name": "Русский"}, {"code": "oo", "is-active": "false", "name": "O;o,"}]
#
"item:parent:methods": [{"url": "/method/164001/", "title": "Using the CPU efficiently"}]
"item:title": "Parallel multithreaded actors without locks"
"item:score": -8.0
"item:mission": "Implement efficient scalable multiple thread communication"
"item:permalink": "/project/55001/?l=cn"
"item:base-administration": false
"item:body": |
This project is to implement efficient multithreading to maximise use of all CPU cores, without too much overhead.
"item:destinations": |
"item:source-date": ""
"item:permalink": "/method/55001/?l=cn"
"item:owner": "chronological"
"item:created": "2022-08-31T09:03:52.021156"
"item:ownerlink": "/user/198/chronological"
#
"item:result:items":
- "id": "t-149001"
"url": "https://github.com/samsquire/multiversion-concurrency-control/blob/main/src/main/java/main/Main.java"
"text": |
For 100 threads I managed to get 100 million multithread communication event requests a second, taking 10 nanoseconds to communicate between threads
"cost": -8.0
"currency": "HUR"
"assets": |
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.
"owner": "chronological"
"ownerlink": "/user/198/chronological"
"permalink": "/project/55001/?l=cn#t-149001"
"created": "2022-08-31T09:08:22.958937"
"happened": "2022-08-31T09:03:57"
"models":
"item:result:add": "/admin/hlog/task/add/?parent=55001"
"item:transfer:items":
"item:transfer:add": "/admin/hlog/operation/add/?parent=55001"
"item:comment:add": "/projects/addnote?parent=55001"
"item:comment:add:csrf_token": "knScGVJTjMYRcpviFW5ZpBrn35NPkMLjjrrnu4UXyR9PvLEvWpqnMdhdjAknSGBY"
"item:comment:form": |