Objectives
The objective of the GridPACK™ toolkit project is to provide a framework to support the rapid development of power grid applications capable of running on HPC architectures with high levels of performance and scalability. The toolkit allows power system engineers to focus on developing working applications from their models without getting bogged down in the details of decomposing the computation across multiple processors, managing data transfers between processors, working out index transformations between power grid networks and the matrices generated by different power applications, and managing input and output.
GridPACK is being designed to encapsulate as much as possible the book-keeping required to set up HPC applications using high-level programming abstractions that allow developers to concentrate on the physics and mathematics of their problems. The framework will continue to evolve as more real-world experience can be incorporated into the design process, but many base classes that have already been identified that are capable of supporting a range of applications.