TAL-SH: Tensor Algebra Library for Shared Memory Computers: Nodes equipped with multicore CPU, Nvidia GPU, and Intel Xeon Phi. The library implements basic tensor algebra operations with interfaces to C, C++11, and Fortran 90+. Author: Dmitry I. Lyakh (Liakh): [email protected], [email protected]
Copyright (C) 2014-2018 Dmitry I. Lyakh (Liakh) Copyright (C) 2014-2018 Oak Ridge National Laboratory (UT-Battelle)
LICENSE: GNU Lesser General Public License v.3
API reference manual: DOC/TALSH_manual.txt
BUILD: Modify the header of the Makefile accordingly and run make. If your system has MODULES, look up relevant paths via "module show", otherwise find the paths to BLAS and CUDA yourself. If you use ESSL and/or IBM XL compiler, you will need IBM XL paths as well. On Cray systems, you may also need to activate dynamic linking explicitly: export XTPE_LINK_TYPE = dynamic export CRAYPE_LINK_TYPE = dynamic
EXAMPLES: A number of examples is available in test.cpp and main.F90.