I would like to understand how library modules are selected and used for a toolchain. I will define library as a low-level component that would be used as a dependency by a multitude of modules. Examples: Java, libtiff, cURL, Mesa, GDAL, cairo etc. The list of dependent libraries is large.
After using easybuild for several years our single largest issue is incompatible libraries used by packages in the same toolchain. We have educated our users to always use modules and to use modules that are in the same toolchain. Workflows can be very complex and users typically load many modules for jobs. Incomparable libraries can easily break scripts. I feel that the libraries for each toolchain should be set it stone. There should be some easy way to curate the set of libraries. John Dey HPC Operations SciComp Computing O 206.667.4308 M 360.649.2731 [email protected]<mailto:[email protected]> SciComp Office Hours Wed. 10-noon M4-B102 [ttp://www.fredhutch.org/content/dam/public/email-signatures/3/fred_hutch_logo.png]<http://www.fredhutch.org/> Fred Hutchinson Cancer Research Center 1100 Fairview Ave. N., Mail Stop J4-402 Seattle, WA 98109 fredhutch.org<http://www.fredhutch.org/>

