-
-
Notifications
You must be signed in to change notification settings - Fork 31.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gh-115999: Update whats news for free-threaded 3.14 #131285
base: main
Are you sure you want to change the base?
Conversation
and 10-15% slower than the default build. | ||
|
||
This work was done by many contributors, Matt Page, Neil Schemenauer, | ||
Sam Gross, Thomas Wouters, Donghee Na, Kirill Podoprigora and Ken Jin. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I also added the @Fidget-Spinner, because I remember his early design involvation while he worked at Quansight.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the main thing I did that is coming in 3.14 is the stackrefs. But we needed that for the intepreter anyways so it probably counts? Either way I can be left out if the others feel inclined to.
Anyway, feel free to propose change as same as what we did for 3.13. |
--------------------- | ||
|
||
Free-threaded CPython now supports :pep:`659` which is known | ||
as the specializing adaptive interpreter, the execution mechanisms is almost same |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
as the specializing adaptive interpreter, the execution mechanisms is almost same | |
as the specializing adaptive interpreter. The execution mechanism is almost same |
With this change, the free-threaded CPython build achieve better performance | ||
and 10-15% slower than the default build. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
With this change, the free-threaded CPython build achieve better performance | |
and 10-15% slower than the default build. | |
With this change, the free-threaded CPython build achieves better performance, | |
and is only 10-15% slower than the default build. |
Maybe take out the slower part altogether ;-)
as the default build, but at free-threaded CPython build, each thread maintains | ||
a thread-local copy of specialized bytecode. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
as the default build, but at free-threaded CPython build, each thread maintains | |
a thread-local copy of specialized bytecode. | |
as the default build, however in a free-threaded CPython build, each thread | |
maintains a thread-local copy of specialized bytecode. |
|
||
This work was done by many contributors, Matt Page, Neil Schemenauer, | ||
Sam Gross, Thomas Wouters, Donghee Na, Kirill Podoprigora and Ken Jin. | ||
Meta also provided significant engineering resources for performance benchmark and |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Meta also provided significant engineering resources for performance benchmark and | |
Meta also provided significant engineering resources for performance benchmarking and |
I presume this is intended?
This work was done by many contributors, Matt Page, Neil Schemenauer, | ||
Sam Gross, Thomas Wouters, Donghee Na, Kirill Podoprigora and Ken Jin. | ||
Meta also provided significant engineering resources for performance benchmark and | ||
design per thread specialized bytecode mechanisms. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
design per thread specialized bytecode mechanisms. | |
design of per thread specialized bytecode mechanisms. |
📚 Documentation preview 📚: https://cpython-previews--131285.org.readthedocs.build/
--disable-gil
builds #115999