diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/ompss/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/ompss/package.py | 62 |
1 files changed, 33 insertions, 29 deletions
diff --git a/var/spack/repos/builtin/packages/ompss/package.py b/var/spack/repos/builtin/packages/ompss/package.py index fd782a05bf..ab1ab6fa19 100644 --- a/var/spack/repos/builtin/packages/ompss/package.py +++ b/var/spack/repos/builtin/packages/ompss/package.py @@ -11,20 +11,21 @@ from spack.package import * class Ompss(Package): """OmpSs is an effort to integrate features from the StarSs programming - model developed by BSC into a single programming model. In - particular, our objective is to extend OpenMP with new directives - to support asynchronous parallelism and heterogeneity (devices - like GPUs). However, it can also be understood as new directives - extending other accelerator based APIs like CUDA or OpenCL. Our - OmpSs environment is built on top of our Mercurium compiler and - Nanos++ runtime system. + model developed by BSC into a single programming model. In + particular, our objective is to extend OpenMP with new directives + to support asynchronous parallelism and heterogeneity (devices + like GPUs). However, it can also be understood as new directives + extending other accelerator based APIs like CUDA or OpenCL. Our + OmpSs environment is built on top of our Mercurium compiler and + Nanos++ runtime system. """ + homepage = "https://pm.bsc.es/" - url = "http://pm.bsc.es/sites/default/files/ftp/ompss/releases/ompss-14.10.tar.gz" - list_url = 'https://pm.bsc.es/ompss-downloads' + url = "http://pm.bsc.es/sites/default/files/ftp/ompss/releases/ompss-14.10.tar.gz" + list_url = "https://pm.bsc.es/ompss-downloads" - version('14.10', sha256='5b38d3e6ce108e7ca73a2599bc698d75ea9f6d90a3be0349faf6d61022e62a38') + version("14.10", sha256="5b38d3e6ce108e7ca73a2599bc698d75ea9f6d90a3be0349faf6d61022e62a38") # all dependencies are optional, really depends_on("mpi") @@ -33,31 +34,34 @@ class Ompss(Package): depends_on("extrae") def install(self, spec, prefix): - if 'openmpi' in spec: - mpi = spec['openmpi'] - elif 'mpich' in spec: - mpi = spec['mpich'] - elif 'mvapich' in spec: - mpi = spec['mvapich'] + if "openmpi" in spec: + mpi = spec["openmpi"] + elif "mpich" in spec: + mpi = spec["mpich"] + elif "mvapich" in spec: + mpi = spec["mvapich"] openmp_options = ["--enable-tl-openmp-profile"] - if spec.satisfies('%intel'): + if spec.satisfies("%intel"): openmp_options.append("--enable-tl-openmp-intel") - os.chdir(glob.glob('./nanox-*').pop()) - configure("--prefix=%s" % prefix, - "--with-mcc=%s" % prefix, - "--with-extrae=%s" % - spec['extrae'].prefix, - "--with-hwloc=%s" % spec['hwloc'].prefix) + os.chdir(glob.glob("./nanox-*").pop()) + configure( + "--prefix=%s" % prefix, + "--with-mcc=%s" % prefix, + "--with-extrae=%s" % spec["extrae"].prefix, + "--with-hwloc=%s" % spec["hwloc"].prefix, + ) make() make("install") - os.chdir(glob.glob('../mcxx-*').pop()) - configure("--prefix=%s" % prefix, - "--with-nanox=%s" % prefix, - "--enable-ompss", - "--with-mpi=%s" % mpi.prefix, - *openmp_options) + os.chdir(glob.glob("../mcxx-*").pop()) + configure( + "--prefix=%s" % prefix, + "--with-nanox=%s" % prefix, + "--enable-ompss", + "--with-mpi=%s" % mpi.prefix, + *openmp_options + ) make() make("install") |