Skip to content

Commit

Permalink
Merge pull request easybuilders#21717 from maxim-masterov/nwchem-2024a
Browse files Browse the repository at this point in the history
{chem,lib}[intel/2024a] GlobalArrays v5.8.2, NWChem v7.2.3
  • Loading branch information
smoors authored Nov 12, 2024
2 parents 911d176 + 487740c commit 98b6e18
Show file tree
Hide file tree
Showing 2 changed files with 64 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
easyblock = 'ConfigureMake'

name = 'GlobalArrays'
version = '5.8.2'

homepage = 'https://hpc.pnl.gov/globalarrays'
description = "Global Arrays (GA) is a Partitioned Global Address Space (PGAS) programming model"

toolchain = {'name': 'intel', 'version': '2024a'}
toolchainopts = {'usempi': True}

source_urls = ['https://github.com/%(name)s/ga/releases/download/']
sources = ['v%(version)s/ga-%(version)s.tar.gz']
checksums = ['51599e4abfe36f05cecfaffa33be19efbe9e9fa42d035fd3f866469b663c22a2']

configopts = ' --with-mpi --enable-i8'
configopts += ' --with-blas8="-L$MKLROOT/lib/intel64 -lmkl_sequential -lmkl_intel_ilp64"'
configopts += ' --with-scalapack="-L$MKLROOT/lib/intel64 -lmkl_scalapack_ilp64 -lmkl_intel_ilp64 '
configopts += '-lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_ilp64 -lpthread -lm -ldl"'

# select armci network as (Comex) MPI-1 two-sided
configopts += ' --with-mpi-ts'

sanity_check_paths = {
'files': ['bin/adjust.x', 'bin/collisions.x', 'bin/ga-config', 'lib/libarmci.a',
'lib/libcomex.a', 'lib/libga.a'],
'dirs': ['include'],
}

moduleclass = 'lib'
34 changes: 34 additions & 0 deletions easybuild/easyconfigs/n/NWChem/NWChem-7.2.3-intel-2024a.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name = 'NWChem'
version = '7.2.3'

homepage = 'https://nwchemgit.github.io/'
description = """NWChem aims to provide its users with computational chemistry tools that are scalable both in
their ability to treat large scientific computational chemistry problems efficiently, and in their use of available
parallel computing resources from high-performance parallel supercomputers to conventional workstation clusters.
NWChem software can handle: biomolecules, nanostructures, and solid-state; from quantum to classical, and all
combinations; Gaussian basis functions or plane-waves; scaling from one to thousands of processors; properties
and relativity."""

toolchain = {'name': 'intel', 'version': '2024a'}
toolchainopts = {'i8': True}

source_urls = ['https://github.com/nwchemgit/nwchem/archive/refs/tags/']
sources = ['v%(version)s-release.tar.gz']
patches = [
'NWChem-7.0.2_fix_gnumakefile.patch',
]
checksums = [
{'v7.2.3-release.tar.gz': 'fec76fbe650cdab8b00c8c1d7a5671554313e04a8e9e2fb300a7aad486910e6f'},
{'NWChem-7.0.2_fix_gnumakefile.patch': '89c634a652d4c8c358f8388ac01ee441659e3c0256c39b6494e2885c91f9aca4'},
]

dependencies = [
('GlobalArrays', '5.8.2'),
('Python', '3.12.3'),
]

preconfigopts = "export EXTRA_LIBS=-lutil && "

modules = "all python"

moduleclass = 'chem'

0 comments on commit 98b6e18

Please sign in to comment.