Source code for benchbuild.projects.benchbuild.luleshomp

from benchbuild.utils.wrapping import wrap
from benchbuild.projects.benchbuild.group import BenchBuildGroup
from benchbuild.utils.compiler import lt_clang_cxx
from benchbuild.utils.downloader import Wget
from benchbuild.utils.run import run


[docs]class LuleshOMP(BenchBuildGroup): """ Lulesh-OMP """ NAME = 'lulesh-omp' DOMAIN = 'scientific' SRC_FILE = 'LULESH_OMP.cc'
[docs] def run_tests(self, experiment, run): exp = wrap(self.run_f, experiment) for i in range(1, 15): run(exp[str(i)])
src_uri = "https://codesign.llnl.gov/lulesh/" + SRC_FILE
[docs] def download(self): Wget(self.src_uri, self.SRC_FILE)
[docs] def configure(self): pass
[docs] def build(self): """ Build process for OpenMP enabled LULESH code: Required: openmp (omp.h) needs to be available. """ self.cflags += ["-fopenmp"] clang_cxx = lt_clang_cxx(self.cflags, self.ldflags, self.compiler_extension) run(clang_cxx["-o", self.run_f, self.SRC_FILE])