path_IPP_ABACUS

PURPOSE ^

SYNOPSIS ^

function dkepath = path_IPP_ABACUS

DESCRIPTION ^

 path definitions for IPP ABACUS cluster

    Output:

       - dkepath: path structure

   Warning: none

 By Yves Peysson (CEA/DSM/IRFM, yves.peysson@cea.fr) and Joan Decker (CEA/DSM/IRFM, joan.decker@cea.fr)

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:

SOURCE CODE ^

0001 function dkepath = path_IPP_ABACUS
0002 %
0003 % path definitions for IPP ABACUS cluster
0004 %
0005 %    Output:
0006 %
0007 %       - dkepath: path structure
0008 %
0009 %   Warning: none
0010 %
0011 % By Yves Peysson (CEA/DSM/IRFM, yves.peysson@cea.fr) and Joan Decker (CEA/DSM/IRFM, joan.decker@cea.fr)
0012 %
0013 dkepath.machine = {'abacus','abacus01','abacus02','abacus03'};%andromede5 is called by default from CEA intranet
0014 dkepath.hostname = {'abacus','abacus01','abacus02','abacus03'};% should match the output of hostname_jd on the machine
0015 %
0016 dkepath.computer = computer;%machine type and supported OS
0017 %
0018 %--------------------------------------------------------------------------------------------------------
0019 %------------------------------------ Profile number 1, Yves Peysson ------------------------------------
0020 %--------------------------------------------------------------------------------------------------------
0021 %
0022 dkepath.peysson(1).luke_root = '/compass/Shared/Common/IT/projects/luke/LUKE/';
0023 dkepath.peysson(1).temppathroot = '/tmp/';%Absolute root directory path adress where temporary matrices are stored (empty: local directory)
0024 %
0025 dkepath.peysson(1).abacus.local_root = '/compass/Shared/Common/IT/projects/luke/Packages/';
0026 %
0027 dkepath.peysson(1).abacus.mex800 = [dkepath.peysson(1).luke_root,'Project_DKE/MEX/Bin/abacus/MATLAB800/'];%r2012b
0028 dkepath.peysson(1).abacus.mex801 = [dkepath.peysson(1).luke_root,'Project_DKE/MEX/Bin/abacus/MATLAB801/'];%r2013a
0029 dkepath.peysson(1).abacus.mex803 = [dkepath.peysson(1).luke_root,'Project_DKE/MEX/Bin/abacus/MATLAB803/'];%r2014a
0030 dkepath.peysson(1).abacus.mex804 = [dkepath.peysson(1).luke_root,'Project_DKE/MEX/Bin/abacus/MATLAB804/'];%r2014b
0031 dkepath.peysson(1).abacus.mex902 = [dkepath.peysson(1).luke_root,'Project_DKE/MEX/Bin/abacus/MATLAB902/'];%r2017a
0032 %
0033 dkepath.peysson(1).abacus.compiler_opt.libs.gfortran = [dkepath.peysson(1).luke_root,'Project_DKE/MEX/Libs/gfortran/4.4.3','/',dkepath.machine,'/'];%extra libraries
0034 dkepath.peysson(1).abacus.compiler_opt.copts = '';
0035 dkepath.peysson(1).abacus.compiler_opt.fopts.mex800 = 'FC=''gfortran''';%
0036 dkepath.peysson(1).abacus.compiler_opt.separatrice.mex800 = [' -largeArrayDims -lgfortran -L',dkepath.peysson(1).abacus.local_root,'lapack-3.4.2 -llapack -lrefblas '];% -largeArrayDims does not work for helmex77.F but OK for separatrice.F
0037 dkepath.peysson(1).abacus.compiler_opt.helmex.mex800 = [' -compatibleArrayDims -lgfortran -L',dkepath.peysson(1).abacus.local_root,'lapack-3.4.2 -llapack -lrefblas  '];% -largeArrayDims does not work for helmex77.F but OK for separatrice.F
0038 dkepath.peysson(1).abacus.compiler_opt.fopts.mex800 = ' ';%-largeArrayDims';
0039 dkepath.peysson(1).abacus.compiler_opt.fopts.mex801 = 'FC=''gfortran''';%
0040 dkepath.peysson(1).abacus.compiler_opt.separatrice.mex801 = [' -largeArrayDims -lgfortran -L',dkepath.peysson(1).abacus.local_root,'lapack-3.4.2 -llapack -lrefblas '];% -largeArrayDims does not work for helmex77.F but OK for separatrice.F
0041 dkepath.peysson(1).abacus.compiler_opt.helmex.mex801 = [' -compatibleArrayDims -lgfortran -L',dkepath.peysson(1).abacus.local_root,'lapack-3.4.2 -llapack -lrefblas  '];% -largeArrayDims does not work for helmex77.F but OK for separatrice.F
0042 dkepath.peysson(1).abacus.compiler_opt.fopts.mex801 = ' ';%-largeArrayDims';
0043 dkepath.peysson(1).abacus.compiler_opt.fopts.mex803 = 'FC=''gfortran''';%
0044 dkepath.peysson(1).abacus.compiler_opt.separatrice.mex803 = [' -largeArrayDims -lgfortran -L',dkepath.peysson(1).abacus.local_root,'lapack-3.4.2 -llapack -lrefblas '];% -largeArrayDims does not work for helmex77.F but OK for separatrice.F
0045 dkepath.peysson(1).abacus.compiler_opt.helmex.mex803 = [' -compatibleArrayDims -lgfortran -L',dkepath.peysson(1).abacus.local_root,'lapack-3.4.2 -llapack -lrefblas  '];% -largeArrayDims does not work for helmex77.F but OK for separatrice.F
0046 dkepath.peysson(1).abacus.compiler_opt.fopts.mex803 = ' ';%-largeArrayDims';
0047 dkepath.peysson(1).abacus.compiler_opt.fopts.mex804 = 'FC=''gfortran''';%
0048 dkepath.peysson(1).abacus.compiler_opt.separatrice.mex804 = [' -largeArrayDims -lgfortran -L',dkepath.peysson(1).abacus.local_root,'lapack-3.4.2 -llapack -lrefblas '];% -largeArrayDims does not work for helmex77.F but OK for separatrice.F
0049 dkepath.peysson(1).abacus.compiler_opt.helmex.mex804 = [' -compatibleArrayDims -lgfortran -L',dkepath.peysson(1).abacus.local_root,'lapack-3.4.2 -llapack -lrefblas  '];% -largeArrayDims does not work for helmex77.F but OK for separatrice.F
0050 dkepath.peysson(1).abacus.compiler_opt.fopts.mex804 = ' ';%-largeArrayDims';
0051 dkepath.peysson(1).abacus.compiler_opt.fopts.mex902 = 'FC=''gfortran''';%
0052 dkepath.peysson(1).abacus.compiler_opt.separatrice.mex902 = [' -largeArrayDims -lgfortran -L',dkepath.peysson(1).abacus.local_root,'lapack-3.8.0 -llapack -lrefblas '];% -largeArrayDims does not work for helmex77.F but OK for separatrice.F
0053 dkepath.peysson(1).abacus.compiler_opt.helmex.mex902 = [' -compatibleArrayDims -lgfortran -L',dkepath.peysson(1).abacus.local_root,'lapack-3.8.0 -llapack -lrefblas  '];% -largeArrayDims does not work for helmex77.F but OK for separatrice.F
0054 dkepath.peysson(1).abacus.compiler_opt.fopts.mex902 = ' ';%-largeArrayDims';
0055 %
0056 dkepath.peysson(1).abacus.MUMPS.mex800 = [dkepath.peysson(1).abacus.local_root,'MUMPS_4.10.0/MATLAB800'];;%Where MUMPS matrix solver is stored (MEX function)
0057 dkepath.peysson(1).abacus.MUMPS.mex801 = [dkepath.peysson(1).abacus.local_root,'MUMPS_4.10.0/MATLAB801'];;%Where MUMPS matrix solver is stored (MEX function)
0058 dkepath.peysson(1).abacus.MUMPS.mex803 = [dkepath.peysson(1).abacus.local_root,'MUMPS_4.10.0/MATLAB803'];;%Where MUMPS matrix solver is stored (MEX function)
0059 dkepath.peysson(1).abacus.MUMPS.mex804 = [dkepath.peysson(1).abacus.local_root,'MUMPS_4.10.0/MATLAB804'];;%Where MUMPS matrix solver is stored (MEX function)
0060 dkepath.peysson(1).abacus.MUMPS.mex902 = [dkepath.peysson(1).abacus.local_root,'MUMPS_5.12.0/MATLAB804'];;%Where MUMPS matrix solver is stored (MEX function)
0061 %
0062 % LUKE documentation
0063 %
0064 dkepath.peysson(1).abacus.graphviz.env = '/usr/bin/';% Graphviz environment variable
0065 dkepath.peysson(1).abacus.latex.env = '/usr/bin/';% Latex environment variable
0066 dkepath.peysson(1).abacus.imagemagick.env = '/usr/bin/';% ImageMagick environment variable
0067 %
0068 % -------------------------- abacus 01-02-03 -----------------------------
0069 %
0070 dkepath.peysson(1).abacus01 = dkepath.peysson(1).abacus;
0071 dkepath.peysson(1).abacus02 = dkepath.peysson(1).abacus;
0072 dkepath.peysson(1).abacus03 = dkepath.peysson(1).abacus;
0073 %
0074 %--------------------------- Remote computing -----------------------------
0075 %
0076 % for profilename, use 'local' to select profile from user name on client machine (or default if unknown)
0077 %
0078 dkepath.peysson(1).remote(1).remoteid = 'IPP_ABACUS';
0079 dkepath.peysson(1).remote(1).schedulername = 'pbs';
0080 dkepath.peysson(1).remote(1).profilename = 'local';
0081 dkepath.peysson(1).remote(1).luke_root = dkepath.peysson(1).luke_root;% local cluster
0082 %
0083 %------------------------------------ Profile number 1, Jakub Urban ------------------------------------
0084 %
0085 dkepath.urban(1) = dkepath.peysson(1);
0086 %
0087 %------------------------------------ Profile number 1, Richard Paprok ------------------------------------
0088 %
0089 dkepath.paprok(1) = dkepath.peysson(1);
0090 
0091

Community support and wiki are available on Redmine. Last update: 18-Apr-2019.