You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implementation of SPEC N-15 / docs/design/typedpython-parallel-loops.md (design landed via #276, #151).
v1 scope: user-marked functions only; list (copy-in) and local-array loops (array.array buffer loops stay sequential); per-region C threads created and joined, no pool; i64 + * & | ^ reductions; min/max only if exactly Python's (NaN position, first element on ties incl. +-0.0); float + and * excluded pending #153. Thresholds TP_PAR_MIN_WORK and thread cap measured on the Mac mini in a quiet window (Android later, separate issue).
Done when: differential tests vs the interpreter (results, first failing iteration and partial writes on exception/deopt), race tests and TSan pass on 3.15t.
Landed in develop via #283, #288, #293, #295 and the TSan PR from feat/tp-par-tsan. Thresholds TP_PAR_MIN_WORK and the thread cap remain placeholders to be measured in a quiet window (#151, Android #278).
Activity
Merge pull request #283 from thisisthepy/feat/tp-par-loops
Merge pull request #288 from thisisthepy/feat/tp-par-reduce
Merge pull request #293 from thisisthepy/feat/tp-par-minmax
Merge pull request #295 from thisisthepy/feat/tp-par-bitred
Merge pull request #297 from thisisthepy/feat/tp-par-tsan
b-re-w commentedon Oct 25, 2026
Landed in develop via #283, #288, #293, #295 and the TSan PR from feat/tp-par-tsan. Thresholds TP_PAR_MIN_WORK and the thread cap remain placeholders to be measured in a quiet window (#151, Android #278).