RISC-V, een open instructiesetarchitectuur (ISA), is nu officieel ondersteund als een tier 3-platform in CPython. Deze mijlpaal is het resultaat van uitgebreide community-bijdragen en technische steun van het RISE Project, dat hardware beschikbaar stelde voor het testen en debuggen van de architectuur.
Voor de toekomst richt het project zich op:
- Het integreren van RISC-V in de Continuous Integration (CI) voor snellere feedback.
- Het streven naar promotie naar tier 2-ondersteuning.
- Het implementeren van architectuurspecifieke optimalisaties voor betere prestaties.
- Het verzamelen van feedback van gebruikers met eigen RISC-V-hardware.
RISC-V wordt nu officieel ondersteund door CPython!
De afgelopen maanden heb ik gewerkt aan het verbeteren van de ondersteuning van CPython voor de RISC-V-architectuur, en ik ben verheugd aan te kondigen dat RISC-V nu officieel wordt ondersteund door CPython als een tier 3-platform! 🎉 🚀
Wat is RISC-V?
RISC-V is een open instructiesetarchitectuur (ISA). Belangrijk is dat het, in tegenstelling tot propriëtaire instructiesets (zoals x86 en ARM), is ontwikkeld als een open standaard en door iedereen kan worden geïmplementeerd.
Het ecosysteem is de afgelopen jaren aanzienlijk gegroeid en de verwachting is dat dit tegen 2032 verviervoudigt. Met die groei is het steeds belangrijker dat Python betrouwbaar werkt op deze platforms.
Hoe we hier zijn gekomen
Dit zou niet mogelijk zijn geweest zonder bijdragen van de community. De ondersteuning voor RISC-V in CPython is in de loop van de tijd ontwikkeld door mensen die tests hebben uitgevoerd op echte hardware, architectuurspecifieke problemen hebben opgelost, de build-ondersteuning hebben verbeterd, bugs hebben gemeld en patches hebben beoordeeld. Dit werk heeft het platform gebracht naar het punt waarop het kon worden toegevoegd aan PEP 11.
Een bijzonder belangrijk onderdeel hiervan was het hebben van betrouwbare, doorlopende tests op echte RISC-V-hardware. Ik wil het RISE Project bedanken voor hun steun. RISE heeft vriendelijk verschillende RISC-V-machines ter beschikking gesteld voor CPython, waardoor we buildbots hebben voor testen en het debuggen van architectuurspecifieke problemen.
Ik wil in het bijzonder Ludovic Henry van het RISE Project, Furkan Onder en Emma Smith bedanken, samen met de vele anderen die hebben bijgedragen. Daarnaast ben ik persoonlijk dankbaar aan de Sovereign Tech Agency, die mijn werk hieraan heeft ondersteund via hun fantastische fellowship.
Wat is de volgende stap?
Hoewel tier 3-ondersteuning een belangrijke mijlpaal is, is er nog veel te doen. We onderzoeken momenteel hoe we onze tests verder kunnen verbeteren door RISC-V direct in de CI (Continuous Integration) van CPython te integreren, wederom met vriendelijke ondersteuning van RISE via hun RISE RISC-V Runners-initiatief. Dit zou bijdragers snellere feedback geven dan de buildbots (die meestal pas draaien nadat een patch is samengevoegd) en zou ons in staat stellen om RISC-V-specifieke problemen eerder te signaleren.
Op de lange termijn zou ik graag werken aan het promoten van RISC-V naar tier 2-ondersteuning.
Er zijn ook mogelijkheden om verder te gaan dan het simpelweg werkend krijgen van CPython op RISC-V. Ik wil architectuurspecifieke optimalisaties onderzoeken om beter gebruik te maken van de mogelijkheden van RISC-V, waar dit de prestaties van CPython kan verbeteren.
Cruciaal is dat we mensen nodig hebben die het gebruiken en ons feedback geven. Als je toegang hebt tot RISC-V-hardware, probeer dan CPython te builden en uit te voeren, draai je workloads en testsuites, en laat ons weten wat er kapot gaat. Testen in verschillende RISC-V-omgevingen zal ons helpen de ondersteuning voor iedereen te verbeteren!
CPython is bovendien slechts één onderdeel van het Python-ecosysteem. Voortdurend werk van de community aan packages, compilers, tooling en infrastructuur zal belangrijk zijn om RISC-V tot een steeds beter ondersteund platform voor Python als geheel te maken.
Er is nog veel te doen, en ik kijk ernaar uit om dat werk voort te zetten!
RISC-V wordt nu officieel ondersteund door CPython!
De afgelopen maanden heb ik gewerkt aan het verbeteren van de ondersteuning van CPython voor de RISC-V-architectuur, en ik ben verheugd aan te kondigen dat RISC-V nu officieel wordt ondersteund door CPython als een tier 3-platform! 🎉 🚀
Wat is RISC-V?
RISC-V is een open instructiesetarchitectuur (ISA). Belangrijk is dat het, in tegenstelling tot propriëtaire instructiesets (zoals x86 en ARM), is ontwikkeld als een open standaard en door iedereen kan worden geïmplementeerd.
Het ecosysteem is de afgelopen jaren aanzienlijk gegroeid en de verwachting is dat dit tegen 2032 verviervoudigt. Met die groei is het steeds belangrijker dat Python betrouwbaar werkt op deze platforms.
Hoe we hier zijn gekomen
Dit zou niet mogelijk zijn geweest zonder bijdragen van de community. De ondersteuning voor RISC-V in CPython is in de loop van de tijd ontwikkeld door mensen die tests hebben uitgevoerd op echte hardware, architectuurspecifieke problemen hebben opgelost, de build-ondersteuning hebben verbeterd, bugs hebben gemeld en patches hebben beoordeeld. Dit werk heeft het platform gebracht naar het punt waarop het kon worden toegevoegd aan PEP 11.
Een bijzonder belangrijk onderdeel hiervan was het hebben van betrouwbare, doorlopende tests op echte RISC-V-hardware. Ik wil het RISE Project bedanken voor hun steun. RISE heeft vriendelijk verschillende RISC-V-machines ter beschikking gesteld voor CPython, waardoor we buildbots hebben voor testen en het debuggen van architectuurspecifieke problemen.
Ik wil in het bijzonder Ludovic Henry van het RISE Project, Furkan Onder en Emma Smith bedanken, samen met de vele anderen die hebben bijgedragen. Daarnaast ben ik persoonlijk dankbaar aan de Sovereign Tech Agency, die mijn werk hieraan heeft ondersteund via hun fantastische fellowship.
Wat is de volgende stap?
Hoewel tier 3-ondersteuning een belangrijke mijlpaal is, is er nog veel te doen. We onderzoeken momenteel hoe we onze tests verder kunnen verbeteren door RISC-V direct in de CI (Continuous Integration) van CPython te integreren, wederom met vriendelijke ondersteuning van RISE via hun RISE RISC-V Runners-initiatief. Dit zou bijdragers snellere feedback geven dan de buildbots (die meestal pas draaien nadat een patch is samengevoegd) en zou ons in staat stellen om RISC-V-specifieke problemen eerder te signaleren.
Op de lange termijn zou ik graag werken aan het promoten van RISC-V naar tier 2-ondersteuning.
Er zijn ook mogelijkheden om verder te gaan dan het simpelweg werkend krijgen van CPython op RISC-V. Ik wil architectuurspecifieke optimalisaties onderzoeken om beter gebruik te maken van de mogelijkheden van RISC-V, waar dit de prestaties van CPython kan verbeteren.
Cruciaal is dat we mensen nodig hebben die het gebruiken en ons feedback geven. Als je toegang hebt tot RISC-V-hardware, probeer dan CPython te builden en uit te voeren, draai je workloads en testsuites, en laat ons weten wat er kapot gaat. Testen in verschillende RISC-V-omgevingen zal ons helpen de ondersteuning voor iedereen te verbeteren!
CPython is bovendien slechts één onderdeel van het Python-ecosysteem. Voortdurend werk van de community aan packages, compilers, tooling en infrastructuur zal belangrijk zijn om RISC-V tot een steeds beter ondersteund platform voor Python als geheel te maken.
Er is nog veel te doen, en ik kijk ernaar uit om dat werk voort te zetten!