multi-core-python
multi-core-python copied to clipboard
Enabling CPython multi-core parallelism via subinterpreters.
(see #33) The existing `Tools/c-globals/check-c-globals.py` script is an important tool for achieving a per-interpreter GIL (and generally for the health of the CPython code base). However, it has a number...
(see #33) (blocked by #47) In #47 we are addressing critical deficiencies in the `check-c-globals.py` (and adding `c-globals.py`). Here we are focusing on nice-to-haves for `c-globals.py` (at the least identifying...
(blocked by #47) When `check-c-globals.py` runs it fails if it finds any static variables that it determines should not actually be global (e.g. hold per-interpreter runtime state). Currently have a...
(blocked by #47) It is important that we have confidence in the results from the `Tools/c-analyzer/c-statics.py` script. So we should add at least one mechanism to validate those results using...
https://bugs.python.org/issue34309
- [ ] verify all global state is either in `PyRuntimeState` or explicitly exempted - [ ] set up CI check for global state not in `PyRuntimeState` - [ ]...
http://bugs.python.org/issue10915 http://bugs.python.org/issue15751 Move `PyRuntimeState.gilstate` to `PyInterpreterState.gilstate`. Note: The above BPO issues offer possible solutions (incl. patches).
https://github.com/pyca/cryptography/issues/2299
https://bugs.python.org/issue4202
https://bugs.python.org/issue24932