What RISC-V extensions is this built for? There is a target triple of riscv64-unknown-linux-gnu listed so i assume the baseline RV64GC that the Linux kernel is built against.
It makes sense to be conservative with a new architecture but new high performance RISC-V cores such as from SiFive[1] are going to meet RVA23. That standard has vector and bit manipulation extensions that could be used to improve performance with a python interpreter. I guess more testing needs to be done to see if raising the bar is useful.
Odd they still have i686-pc-windows-msvc as Tier 1 *. Even Microsoft doesn't have any supported 32bit Windows versions anymore, and C extension modules likely follow Linux (where Python doesn't have any no supported i686 triplets in any tier). It would be more modern to demote its Tier and promote aarch64 Windows or wasm32 instead to Tier 1.
Python's tiering has to do with testability and availability thereof, not modernness. In the case of 32-bit Windows, the reason it's still testable is because Windows still ships a 32-bit userspace, even if Windows itself only supports x86-64.
(From personal experience, testing Windows aarch64 is a massive PITA, even on GitHub Actions, which all common sense would indicate should have the best aarch64 Windows CI runner story.)
gagan2020 6 minutes ago [-]
Can we do something about CPython Global Interpreter Lock (GIL)?
I didn't know about that but it feels like Django async support.
greatgib 12 minutes ago [-]
For quite some times I'm wondering how I could invest in RISC, or RISC related manufacturer but it looks like all companies are private.
yjftsjthsd-h 5 hours ago [-]
> RISC-V is now officially supported by CPython as a
tier 3 platform!
That's significant, but tier 3 is still a caveat. Still allowed to break without blocking anything or being fixed as a priority.
jmalicki 5 hours ago [-]
Sure, but I had to look:
Tier1: Windows x64/i686, Linux x64/ARM gcc, Darwin/ARM
Tier2: Linux x64/ARM w/ clang, Windows ARM, WASM, Darwin/x64
Tier3 is a pretty low support level, but tiers 1 and 2 is a pretty short list of major commercial platforms. Also even for developers to fix, availability of e.g. RiscV machines in the cloud to reproduce and fix on is still somewhat limited.
zxexz 2 hours ago [-]
Windows i686, tier 1, what? I’ll do some digging when I’m home but I feel the sudden need to understand this.
Interestingly embedded 32 bit Linux is not tier 1 or 2 though :)
2 hours ago [-]
phire 4 hours ago [-]
Needs to start somewhere.
Looks like the most important step towards tier two is mostly about proving the CI infrastructure is reliable (which takes time at tier 3), and have at least two core developers committed to fixing any issues (within 24 hours)
boredatoms 4 hours ago [-]
Atleast CI-class hardware finally exists, with the sifive bigsky
RISC-V is one of those experimental architectures that hardly anyone is actually using, isn't it?
Tier 3, or no support at all, seems an appropriate designation.
boredatoms 4 hours ago [-]
Not much on user facing OS, but billions of small controllers
yjftsjthsd-h 3 hours ago [-]
I don't think CPython targets those, though; that seems more like a micropython thing?
3 hours ago [-]
fenestella 3 hours ago [-]
[dead]
scam-alt-human 2 hours ago [-]
Python is a dead language now. The rise with ML now in steep decline. Python is the perfect lang of 2010s.
zopppo 1 hours ago [-]
How is Python a dead language due to ML when it's the lingua franca of AI/ML between pytorch, pandas, numpy, langchain, litellm, vLLM, and a whole bunch of other libraries?
__patchbit__ 27 minutes ago [-]
Unison.
Rendered at 07:12:23 GMT+0000 (Coordinated Universal Time) with Vercel.
It makes sense to be conservative with a new architecture but new high performance RISC-V cores such as from SiFive[1] are going to meet RVA23. That standard has vector and bit manipulation extensions that could be used to improve performance with a python interpreter. I guess more testing needs to be done to see if raising the bar is useful.
[1]https://www.sifive.com/cores/performance-p800
* https://peps.python.org/pep-0011/#tier-1
(From personal experience, testing Windows aarch64 is a massive PITA, even on GitHub Actions, which all common sense would indicate should have the best aarch64 Windows CI runner story.)
https://docs.python.org/3/howto/free-threading-python.html
That's significant, but tier 3 is still a caveat. Still allowed to break without blocking anything or being fixed as a priority.
Tier1: Windows x64/i686, Linux x64/ARM gcc, Darwin/ARM
Tier2: Linux x64/ARM w/ clang, Windows ARM, WASM, Darwin/x64
Tier3 is a pretty low support level, but tiers 1 and 2 is a pretty short list of major commercial platforms. Also even for developers to fix, availability of e.g. RiscV machines in the cloud to reproduce and fix on is still somewhat limited.
https://learn.microsoft.com/en-us/lifecycle/products/windows...
Looks like the most important step towards tier two is mostly about proving the CI infrastructure is reliable (which takes time at tier 3), and have at least two core developers committed to fixing any issues (within 24 hours)
https://www.sifive.com/development-platforms/sifive-bigsky-s...
Tier 3, or no support at all, seems an appropriate designation.