summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOliver Perks <olly.perks@arm.com>2021-08-20 16:19:56 +0100
committerGitHub <noreply@github.com>2021-08-20 09:19:56 -0600
commit7d666fc220f9bbb0ec42fcdbf2b534b53d453ccf (patch)
tree54bd6391ed47e47a4e46bd97eacdc89e34a07fc4
parentc4e50c9efbc0c99ae272e27387a33fdc5f4aea23 (diff)
downloadspack-7d666fc220f9bbb0ec42fcdbf2b534b53d453ccf.tar.gz
spack-7d666fc220f9bbb0ec42fcdbf2b534b53d453ccf.tar.bz2
spack-7d666fc220f9bbb0ec42fcdbf2b534b53d453ccf.tar.xz
spack-7d666fc220f9bbb0ec42fcdbf2b534b53d453ccf.zip
rsbench: Version bump and added compiler support (#25464)
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
-rw-r--r--var/spack/repos/builtin/packages/rsbench/package.py18
1 files changed, 14 insertions, 4 deletions
diff --git a/var/spack/repos/builtin/packages/rsbench/package.py b/var/spack/repos/builtin/packages/rsbench/package.py
index 5e16563e99..b3b5f852ed 100644
--- a/var/spack/repos/builtin/packages/rsbench/package.py
+++ b/var/spack/repos/builtin/packages/rsbench/package.py
@@ -14,26 +14,36 @@ class Rsbench(MakefilePackage):
homepage = "https://github.com/ANL-CESAR/RSBench"
url = "https://github.com/ANL-CESAR/RSBench/archive/v2.tar.gz"
+ version('12', sha256='2e437dbdaf7bf12bb9ade429d46a9e74fd519fc4686777a452770790d0546499')
version('2', sha256='1e97a38a863836e98cedc5cc669f8fdcaed905fafdc921d2bce32319b3e157ff')
version('0', sha256='95c06cf4cb6f396f9964d5e4b58a477bf9d7131cd39804480f1cb74e9310b271')
tags = ['proxy-app']
- build_directory = 'src'
+ # To-Do: Add build support for other parallelism versions in v12:
+ # CUDA, Sycl, OpenCL, OpenMP Offload
+
+ @property
+ def build_directory(self):
+ if self.spec.satisfies('@:2'):
+ return 'src'
+ return 'openmp-threading'
@property
def build_targets(self):
targets = []
- cflags = '-std=gnu99'
+ cflags = '-std=gnu99 -O3'
ldflags = '-lm'
if self.compiler.name == 'gcc':
cflags += ' -ffast-math '
elif self.compiler.name == 'intel':
cflags += ' -xhost -ansi-alias -no-prec-div '
- elif self.compiler.name == 'pgi':
+ elif self.compiler.name == 'pgi' or self.compiler.name == 'nvhpc':
cflags += ' -fastsse '
+ elif self.compiler.name == 'arm':
+ cflags += ' -ffast-math '
cflags += self.compiler.openmp_flag
@@ -44,4 +54,4 @@ class Rsbench(MakefilePackage):
def install(self, spec, prefix):
mkdir(prefix.bin)
- install('src/rsbench', prefix.bin)
+ install(join_path(self.build_directory, 'rsbench'), prefix.bin)