Linux Foundation Energy's Power Grid Model & FlyCI
Leveraging open-source power for advanced grid simulation with FlyCI's macOS runners.
KGKiril GantchevNote
This case study relates to FlyCI macOS runners, which will be discontinued as of September 30th, 2024. As a result, it is archived and no longer reflects current FlyCI services. For more information, please refer to our announcement blog post.
Power Grid Model↗ is an open-source project for high-performance computations in distribution power systems, tailored for the energy transition. It offers optimized algorithms, three-phase calculations, and parallel computing. Supported by the Linux Foundation Energy↗, it aims to improve global electrical grid efficiency and reliability. The library suits engineers, researchers, and developers, integrating with Python workflows and providing extensive documentation and examples. Learn more on the documentation site↗ and the GitHub repository↗.
The Power Grid Model code is located in a public GitHub repository having: StarFork
Note
FlyCI offers 500 min/month free for public projects in order to boost your GitHub Actions with M2 ARM64 macOS runners!
Testimonial
TTonyXiang8787FlyCI runs as expected with seamless integration with GitHub Actions. The main improvement is that we can now test macOS arm64 build so we can make sure the package runs correctly in all release platforms.
How Power Grid Model Utilizes FlyCI's Runners
The adoption of FlyCI's macOS runners was driven by the need to ensure comprehensive testing on macOS ARM64 architecture. This has brought about significant benefits, particularly in confirming the software’s robustness and efficiency across different operating systems, which is crucial for a project focused on grid simulations and energy system analytics.
Running their workflows on FlyCI's runners was trivial. It's simple as installing FlyCI GitHub app and a small tweak to the workflow file↗:
Experience with FlyCI macOS Runners
We asked TonyXiang8787↗ to share his motivation for using FlyCI, the expereince so far, and the improvements he saw, and we're happy to share his feedback↗:
- Motivation: Our main motivation is to test macOS arm 64 builds. Previously that was not possible and now we can test the build with FlyCI macOS runner.
- Experience: It runs as expected with seamless integration with GitHub Actions.
- Improvements: The main improvement is that we can now test macOS arm64 build so we can make sure the package runs correctly in all release platforms.
TTonyXiang8787Our main motivation is to test macOS arm 64 builds. Previously that was not possible and now we can test the build with FlyCI macOS runner.