README for PDL::SVDSLEPc ABSTRACT PDL::SVDLIBC - PDL interface to SLEPc sparse singular value decomposition REQUIREMENTS PDL Tested version 2.015. SLEPc "Scalable Library for Eigenvalue Problem Computations". Tested version 3.4.2, debian packages libslepc3.4.2, libslepc3.4.2-dev. Available from . PETSc "Portable, Extensible Toolkit for Scientific Computation", required by SLEPc. Tested version 3.4.2, debian packages petsc3.4.2, petsc3.4.2-dev. Available from . DESCRIPTION PDL::SVDSLEPc provides a PDL interface to the SLEPc routines for singular value decomposition of large sparse matrices. BUILDING Build this module as you would any perl module, by doing something akin to the following: gzip -dc distname-XX.YY.tar.gz | tar -xof - cd distname-XX.YY/ perl Makefile.PL make make test # optional make install See perlmodinstall(1) for details. During the build process, you may be prompted for the locations of required libraries, header files, etc. KNOWN BUGS OpenMPI errors "mca: base: component find: unable to open ..." You might see OpenMPI errors such as the following when trying to use this module: mca: base: component find: unable to open /usr/lib/openmpi/lib/openmpi/mca_paffinity_hwloc: perhaps a missing symbol, or compiled for a different version of Open MPI? (ignored) If you do, you probably need to configure your runtime linker to pre-load the OpenMPI libraries, e.g. with export LD_PRELOAD=/usr/lib/libmpi.so or similar. An alternative is to build OpenMPI with the "--disable-dlopen" option. See for details. OpenMPI warnings "... unable to find any relevant network interfaces ... (openib)" This OpenMPI warning has been observed on Ubuntu 14.04; it can be suppressed by setting the OpenMPI MCA "btl" ("byte transfer layer") parameter to exclude the "openib" module. This can be accomplished in various ways, e.g.: via command-line parameters to "mpiexec": Call your program as: $ mpiexec --mca btl ^openib PROGRAM... via environment variables You can set the OpenMPI MCA paramters via environment variables, e.g.: $ export OMPI_MCA_btl="^openib" $ PROGRAM... via configuration files You can set OpenMPI MCA parameters via $HOME/.openmpi/mac-params.conf: ##-- suppress annoying warnings about missing openib btl = ^openib See for more details. AUTHOR Bryan Jurish COPYRIGHT AND LICENSE Copyright (c) 2015, Bryan Jurish. All rights reserved. This package is free software, and entirely without warranty. You may redistribute it and/or modify it under the same terms as Perl itself, either 5.20.2 or any newer version of Perl 5 you have available.