{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,5]],"date-time":"2026-02-05T05:32:00Z","timestamp":1770269520887,"version":"3.49.0"},"reference-count":24,"publisher":"SAGE Publications","issue":"2","license":[{"start":{"date-parts":[[2015,10,26]],"date-time":"2015-10-26T00:00:00Z","timestamp":1445817600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2016,5]]},"abstract":"<jats:p> This paper describes the GridPACK<jats:sup>TM<\/jats:sup> framework, which is designed to help power grid engineers develop software capable of running on high-performance computers. The framework makes extensive use of software templates to provide high-level functionality while still providing flexibility to easily implement a broad range of models and algorithms. GridPACK<jats:sup>TM<\/jats:sup> contains modules for setting up distributed power grid networks, supporting application-specific bus and branch models, creating distributed matrices and vectors and using parallel linear and non-linear solvers. It also provides mappers to create matrices and vectors based on properties of the network and functionality to support Input\/Output (IO) and to manage errors. The goal of GridPACK<jats:sup>TM<\/jats:sup> is to substantially reduce the complexity of writing software for parallel computers while still providing efficient and scalable software solutions. The use of GridPACK<jats:sup>TM<\/jats:sup> is illustrated for a simple powerflow example and performance results for the powerflow and dynamic simulations are discussed. <\/jats:p>","DOI":"10.1177\/1094342015607609","type":"journal-article","created":{"date-parts":[[2015,10,27]],"date-time":"2015-10-27T00:38:50Z","timestamp":1445906330000},"page":"223-240","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":11,"title":["GridPACK<sup>TM<\/sup>: A framework for developing power grid simulations on high-performance computing platforms"],"prefix":"10.1177","volume":"30","author":[{"given":"Bruce","family":"Palmer","sequence":"first","affiliation":[{"name":"Pacific Northwest National Laboratory, Richland, USA"}]},{"given":"William","family":"Perkins","sequence":"additional","affiliation":[{"name":"Pacific Northwest National Laboratory, Richland, USA"}]},{"given":"Yousu","family":"Chen","sequence":"additional","affiliation":[{"name":"Pacific Northwest National Laboratory, Seattle, USA"}]},{"given":"Shuangshuang","family":"Jin","sequence":"additional","affiliation":[{"name":"Pacific Northwest National Laboratory, Seattle, USA"}]},{"given":"David","family":"Callahan","sequence":"additional","affiliation":[{"name":"Facebook, Seattle, USA"}]},{"given":"Kevin","family":"Glass","sequence":"additional","affiliation":[{"name":"Pacific Northwest National Laboratory, Richland, USA"}]},{"given":"Ruisheng","family":"Diao","sequence":"additional","affiliation":[{"name":"Pacific Northwest National Laboratory, Richland, USA"}]},{"given":"Mark","family":"Rice","sequence":"additional","affiliation":[{"name":"Pacific Northwest National Laboratory, Richland, USA"}]},{"given":"Stephen","family":"Elbert","sequence":"additional","affiliation":[{"name":"Pacific Northwest National Laboratory, Richland, USA"}]},{"given":"Mallikarjuna","family":"Vallem","sequence":"additional","affiliation":[{"name":"Pacific Northwest National Laboratory, Richland, USA"}]},{"given":"Zhenyu","family":"Huang","sequence":"additional","affiliation":[{"name":"Pacific Northwest National Laboratory, Richland, USA"}]}],"member":"179","published-online":{"date-parts":[[2015,10,26]]},"reference":[{"key":"bibr1-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1201\/9780203913673"},{"key":"bibr2-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1177\/1094342006064488"},{"key":"bibr3-1094342015607609","unstructured":"Balay S, Abhyankar S, Adams M, (2014) PETSc Web page. Available at: http:\/\/www.mcl.anl.gov\/petsc"},{"key":"bibr4-1094342015607609","unstructured":"Cain M, O\u2019Neill R, Castillo A (2012) History of optimal power flow and formulations. Staff technical paper, Federal Energy Regulatory Commision (FERC), US, December."},{"key":"bibr5-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1088\/1749-4699\/2\/1\/015001"},{"key":"bibr6-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1109\/PES.2010.5589345"},{"key":"bibr7-1094342015607609","first-page":"1","volume-title":"Power and energy society general meeting (PES)","author":"Chen Y","year":"2013"},{"key":"bibr8-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1177\/1094342011428141"},{"key":"bibr9-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1137\/S1064827500372262"},{"key":"bibr10-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1109\/59.387909"},{"key":"bibr11-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-36569-9_13"},{"key":"bibr12-1094342015607609","volume-title":"Using MPI: Portable Parallel Programming with the Message-Passing Interface","author":"Gropp W","year":"1999"},{"key":"bibr13-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1145\/1089014.1089021"},{"key":"bibr14-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1109\/PES.2009.5275421"},{"key":"bibr15-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1109\/SC.Companion.2012.54"},{"key":"bibr16-1094342015607609","first-page":"1","volume-title":"Proceedings of the 2012 IEEE power and energy society transmission and distribution conference and exposition","author":"Li Y","year":"2012"},{"key":"bibr17-1094342015607609","first-page":"229","volume":"11","author":"Luo P","year":"2004","journal-title":"Dynamics of Continuous, Discrete and Impulsive Systems, Series B: Applications and Algorithms"},{"key":"bibr18-1094342015607609","volume-title":"Power and Energy Society General Meeting (PES)","author":"Jin S","year":"2013"},{"key":"bibr19-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1006\/jpdc.1997.1403"},{"key":"bibr20-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1142\/9789812701831_0012"},{"key":"bibr21-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1177\/1094342006064503"},{"key":"bibr22-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1177\/1094342009358415"},{"key":"bibr23-1094342015607609","volume-title":"Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions: The C++ in-depth series","author":"Sutter H","year":"2000"},{"key":"bibr24-1094342015607609","doi-asserted-by":"publisher","DOI":"10.1177\/1094342005051521"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342015607609","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/1094342015607609","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342015607609","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,2]],"date-time":"2025-03-02T19:10:25Z","timestamp":1740942625000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342015607609"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,10,26]]},"references-count":24,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2016,5]]}},"alternative-id":["10.1177\/1094342015607609"],"URL":"https:\/\/doi.org\/10.1177\/1094342015607609","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,10,26]]}}}