Skip to content
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

Ensure that PyAF is and remains Green #176

Open
antoinecarme opened this issue Oct 16, 2021 · 7 comments
Open

Ensure that PyAF is and remains Green #176

antoinecarme opened this issue Oct 16, 2021 · 7 comments

Comments

@antoinecarme
Copy link
Owner

antoinecarme commented Oct 16, 2021

Green-washing Bullshit Here

  1. 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).
  2. 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)
  3. Find and Follow a green standard for software release. Semantic versioning https://semver.org/.
  4. Add a "green" bug category.
@antoinecarme antoinecarme changed the title Ensure that PyAF is and Remains Green Ensure that PyAF is and \remains Green Oct 16, 2021
@antoinecarme antoinecarme changed the title Ensure that PyAF is and \remains Green Ensure that PyAF is and remains Green Oct 16, 2021
@antoinecarme
Copy link
Owner Author

antoinecarme commented Oct 16, 2021

Principles of Green Software Engineering

https://principles.green/
https://github.com/jawache/principles-green

@antoinecarme
Copy link
Owner Author

antoinecarme commented Oct 16, 2021

Added a green issue topic. This issue is now Green.

image

@antoinecarme
Copy link
Owner Author

ACML 2021 WORKSHOP: Power efficient deep learning

https://greenai-uppa.github.io/power_efficient_deep_learning/
https://github.com/GreenAI-Uppa

@antoinecarme
Copy link
Owner Author

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.

@antoinecarme
Copy link
Owner Author

antoinecarme commented May 6, 2022

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.

image

@antoinecarme
Copy link
Owner Author

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.

image

@antoinecarme
Copy link
Owner Author

antoinecarme commented Jan 14, 2023

Hardware platforms on which PyAF has been tested :

  1. Intel Xeon-Phi (256 harts, EOL) : Add some tests in a Massively Parallel Forecasting Architecture #115
  2. Powerpc64 (IBM S822, Power8, EOL) : PyAF Powerpc support (IBM S822xx) #160
  3. ARM64 (Oracle Cloud with Ampere A1 compute instance) : PyAF support for ARM64 Architecture #187
  4. Sparc64 (Oracle T3-1, 128 harts, EOL): Ensure that PyAF is and remains Green #176, Use PyTorch as the reference deep learning framework/architecture for future projects #211, more to come.
  5. RISC-V (StartFive VisionFive2, NEW): RISC-V Hardware Platform Validation #208

All these platforms are supported by the debian packagiing buildd system :

https://buildd.debian.org/status/package.php?p=pandas

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant