summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTodd Gamblin <tgamblin@llnl.gov>2014-10-06 13:48:50 -0700
committerTodd Gamblin <tgamblin@llnl.gov>2014-10-06 13:48:50 -0700
commit4cae48c8df8e637d6fc10a62d84c9408e82cbd2a (patch)
tree74ff5ccc303c9d44437f911bcd34f4b618aa3c62
parent616d2322570937dfd9e0a90d7166c1d7489467c6 (diff)
downloadspack-4cae48c8df8e637d6fc10a62d84c9408e82cbd2a.tar.gz
spack-4cae48c8df8e637d6fc10a62d84c9408e82cbd2a.tar.bz2
spack-4cae48c8df8e637d6fc10a62d84c9408e82cbd2a.tar.xz
spack-4cae48c8df8e637d6fc10a62d84c9408e82cbd2a.zip
Add libNBC (non-blocking collectives)
-rw-r--r--var/spack/packages/libNBC/package.py43
-rw-r--r--var/spack/packages/netgauge/package.py30
2 files changed, 62 insertions, 11 deletions
diff --git a/var/spack/packages/libNBC/package.py b/var/spack/packages/libNBC/package.py
new file mode 100644
index 0000000000..6d08f3219c
--- /dev/null
+++ b/var/spack/packages/libNBC/package.py
@@ -0,0 +1,43 @@
+##############################################################################
+# Copyright (c) 2013, Lawrence Livermore National Security, LLC.
+# Produced at the Lawrence Livermore National Laboratory.
+#
+# This file is part of Spack.
+# Written by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
+# LLNL-CODE-647188
+#
+# For details, see https://scalability-llnl.github.io/spack
+# Please also see the LICENSE file for our notice and the LGPL.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License (as published by
+# the Free Software Foundation) version 2.1 dated February 1999.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
+# conditions of the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+##############################################################################
+from spack import *
+
+class Libnbc(Package):
+ """LibNBC is a prototypic implementation of a nonblocking
+ interface for MPI collective operations. Based on ANSI C and
+ MPI-1, it supports all MPI-1 collective operations in a
+ nonblocking manner. LibNBC is distributed under the BSD license.
+ """
+ homepage = "http://unixer.de/research/nbcoll/libnbc/"
+ url = "http://unixer.de/research/nbcoll/libnbc/libNBC-1.1.1.tar.gz"
+
+ version('1.1.1', 'ece5c94992591a9fa934a90e5dbe50ce')
+
+ depends_on("mpi")
+
+ def install(self, spec, prefix):
+ configure("--prefix=%s" % prefix)
+ make()
+ make("install")
diff --git a/var/spack/packages/netgauge/package.py b/var/spack/packages/netgauge/package.py
index 851cd6d135..c2378b0718 100644
--- a/var/spack/packages/netgauge/package.py
+++ b/var/spack/packages/netgauge/package.py
@@ -1,19 +1,27 @@
-# FIXME:
-# This is a template package file for Spack. We've conveniently
-# put "FIXME" labels next to all the things you'll want to change.
+##############################################################################
+# Copyright (c) 2013, Lawrence Livermore National Security, LLC.
+# Produced at the Lawrence Livermore National Laboratory.
#
-# Once you've edited all the FIXME's, delete this whole message,
-# save this file, and test out your package like this:
+# This file is part of Spack.
+# Written by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
+# LLNL-CODE-647188
#
-# spack install netgauge
+# For details, see https://scalability-llnl.github.io/spack
+# Please also see the LICENSE file for our notice and the LGPL.
#
-# You can always get back here to change things with:
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License (as published by
+# the Free Software Foundation) version 2.1 dated February 1999.
#
-# spack edit netgauge
-#
-# See the spack documentation for more information on building
-# packages.
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
+# conditions of the GNU General Public License for more details.
#
+# You should have received a copy of the GNU Lesser General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+##############################################################################
from spack import *
class Netgauge(Package):