10.6084/m9.figshare.789055.v1 Mark C. Miller Mark C. Miller Lori Diachin Lori Diachin Satish Balay Satish Balay Lois Curfman McInnes Lois Curfman McInnes Barry Smith Barry Smith Package Management Practices Essential for Interoperability: Lessons Learned and Strategies Developed for FASTMath figshare 2013 packages FASTMath interoperability package management numerical software high-performance computing Software Engineering Applied Computer Science 2013-09-05 21:25:19 Journal contribution https://figshare.com/articles/journal_contribution/Package_Management_Practices_Essential_for_Interoperability_Lessons_Learned_and_Strategies_Developed_for_FASTMath/789055 <p>While open-source software packages for high-performance computing (HPC) are an essential foundation of many scientific applications, challenges arise in coordinating multiple packages that employ diverse development and release processes. This document identifies a few key issues and essential practices for packages to more easily interoperate within the same application. We discuss approaches under way within the multi-institutional FASTMath project, whose members develop robust, efficient, and scalable numerical research software for functionalities such as mesh management, discretization, and solvers. Our perspective and priorities for overcoming common problems—including inconsistent installation processes, inconsistent or missing configuration information, copying or spoofing dependent sources as a means of simplifying package code, and inconsistent/missing versioning—should be of interest to HPC software developers who aim to make their packages easier to interoperate with others.</p>