Kaynağa Gözat

METIS and stuffs

Pierre-Yves Barriat 5 yıl önce
ebeveyn
işleme
d35e9f0998

+ 11 - 0
foss-2019a/ELIC_R-1-foss-2019a-R-3.6.0.eb

@@ -123,6 +123,17 @@ exts_list = [
     ('spatstat', '1.61-0'),
     ('vctrs', '0.2.0'),
     ('zoo', '1.8-6'),
+    # TO TEST
+    ('countrycode', '1.1.0'),
+    ('itcSegment', '0.8'),
+    ('owmr', '0.8.1'),
+    ('rwunderground', '0.1.8'),
+    ('corrplot', '0.84'),
+    ('prettymapr', '0.2.2'),
+    ('prospectr', '0.1.3'),
+    ('rosm', '0.2.5'),
+    ('rpart.plot', '3.0.8'),
+    ('varhandle', '2.0.4'),
     # NA
     #('spptest', NA
     #('package_vector', NA

+ 25 - 0
foss-2019a/METIS-5.1.0-foss-2019a.eb

@@ -0,0 +1,25 @@
+name = 'METIS'
+version = '5.1.0'
+
+homepage = 'http://glaros.dtc.umn.edu/gkhome/metis/metis/overview'
+description = """METIS is a set of serial programs for partitioning graphs, partitioning finite element meshes,
+ and producing fill reducing orderings for sparse matrices. The algorithms implemented in METIS are based on the
+ multilevel recursive-bisection, multilevel k-way, and multi-constraint partitioning schemes."""
+
+toolchain = {'name': 'foss', 'version': '2019a'}
+toolchainopts = {'optarch': True, 'pic': True}
+
+sources = [SOURCELOWER_TAR_GZ]
+source_urls = [
+    'http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis',
+    'http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/OLD',
+]
+
+# we use 32bit for indices and 64bit for content
+patches = ['METIS-5.1.0-use-doubles.patch']
+
+builddependencies = [('CMake', '3.13.3')]
+
+configopts = ['', 'shared=1']
+
+moduleclass = 'math'

+ 23 - 0
foss-2019a/MUMPS-5.1.2-foss-2019a-metis.eb

@@ -0,0 +1,23 @@
+name = 'MUMPS'
+version = '5.1.2'
+versionsuffix = '-metis'
+
+homepage = 'http://graal.ens-lyon.fr/MUMPS/'
+description = "A parallel sparse direct solver"
+
+toolchain = {'name': 'foss', 'version': '2019a'}
+toolchainopts = {'pic': True, 'usempi': True}
+
+source_urls = ['http://mumps.enseeiht.fr/']
+sources = ['%(name)s_%(version)s.tar.gz']
+checksums = ['eb345cda145da9aea01b851d17e54e7eef08e16bfa148100ac1f7f046cd42ae9']
+
+dependencies = [
+    ('SCOTCH', '5.1.12b_esmumps'),
+    ('METIS', '5.1.0'),
+]
+
+parallel = 1
+buildopts = 'all'
+
+moduleclass = 'math'

+ 25 - 0
foss-2019a/MUMPS-5.2.1-gompi-2019a-parmetis.eb

@@ -0,0 +1,25 @@
+easyblock = 'MesonNinja'
+
+name = 'MUMPS'
+version = '5.2.1'
+versionsuffix = '-parmetis'
+
+homepage = 'http://graal.ens-lyon.fr/MUMPS/'
+description = "A parallel sparse direct solver"
+
+toolchain = {'name': 'gompi', 'version': '2019a'}
+toolchainopts = {'pic': True, 'usempi': True}
+
+source_urls = ['http://mumps.enseeiht.fr/']
+sources = ['%(name)s_%(version)s.tar.gz']
+
+dependencies = [
+    ('ScaLAPACK', '2.0.2', '-OpenBLAS-0.3.5'),
+    ('SCOTCH', '6.0.6'),
+    ('ParMETIS', '4.0.3'),
+]
+
+configopts += " -Darith=sd"
+buildopts = 'all'
+
+moduleclass = 'math'

+ 18 - 0
foss-2019a/SCOTCH-5.1.12b_esmumps-foss-2019a.eb

@@ -0,0 +1,18 @@
+name = 'SCOTCH'
+version = '5.1.12b_esmumps'
+
+homepage = 'http://gforge.inria.fr/projects/scotch/'
+description = """Software package and libraries for sequential and parallel graph partitioning,
+static mapping, and sparse matrix block ordering, and sequential mesh and hypergraph partitioning."""
+
+toolchain = {'name': 'foss', 'version': '2019a'}
+toolchainopts = {'pic': True}
+
+source_urls = ['https://gforge.inria.fr/frs/download.php/28978/']
+sources = ['%(namelower)s_%(version)s.tar.gz']
+
+dependencies = [
+    ('zlib', '1.2.11'),
+]
+
+moduleclass = 'math'

+ 22 - 0
foss-2019a/jupyter-1.0.0-foss-2019a-Python-3.7.2.eb

@@ -13,6 +13,7 @@ toolchain = {'name': 'foss', 'version': '2019a'}
 dependencies = [
     ('Python', '3.7.2'),
     ('ELIC_Python', '1', versionsuffix),
+    ('MUMPS', '5.2.1', '-parmetis'),
     ('configurable-http-proxy', '3.1.1', '-nodejs-8.9.4'),
     ('PyZMQ', '18.0.1', '%s-zmq4' % versionsuffix),
 ]
@@ -194,6 +195,27 @@ exts_list = [
         'source_urls': ['https://pypi.python.org/packages/source/w/widgetsnbextension/'],
         'use_pip': True,
     }),
+    ('tinyarray', '1.2.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/t/tinyarray/'],
+        'use_pip': True,
+    }),
+    ('PyMUMPS', '0.3.2', {
+        'source_urls': ['https://pypi.python.org/packages/source/p/pymumps/'],
+        'use_pip': True,
+    }),
+    ('qsymm', '1.2.1', {
+        'source_urls': ['https://pypi.python.org/packages/source/q/qsymm/'],
+        'use_pip': True,
+    }),
+    ('PyMUMPS', '1.4', {
+        'source_urls': ['https://pypi.python.org/packages/source/s/sympy/'],
+        'use_pip': True,
+    }),
+    ('kwant', '1.4.1', {
+        'modulename': 'kwant',
+        'source_tmpl': 'v%(version)s.tar.gz',
+        'source_urls': ['https://github.com/kwant-project/kwant/archive/'],
+    }),
 ]
 
 modextrapaths = {