new file: c/CMake/CMake-3.9.0.eb

modified:   c/CNTK/CNTK-2.0-Python-3.6.1.eb
	modified:   o/OpenMPI/OpenMPI-2.1.0-GCC-6.3.0-2.27.eb
	modified:   o/OpenMPI/OpenMPI-2.1.1-GCC-6.3.0-2.27.eb
	new file:   p/ParaView/ParaView-5.4.0-intel-2017a-OSPRay-test.eb
This commit is contained in:
Lukáš Krupčík 2017-07-27 12:01:14 +02:00
parent d85d9d6dc8
commit 3d4a8c963b
5 changed files with 91 additions and 8 deletions

31
c/CMake/CMake-3.9.0.eb Normal file
View File

@ -0,0 +1,31 @@
easyblock = 'ConfigureMake'
name = 'CMake'
version = '3.9.0'
homepage = 'http://www.cmake.org'
description = """CMake, the cross-platform, open-source build system.
CMake is a family of tools designed to build, test and package software."""
toolchain = {'name': 'dummy', 'version': ''}
source_urls = ['http://www.cmake.org/files/v%(version_major_minor)s']
sources = [SOURCELOWER_TAR_GZ]
configopts = '-- -DCMAKE_USE_OPENSSL=1'
dependencies = [
('ncurses', '6.0'),
# OS dependency should be preferred if the os version is more recent then this version,
# it's nice to have an up to date openssl for security reasons
#('OpenSSL', '1.0.2j'),
]
osdependencies = [('openssl-devel', 'libssl-dev', 'libopenssl-devel')]
sanity_check_paths = {
'files': ["bin/%s" % x for x in ['cmake', 'cpack', 'ctest']],
'dirs': [],
}
moduleclass = 'devel'

View File

@ -6,9 +6,8 @@ name = 'CNTK'
version = '2.0'
versionsuffix = '-Python-%(pyver)s'
homepage = 'http://deeplearning.net/software/theano'
description = """Theano is a Python library that allows you to define, optimize,
and evaluate mathematical expressions involving multi-dimensional arrays efficiently."""
homepage = 'https://cntk.ai/'
description = """The Microsoft Cognitive Toolkit is a unified deep-learning toolkit that describes neural networks as a series of computational steps via a directed graph. In this directed graph, leaf nodes represent input values or network parameters, while other nodes represent matrix operations upon their inputs. CNTK allows to easily realize and combine popular model types such as feed-forward DNNs, convolutional nets (CNNs), and recurrent networks (RNNs/LSTMs). It implements stochastic gradient descent (SGD, error backpropagation) learning with automatic differentiation and parallelization across multiple GPUs and servers. """
toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'}
@ -16,9 +15,8 @@ source_urls = ['https://cntk.ai/PythonWheel/CPU-Only']
sources = ['cntk-2.0-cp36-cp36m-linux_x86_64.whl']
dependencies = [
('glibc', '2.14', '', True),
('Python', '3.6.1', '', True),
('OpenMPI', '1.10.7')
('OpenMPI', '2.1.0')
]
unpack_sources = False

View File

@ -27,9 +27,10 @@ preconfigopts = 'export LIBS="-ldl" && '
configopts = '--enable-shared --enable-mpi-thread-multiple --with-verbs '
configopts += '--enable-mpirun-prefix-by-default ' # suppress failure modes in relation to mpirun path
configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support
#configopts += '--disable-dlopen ' # statically link component, don't do dynamic loading
#configopts += '--disable-dlopen ' # dont disable dlopen! https://github.com/open-mpi/ompi/issues/3630
configopts += '--with-tm=/opt/pbs/default ' # Enable PBS
configopts += '--enable-mpi-java ' # Java support RT#4090
configopts += '--enable-mpi-cxx ' # Enable building the C++ MPI bindings
# needed for --with-verbs
osdependencies = [('libibverbs-dev', 'libibverbs-devel')]

View File

@ -16,7 +16,7 @@ builddependencies = [
]
dependencies = [
('hwloc', '1.11.6')
('hwloc', '1.11.7')
]
# for PBS Pro 13
@ -25,9 +25,10 @@ preconfigopts = 'export LIBS="-ldl" && '
configopts = '--enable-shared --enable-mpi-thread-multiple --with-verbs '
configopts += '--enable-mpirun-prefix-by-default ' # suppress failure modes in relation to mpirun path
configopts += '--with-hwloc=$EBROOTHWLOC ' # hwloc support
#configopts += '--disable-dlopen ' # statically link component, don't do dynamic loading
#configopts += '--disable-dlopen ' # dont disable dlopen! https://github.com/open-mpi/ompi/issues/3630
configopts += '--with-tm=/opt/pbs/default ' # Enable PBS
configopts += '--enable-mpi-java ' # Java support RT#4090
configopts += '--enable-mpi-cxx ' # Enable building the C++ MPI bindings
# needed for --with-verbs
osdependencies = [('libibverbs-dev', 'libibverbs-devel')]

View File

@ -0,0 +1,52 @@
easyblock = 'CMakeMake'
name = 'ParaView'
version = '5.4.0'
versionsuffix = '-mpi-OSPRay-test'
homepage = "http://www.paraview.org"
description = "ParaView is a scientific parallel visualizer."
toolchain = {'name': 'GCC', 'version': '6.3.0-2.27'}
toolchainopts = {'pic': True}
download_suffix = 'download.php?submit=Download&version=v%(version_major_minor)s&type=source&os=all&downloadFile='
source_urls = ['http://www.paraview.org/paraview-downloads/%s' % download_suffix]
sources = ["ParaView-v%(version)s.tar.gz"]
dependencies = [
('X11', '20170314', '', True),
('Mesa', '17.0.2', '', ('intel', '2017a')),
('libGLU', '9.0.0', '', True),
('Qt5', '5.8.0', '', ('GCC', '6.3.0-2.27')),
('zlib', '1.2.11', '', True),
('HDF5', '1.8.17', '', ('intel', '2017a')),
('Python', '2.7.13', '', True),
('OSPRay', '1.3.0', '', ('intel', '2017a'))
]
builddependencies = [('CMake', '3.8.1', '', True)]
separate_build_dir = True
configopts = '-DPARAVIEW_INSTALL_DEVELOPMENT_FILES=ON -DVTK_OPENGL_HAS_OSMESA=ON -DPARAVIEW_USE_MPI=ON '
configopts += '-DOPENGL_INCLUDE_DIR=$EBROOTMESA/include -DOPENGL_gl_LIBRARY=$EBROOTMESA/lib/libGL.%s ' % SHLIB_EXT
configopts += '-DOSMESA_INCLUDE_DIR=$EBROOTMESA/include -DOSMESA_LIBRARY=$EBROOTMESA/lib/libOSMesa.%s ' % SHLIB_EXT
configopts += '-DOPENGL_glu_LIBRARY=$EBROOTLIBGLU/lib/libGLU.%s ' % SHLIB_EXT
configopts += '-DVTK_USE_SYSTEM_HDF5=ON -DPARAVIEW_ENABLE_PYTHON=ON -DBUILD_SHARED_LIBS=ON -DVTK_RENDERING_BACKEND=OpenGL2 '
configopts += '-DPARAVIEW_USE_OSPRAY=ON -DOSPRAY_INSTALL_DIR=$EBROOTOSPRAY -DPARAVIEW_QT_VERSION=5 '
# if you want to build server only Paraview, uncomment the following line:
configopts += '-DVTK_USE_X=OFF '
# Without internet connection turn off testing (uncomment the following line)
configopts += '-DBUILD_TESTING=OFF '
# Or consult https://gitlab.kitware.com/vtk/vtk/blob/master/Documentation/dev/git/data.md
# and download ExternalData to $EASYBUILD_SOURCEPATH and adjust -DExternalData_OBJECT_STORES accordingly
# Without internet connection, comment the following two lines (configopts and prebuildopts)
#configopts += '-DExternalData_OBJECT_STORES=%(builddir)s/ExternalData '
# The ParaView server can be cranky, test downloads are quite often failing, especially in the case
# of parallel downloads. Using ; insted of && gives a second chance to download the test files, if the
# first serial attempt would fail.
#prebuildopts = 'make VTKData ;'
moduleclass = 'vis'