pyaf
pyaf copied to clipboard
Ensure that PyAF is and remains Green
~~Green-washing Bullshit Here~~
- Ensure that PyAF uses CPU in a friendly way (continuous profiling and optimization for future versions). Check that CPU times for all the tests don't increase unnecessarily (except for new tests of course).
- Ensure that PyAF does not need very sophisticated CPU features. One will not need to renew the CPU to be able to use some PyAF feature. => Keep older CPUs support (support EOL or non-commercial cpus, QEMU, SPARC64, etc)
- Find and Follow a green standard for software release. Semantic versioning https://semver.org/.
- Add a "green" bug category.
Principles of Green Software Engineering
https://principles.green/ https://github.com/jawache/principles-green
Added a green issue topic. This issue is now Green.
ACML 2021 WORKSHOP: Power efficient deep learning
https://greenai-uppa.github.io/power_efficient_deep_learning/ https://github.com/GreenAI-Uppa
POC : PyAF runs on an old Sparc T3.
https://github.com/antoinecarme/sparc-t3-data/tree/master/debian-sparc64/packages
All needed debian packages can be built, and pyaf build-test is OK.
https://fsfe.org/news/2022/news-20220427-01.en.html
EU Ecodesign: 38 organisations demand the right to access and to reuse hardware on: 2022-04-27
The FSFE publishes an open letter, co-signed by 38 organisations and companies, to ask EU legislators for the right to install any software on any device, including full access to hardware. These rights support reusability and longevity of our devices. The alliance is composed of entities from environmental, economic, and technological sectors.
https://fsfe.org/news/2021/news-20211215-01.en.html
Digital Markets Act: Device Neutrality finally becomes a reality on: 2021-12-15
After many iterations and amendments, the European Parliament adopted the Digital Markets Act by 642 votes in favour, 8 votes against, and 46 abstentions. With this vote the principle of Device Neutrality is introduced. At the same time, the Parliament missed the chance to introduce strong requirements for interoperability based on Open Standards.
Hardware platforms on which PyAF has been tested :
- Intel Xeon-Phi (256 harts, EOL) : #115
- Powerpc64 (IBM S822, Power8, EOL) : #160
- ARM64 (Oracle Cloud with Ampere A1 compute instance) : #187
- Sparc64 (Oracle T3-1, 128 harts, EOL): #176, #211, more to come.
- RISC-V (StartFive VisionFive2, NEW): #208
All these platforms are supported by the debian packagiing buildd system :
https://buildd.debian.org/status/package.php?p=pandas