Hprc banner tamu.png

Difference between revisions of "SW:EasyBuild"

From TAMU HPRC
Jump to: navigation, search
(EasyBuild)
(EasyBuild)
Line 4: Line 4:
 
== EasyBuild ==
 
== EasyBuild ==
 
"[http://easybuilders.github.io/easybuild/ EasyBuild] is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way."
 
"[http://easybuilders.github.io/easybuild/ EasyBuild] is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way."
 +
 +
It is the primary tool we use for deploying sofware on HPRC clusters.  Benefits include:
 +
 +
# allows us to deploy software to the GPFS shared filesystem instead of via RPMs which:
 +
## cuts down on the compute node image size which:
 +
### cuts down on deployment time when nodes are updated
 +
### minimizes RPMs, and thus the overall disk image size, for compute nodes that use RAMdisk for local storage (the larger the disk image the less RAM that is available for computation)
 +
### allows us to provide all nodes with updates with no further effort
 +
# allows us to deploy multiple versions of software built with multiple toolchains
 +
# provides automatic logging and build statistics for every software installation
 +
# provides automatic module create
 +
# provides exact dependency tracking
 +
#
  
  
 
=== Using EasyBuild on HPRC clusters ===
 
=== Using EasyBuild on HPRC clusters ===
 +
 +
(New EasyBuild-cluster-SCRATCH modules).

Revision as of 04:54, 30 November 2018

EasyBuild

"EasyBuild is a software build and installation framework that allows you to manage (scientific) software on High Performance Computing (HPC) systems in an efficient way."

It is the primary tool we use for deploying sofware on HPRC clusters. Benefits include:

  1. allows us to deploy software to the GPFS shared filesystem instead of via RPMs which:
    1. cuts down on the compute node image size which:
      1. cuts down on deployment time when nodes are updated
      2. minimizes RPMs, and thus the overall disk image size, for compute nodes that use RAMdisk for local storage (the larger the disk image the less RAM that is available for computation)
      3. allows us to provide all nodes with updates with no further effort
  2. allows us to deploy multiple versions of software built with multiple toolchains
  3. provides automatic logging and build statistics for every software installation
  4. provides automatic module create
  5. provides exact dependency tracking


Using EasyBuild on HPRC clusters

(New EasyBuild-cluster-SCRATCH modules).