Skip to content

ubccr/software-layer

Repository files navigation

CCR Software Layer

About

Software at CCR is built using easybuild and available via modules using Lmod. CCR's standard software environments provide a method for users to switch between versions of toolchains, compilers, libraries, and other packages compiled with specific optimizations enabled to take advantage of the various features of each CPU microarchitecture available in CCR's HPC environment. For more information about using software modules, refer to the documentation.

CCR Software Policy

Please refer to the CCR documentation for information about what software is provided by CCR, instructions for requesting software installations, and details on what restrictions or limitations are enforced.

Installing Software Yourself

CCR users are able to install software themselves in their project and home directories or utilize container environments for custom installations. For more information, please refer to the Easybuild documentation here, an Easybuild how-to tutorial here, and container documentation here. We also have Python-specific documentation here. If you're unsure which method makes the most sense for your workflow, contact CCR Help for guidance.

Submitting Software Build Requests and Bug Reports

Installation Requests:
CCR users should submit build requests for staff to install software using GitHub issues. Before submitting a new request, please search the issues to see if another user has already requested an installation of the software you're interested in. If there is, rather than submitting a new request, please "like" the GitHub issue and comment on it to let us know which research group you're work for. This helps us to prioritize the build requests. When creating a new issue you should select the Software Request template which asks for the following information:

  • Your last name so we can lookup your CCR account (this is a public repo so please don't share your username)
  • The last name of the faculty member in charge of the research group you're working with
  • A list of any other research groups that you may know of that are interested in this software
  • A link to the software website so we can ensure we're building the software you want. There are many packages with the same name for different scientific disiplines!
  • The preferred version of the software you'd like us to install
  • Which CCR software environment you'd like the software published to
  • Any additional information you'd like to share about your request

Please enter a new request for each piece of software you'd like installed.

Bug Reports:
If you experience an issue with an installed module on CCR's systems, please submit a bug report. Bug reports should only be submitted for problems with the software installation or the Easybuild system itself. If you need assistance with using a particular software module, running jobs, or anything else related to CCR's systems, please submit a help request using our ticketing system.

See Also

The config files and scripts in this repo were heavily adopted from EESSI and Compute Canada. You can check out their configs here:

License

The software in this repository is distributed under the terms of the GNU General Public License v2.0. See the LICENSE file.