rsbench: Version bump and added compiler support (#25464)
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
This commit is contained in:
parent
c4e50c9efb
commit
7d666fc220
@ -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 @@ def build_targets(self):
|
||||
|
||||
def install(self, spec, prefix):
|
||||
mkdir(prefix.bin)
|
||||
install('src/rsbench', prefix.bin)
|
||||
install(join_path(self.build_directory, 'rsbench'), prefix.bin)
|
||||
|
Loading…
Reference in New Issue
Block a user