Converting Luc's packages to the new version format.
This commit is contained in:
parent
5f3bcbfded
commit
e011b767fa
7 changed files with 63 additions and 22 deletions
|
@ -1,10 +1,17 @@
|
||||||
from spack import *
|
from spack import *
|
||||||
|
|
||||||
class Extrae(Package):
|
class Extrae(Package):
|
||||||
"""Extrae is the package devoted to generate tracefiles which can be analyzed later by Paraver. Extrae is a tool that uses different interposition mechanisms to inject probes into the target application so as to gather information regarding the application performance. The Extrae instrumentation package can instrument the MPI programin model, and the following parallel programming models either alone or in conjunction with MPI : OpenMP, CUDA, OpenCL, pthread, OmpSs"""
|
"""Extrae is the package devoted to generate tracefiles which can
|
||||||
|
be analyzed later by Paraver. Extrae is a tool that uses
|
||||||
|
different interposition mechanisms to inject probes into the
|
||||||
|
target application so as to gather information regarding the
|
||||||
|
application performance. The Extrae instrumentation package can
|
||||||
|
instrument the MPI programin model, and the following parallel
|
||||||
|
programming models either alone or in conjunction with MPI :
|
||||||
|
OpenMP, CUDA, OpenCL, pthread, OmpSs"""
|
||||||
homepage = "http://www.bsc.es/computer-sciences/extrae"
|
homepage = "http://www.bsc.es/computer-sciences/extrae"
|
||||||
url = "http://www.bsc.es/ssl/apps/performanceTools/files/extrae-2.5.1.tar.bz2"
|
url = "http://www.bsc.es/ssl/apps/performanceTools/files/extrae-2.5.1.tar.bz2"
|
||||||
versions = { '2.5.1' : '422376b9c68243bd36a8a73fa62de106', }
|
version('2.5.1', '422376b9c68243bd36a8a73fa62de106')
|
||||||
|
|
||||||
#depends_on("mpi")
|
#depends_on("mpi")
|
||||||
depends_on("openmpi@:1.6")
|
depends_on("openmpi@:1.6")
|
||||||
|
|
|
@ -1,11 +1,21 @@
|
||||||
from spack import *
|
from spack import *
|
||||||
|
|
||||||
class Hwloc(Package):
|
class Hwloc(Package):
|
||||||
"""The Portable Hardware Locality (hwloc) software package provides a portable abstraction (across OS, versions, architectures, ...) of the hierarchical topology of modern architectures, including NUMA memory nodes, sockets, shared caches, cores and simultaneous multithreading. It also gathers various system attributes such as cache and memory information as well as the locality of I/O devices such as network interfaces, InfiniBand HCAs or GPUs. It primarily aims at helping applications with gathering information about modern computing hardware so as to exploit it accordingly and efficiently."""
|
"""The Portable Hardware Locality (hwloc) software package
|
||||||
|
provides a portable abstraction (across OS, versions,
|
||||||
|
architectures, ...) of the hierarchical topology of modern
|
||||||
|
architectures, including NUMA memory nodes, sockets, shared
|
||||||
|
caches, cores and simultaneous multithreading. It also gathers
|
||||||
|
various system attributes such as cache and memory information
|
||||||
|
as well as the locality of I/O devices such as network
|
||||||
|
interfaces, InfiniBand HCAs or GPUs. It primarily aims at
|
||||||
|
helping applications with gathering information about modern
|
||||||
|
computing hardware so as to exploit it accordingly and
|
||||||
|
efficiently."""
|
||||||
homepage = "http://www.open-mpi.org/projects/hwloc/"
|
homepage = "http://www.open-mpi.org/projects/hwloc/"
|
||||||
url = "http://www.open-mpi.org/software/hwloc/v1.9/downloads/hwloc-1.9.tar.gz"
|
url = "http://www.open-mpi.org/software/hwloc/v1.9/downloads/hwloc-1.9.tar.gz"
|
||||||
|
|
||||||
versions = { '1.9' : '1f9f9155682fe8946a97c08896109508', }
|
version('1.9', '1f9f9155682fe8946a97c08896109508')
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
configure("--prefix=%s" % prefix)
|
configure("--prefix=%s" % prefix)
|
||||||
|
|
|
@ -7,10 +7,17 @@
|
||||||
#./mcxx-1.99.2/config.log: $ ./configure --prefix=/usr/gapps/exmatex/ompss --with-nanox=/usr/gapps/exmatex/ompss --enable-ompss --with-mpi=/opt/mvapich2-intel-shmem-1.7 --enable-tl-openmp-profile --enable-tl-openmp-intel
|
#./mcxx-1.99.2/config.log: $ ./configure --prefix=/usr/gapps/exmatex/ompss --with-nanox=/usr/gapps/exmatex/ompss --enable-ompss --with-mpi=/opt/mvapich2-intel-shmem-1.7 --enable-tl-openmp-profile --enable-tl-openmp-intel
|
||||||
|
|
||||||
class Ompss(Package):
|
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."""
|
"""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."""
|
||||||
homepage = "http://pm.bsc.es/"
|
homepage = "http://pm.bsc.es/"
|
||||||
url = "http://pm.bsc.es/sites/default/files/ftp/ompss/releases/ompss-14.06.tar.gz"
|
url = "http://pm.bsc.es/sites/default/files/ftp/ompss/releases/ompss-14.06.tar.gz"
|
||||||
versions = { '14.06' : '99be5dce74c0d7eea42636d26af47b4181ae2e11' }
|
version('14.06', '99be5dce74c0d7eea42636d26af47b4181ae2e11')
|
||||||
|
|
||||||
# all dependencies are optional, really
|
# all dependencies are optional, really
|
||||||
depends_on("mpi")
|
depends_on("mpi")
|
||||||
|
|
|
@ -2,12 +2,18 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
class Papi(Package):
|
class Papi(Package):
|
||||||
"""PAPI provides the tool designer and application engineer with a consistent interface and methodology for use of the performance counter hardware found in most major microprocessors. PAPI enables software engineers to see, in near real time, the relation between software performance and processor events.
|
"""PAPI provides the tool designer and application engineer with a
|
||||||
In addition Component PAPI provides access to a collection of components that expose performance measurement opportunites across the hardware and software stack."""
|
consistent interface and methodology for use of the performance
|
||||||
|
counter hardware found in most major microprocessors. PAPI
|
||||||
|
enables software engineers to see, in near real time, the
|
||||||
|
relation between software performance and processor events. In
|
||||||
|
addition Component PAPI provides access to a collection of
|
||||||
|
components that expose performance measurement opportunites
|
||||||
|
across the hardware and software stack."""
|
||||||
homepage = "http://icl.cs.utk.edu/papi/index.html"
|
homepage = "http://icl.cs.utk.edu/papi/index.html"
|
||||||
url = "http://icl.cs.utk.edu/projects/papi/downloads/papi-5.3.0.tar.gz"
|
url = "http://icl.cs.utk.edu/projects/papi/downloads/papi-5.3.0.tar.gz"
|
||||||
|
|
||||||
versions = { '5.3.0' : '367961dd0ab426e5ae367c2713924ffb', }
|
version('5.3.0', '367961dd0ab426e5ae367c2713924ffb')
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
os.chdir("src/")
|
os.chdir("src/")
|
||||||
|
|
|
@ -2,13 +2,14 @@
|
||||||
import os
|
import os
|
||||||
|
|
||||||
class Paraver(Package):
|
class Paraver(Package):
|
||||||
""""A very powerful performance visualization and analysis tool based on
|
""""A very powerful performance visualization and analysis tool
|
||||||
traces that can be used to analyse any information that is expressed on its input trace format.
|
based on traces that can be used to analyse any information that
|
||||||
Traces for parallel MPI, OpenMP and other programs can be genereated with Extrae."""
|
is expressed on its input trace format. Traces for parallel MPI,
|
||||||
|
OpenMP and other programs can be genereated with Extrae."""
|
||||||
homepage = "http://www.bsc.es/computer-sciences/performance-tools/paraver"
|
homepage = "http://www.bsc.es/computer-sciences/performance-tools/paraver"
|
||||||
url = "http://www.bsc.es/ssl/apps/performanceTools/files/paraver-sources-4.5.2.tar.gz"
|
url = "http://www.bsc.es/ssl/apps/performanceTools/files/paraver-sources-4.5.2.tar.gz"
|
||||||
|
|
||||||
versions = { '4.5.2' : 'ea463dd494519395c99ebae294edee17', }
|
version('4.5.2', 'ea463dd494519395c99ebae294edee17')
|
||||||
|
|
||||||
depends_on("boost")
|
depends_on("boost")
|
||||||
#depends_on("extrae")
|
#depends_on("extrae")
|
||||||
|
|
|
@ -1,13 +1,20 @@
|
||||||
from spack import *
|
from spack import *
|
||||||
|
|
||||||
class Wx(Package):
|
class Wx(Package):
|
||||||
"""wxWidgets is a C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. It has popular language bindings for Python, Perl, Ruby and many other languages, and unlike other cross-platform toolkits, wxWidgets gives applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI. It's also extensive, free, open-source and mature."""
|
"""wxWidgets is a C++ library that lets developers create
|
||||||
|
applications for Windows, Mac OS X, Linux and other platforms
|
||||||
|
with a single code base. It has popular language bindings for
|
||||||
|
Python, Perl, Ruby and many other languages, and unlike other
|
||||||
|
cross-platform toolkits, wxWidgets gives applications a truly
|
||||||
|
native look and feel because it uses the platform's native API
|
||||||
|
rather than emulating the GUI. It's also extensive, free,
|
||||||
|
open-source and mature."""
|
||||||
homepage = "http://www.wxwidgets.org/"
|
homepage = "http://www.wxwidgets.org/"
|
||||||
|
|
||||||
url = "https://sourceforge.net/projects/wxwindows/files/2.8.12/wxWidgets-2.8.12.tar.gz"
|
version('2.8.12', '2fa39da14bc06ea86fe902579fedc5b1',
|
||||||
versions = { '2.8.12' : '2fa39da14bc06ea86fe902579fedc5b1', }
|
url="https://sourceforge.net/projects/wxwindows/files/2.8.12/wxWidgets-2.8.12.tar.gz")
|
||||||
# url = "https://sourceforge.net/projects/wxwindows/files/3.0.1/wxWidgets-3.0.1.tar.bz2"
|
version('3.0.1', 'dad1f1cd9d4c370cbc22700dc492da31',
|
||||||
# versions = { '3.0.1' : 'dad1f1cd9d4c370cbc22700dc492da31', }
|
url="https://sourceforge.net/projects/wxwindows/files/3.0.1/wxWidgets-3.0.1.tar.bz2")
|
||||||
|
|
||||||
def install(self, spec, prefix):
|
def install(self, spec, prefix):
|
||||||
configure("--prefix=%s" % prefix, "--enable-unicode", "--disable-precomp-headers")
|
configure("--prefix=%s" % prefix, "--enable-unicode", "--disable-precomp-headers")
|
||||||
|
|
|
@ -1,11 +1,14 @@
|
||||||
from spack import *
|
from spack import *
|
||||||
|
|
||||||
class Wxpropgrid(Package):
|
class Wxpropgrid(Package):
|
||||||
"""wxPropertyGrid is a property sheet control for wxWidgets. In other words, it is a specialized two-column grid for editing properties such as strings, numbers, flagsets, string arrays, and colours."""
|
"""wxPropertyGrid is a property sheet control for wxWidgets. In
|
||||||
|
other words, it is a specialized two-column grid for editing
|
||||||
|
properties such as strings, numbers, flagsets, string arrays,
|
||||||
|
and colours."""
|
||||||
homepage = "http://wxpropgrid.sourceforge.net/"
|
homepage = "http://wxpropgrid.sourceforge.net/"
|
||||||
url = "http://prdownloads.sourceforge.net/wxpropgrid/wxpropgrid-1.4.15-src.tar.gz"
|
url = "http://prdownloads.sourceforge.net/wxpropgrid/wxpropgrid-1.4.15-src.tar.gz"
|
||||||
|
|
||||||
versions = { '1.4.15' : 'f44b5cd6fd60718bacfabbf7994f1e93', }
|
version('1.4.15', 'f44b5cd6fd60718bacfabbf7994f1e93')
|
||||||
|
|
||||||
depends_on("wx")
|
depends_on("wx")
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue