Converting Luc's packages to the new version format.

This commit is contained in:
Todd Gamblin 2014-07-31 14:09:38 -07:00
parent 5f3bcbfded
commit e011b767fa
7 changed files with 63 additions and 22 deletions

View file

@ -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")

View file

@ -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)

View file

@ -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")

View file

@ -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/")

View file

@ -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")

View file

@ -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")

View file

@ -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")