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"
|
homepage = "https://github.com/ANL-CESAR/RSBench"
|
||||||
url = "https://github.com/ANL-CESAR/RSBench/archive/v2.tar.gz"
|
url = "https://github.com/ANL-CESAR/RSBench/archive/v2.tar.gz"
|
||||||
|
|
||||||
|
version('12', sha256='2e437dbdaf7bf12bb9ade429d46a9e74fd519fc4686777a452770790d0546499')
|
||||||
version('2', sha256='1e97a38a863836e98cedc5cc669f8fdcaed905fafdc921d2bce32319b3e157ff')
|
version('2', sha256='1e97a38a863836e98cedc5cc669f8fdcaed905fafdc921d2bce32319b3e157ff')
|
||||||
version('0', sha256='95c06cf4cb6f396f9964d5e4b58a477bf9d7131cd39804480f1cb74e9310b271')
|
version('0', sha256='95c06cf4cb6f396f9964d5e4b58a477bf9d7131cd39804480f1cb74e9310b271')
|
||||||
|
|
||||||
tags = ['proxy-app']
|
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
|
@property
|
||||||
def build_targets(self):
|
def build_targets(self):
|
||||||
targets = []
|
targets = []
|
||||||
|
|
||||||
cflags = '-std=gnu99'
|
cflags = '-std=gnu99 -O3'
|
||||||
ldflags = '-lm'
|
ldflags = '-lm'
|
||||||
|
|
||||||
if self.compiler.name == 'gcc':
|
if self.compiler.name == 'gcc':
|
||||||
cflags += ' -ffast-math '
|
cflags += ' -ffast-math '
|
||||||
elif self.compiler.name == 'intel':
|
elif self.compiler.name == 'intel':
|
||||||
cflags += ' -xhost -ansi-alias -no-prec-div '
|
cflags += ' -xhost -ansi-alias -no-prec-div '
|
||||||
elif self.compiler.name == 'pgi':
|
elif self.compiler.name == 'pgi' or self.compiler.name == 'nvhpc':
|
||||||
cflags += ' -fastsse '
|
cflags += ' -fastsse '
|
||||||
|
elif self.compiler.name == 'arm':
|
||||||
|
cflags += ' -ffast-math '
|
||||||
|
|
||||||
cflags += self.compiler.openmp_flag
|
cflags += self.compiler.openmp_flag
|
||||||
|
|
||||||
@ -44,4 +54,4 @@ def build_targets(self):
|
|||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
mkdir(prefix.bin)
|
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