From e5704b7aedb6a938d00d18c48147bc0bc77ce600 Mon Sep 17 00:00:00 2001
From: Sebastian Achilles <s.achilles@fz-juelich.de>
Date: Tue, 7 Jun 2022 16:54:50 +0200
Subject: [PATCH] also create VML symlinks in MKL easyconfig

---
 .../i/imkl/imkl-2021.4.0-gompi-2021b.eb       | 24 +++++++++++++++++++
 .../i/imkl/imkl-2021.4.0-gpsmpi-2021b.eb      | 24 +++++++++++++++++++
 .../i/imkl/imkl-2021.4.0-iimpi-2021b.eb       | 24 +++++++++++++++++++
 .../i/imkl/imkl-2021.4.0-iompi-2021b.eb       | 24 +++++++++++++++++++
 .../i/imkl/imkl-2021.4.0-ipsmpi-2021b.eb      | 24 +++++++++++++++++++
 Golden_Repo/i/imkl/imkl-2021.4.0.eb           | 24 +++++++++++++++++++
 6 files changed, 144 insertions(+)

diff --git a/Golden_Repo/i/imkl/imkl-2021.4.0-gompi-2021b.eb b/Golden_Repo/i/imkl/imkl-2021.4.0-gompi-2021b.eb
index bd952eae3..a324b655e 100644
--- a/Golden_Repo/i/imkl/imkl-2021.4.0-gompi-2021b.eb
+++ b/Golden_Repo/i/imkl/imkl-2021.4.0-gompi-2021b.eb
@@ -12,4 +12,28 @@ source_urls = [
 sources = ['l_onemkl_p_%(version)s.640_offline.sh']
 checksums = ['9ad546f05a421b4f439e8557fd0f2d83d5e299b0d9bd84bdd86be6feba0c3915']
 
+local_libdir = '%(installdir)s/mkl/latest/lib/intel64'
+
+postinstallcmds = [
+    # create sym links
+    'ln -s %s/libmkl_vml_avx2.so.1       %s/libmkl_vml_avx2.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx512_mic.so.1 %s/libmkl_vml_avx512_mic.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx512.so.1     %s/libmkl_vml_avx512.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx.so.1        %s/libmkl_vml_avx.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_cmpt.so.1       %s/libmkl_vml_cmpt.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_def.so.1        %s/libmkl_vml_def.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc2.so.1        %s/libmkl_vml_mc2.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc3.so.1        %s/libmkl_vml_mc3.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc.so.1         %s/libmkl_vml_mc.so' % (
+        local_libdir, local_libdir),
+]
+
 moduleclass = 'numlib'
diff --git a/Golden_Repo/i/imkl/imkl-2021.4.0-gpsmpi-2021b.eb b/Golden_Repo/i/imkl/imkl-2021.4.0-gpsmpi-2021b.eb
index 806a6de40..aa8b0d0fc 100644
--- a/Golden_Repo/i/imkl/imkl-2021.4.0-gpsmpi-2021b.eb
+++ b/Golden_Repo/i/imkl/imkl-2021.4.0-gpsmpi-2021b.eb
@@ -12,4 +12,28 @@ source_urls = [
 sources = ['l_onemkl_p_%(version)s.640_offline.sh']
 checksums = ['9ad546f05a421b4f439e8557fd0f2d83d5e299b0d9bd84bdd86be6feba0c3915']
 
+local_libdir = '%(installdir)s/mkl/latest/lib/intel64'
+
+postinstallcmds = [
+    # create sym links
+    'ln -s %s/libmkl_vml_avx2.so.1       %s/libmkl_vml_avx2.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx512_mic.so.1 %s/libmkl_vml_avx512_mic.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx512.so.1     %s/libmkl_vml_avx512.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx.so.1        %s/libmkl_vml_avx.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_cmpt.so.1       %s/libmkl_vml_cmpt.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_def.so.1        %s/libmkl_vml_def.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc2.so.1        %s/libmkl_vml_mc2.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc3.so.1        %s/libmkl_vml_mc3.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc.so.1         %s/libmkl_vml_mc.so' % (
+        local_libdir, local_libdir),
+]
+
 moduleclass = 'numlib'
diff --git a/Golden_Repo/i/imkl/imkl-2021.4.0-iimpi-2021b.eb b/Golden_Repo/i/imkl/imkl-2021.4.0-iimpi-2021b.eb
index 2c1cbdbc7..3807d69f8 100644
--- a/Golden_Repo/i/imkl/imkl-2021.4.0-iimpi-2021b.eb
+++ b/Golden_Repo/i/imkl/imkl-2021.4.0-iimpi-2021b.eb
@@ -12,4 +12,28 @@ source_urls = [
 sources = ['l_onemkl_p_%(version)s.640_offline.sh']
 checksums = ['9ad546f05a421b4f439e8557fd0f2d83d5e299b0d9bd84bdd86be6feba0c3915']
 
+local_libdir = '%(installdir)s/mkl/latest/lib/intel64'
+
+postinstallcmds = [
+    # create sym links
+    'ln -s %s/libmkl_vml_avx2.so.1       %s/libmkl_vml_avx2.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx512_mic.so.1 %s/libmkl_vml_avx512_mic.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx512.so.1     %s/libmkl_vml_avx512.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx.so.1        %s/libmkl_vml_avx.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_cmpt.so.1       %s/libmkl_vml_cmpt.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_def.so.1        %s/libmkl_vml_def.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc2.so.1        %s/libmkl_vml_mc2.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc3.so.1        %s/libmkl_vml_mc3.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc.so.1         %s/libmkl_vml_mc.so' % (
+        local_libdir, local_libdir),
+]
+
 moduleclass = 'numlib'
diff --git a/Golden_Repo/i/imkl/imkl-2021.4.0-iompi-2021b.eb b/Golden_Repo/i/imkl/imkl-2021.4.0-iompi-2021b.eb
index 1cd2feaff..600183356 100644
--- a/Golden_Repo/i/imkl/imkl-2021.4.0-iompi-2021b.eb
+++ b/Golden_Repo/i/imkl/imkl-2021.4.0-iompi-2021b.eb
@@ -12,4 +12,28 @@ source_urls = [
 sources = ['l_onemkl_p_%(version)s.640_offline.sh']
 checksums = ['9ad546f05a421b4f439e8557fd0f2d83d5e299b0d9bd84bdd86be6feba0c3915']
 
+local_libdir = '%(installdir)s/mkl/latest/lib/intel64'
+
+postinstallcmds = [
+    # create sym links
+    'ln -s %s/libmkl_vml_avx2.so.1       %s/libmkl_vml_avx2.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx512_mic.so.1 %s/libmkl_vml_avx512_mic.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx512.so.1     %s/libmkl_vml_avx512.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx.so.1        %s/libmkl_vml_avx.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_cmpt.so.1       %s/libmkl_vml_cmpt.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_def.so.1        %s/libmkl_vml_def.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc2.so.1        %s/libmkl_vml_mc2.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc3.so.1        %s/libmkl_vml_mc3.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc.so.1         %s/libmkl_vml_mc.so' % (
+        local_libdir, local_libdir),
+]
+
 moduleclass = 'numlib'
diff --git a/Golden_Repo/i/imkl/imkl-2021.4.0-ipsmpi-2021b.eb b/Golden_Repo/i/imkl/imkl-2021.4.0-ipsmpi-2021b.eb
index ea537aa8b..e9d316563 100644
--- a/Golden_Repo/i/imkl/imkl-2021.4.0-ipsmpi-2021b.eb
+++ b/Golden_Repo/i/imkl/imkl-2021.4.0-ipsmpi-2021b.eb
@@ -12,4 +12,28 @@ source_urls = [
 sources = ['l_onemkl_p_%(version)s.640_offline.sh']
 checksums = ['9ad546f05a421b4f439e8557fd0f2d83d5e299b0d9bd84bdd86be6feba0c3915']
 
+local_libdir = '%(installdir)s/mkl/latest/lib/intel64'
+
+postinstallcmds = [
+    # create sym links
+    'ln -s %s/libmkl_vml_avx2.so.1       %s/libmkl_vml_avx2.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx512_mic.so.1 %s/libmkl_vml_avx512_mic.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx512.so.1     %s/libmkl_vml_avx512.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx.so.1        %s/libmkl_vml_avx.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_cmpt.so.1       %s/libmkl_vml_cmpt.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_def.so.1        %s/libmkl_vml_def.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc2.so.1        %s/libmkl_vml_mc2.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc3.so.1        %s/libmkl_vml_mc3.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc.so.1         %s/libmkl_vml_mc.so' % (
+        local_libdir, local_libdir),
+]
+
 moduleclass = 'numlib'
diff --git a/Golden_Repo/i/imkl/imkl-2021.4.0.eb b/Golden_Repo/i/imkl/imkl-2021.4.0.eb
index 81c53f797..51bbc0bb6 100644
--- a/Golden_Repo/i/imkl/imkl-2021.4.0.eb
+++ b/Golden_Repo/i/imkl/imkl-2021.4.0.eb
@@ -18,4 +18,28 @@ interfaces = False
 
 hidden = True
 
+local_libdir = '%(installdir)s/mkl/latest/lib/intel64'
+
+postinstallcmds = [
+    # create sym links
+    'ln -s %s/libmkl_vml_avx2.so.1       %s/libmkl_vml_avx2.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx512_mic.so.1 %s/libmkl_vml_avx512_mic.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx512.so.1     %s/libmkl_vml_avx512.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_avx.so.1        %s/libmkl_vml_avx.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_cmpt.so.1       %s/libmkl_vml_cmpt.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_def.so.1        %s/libmkl_vml_def.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc2.so.1        %s/libmkl_vml_mc2.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc3.so.1        %s/libmkl_vml_mc3.so' % (
+        local_libdir, local_libdir),
+    'ln -s %s/libmkl_vml_mc.so.1         %s/libmkl_vml_mc.so' % (
+        local_libdir, local_libdir),
+]
+
 moduleclass = 'numlib'
-- 
GitLab