From d1c278092b687198baca230d7b8d3feb84b1d3a9 Mon Sep 17 00:00:00 2001 From: Vladimir Vinnitski Date: Thu, 2 Dec 2021 11:35:14 +0300 Subject: [PATCH] Intel(R) MPI Benchmarks 2021.4 release --- ReadMe_IMB.txt | 6 +++++- WINDOWS/IMB-EXT_VS_2013/IMB-EXT.rc | 8 ++++---- WINDOWS/IMB-EXT_VS_2015/IMB-EXT.rc | 8 ++++---- WINDOWS/IMB-EXT_VS_2017/IMB-EXT.rc | 8 ++++---- WINDOWS/IMB-IO_VS_2013/IMB-IO.rc | 8 ++++---- WINDOWS/IMB-IO_VS_2015/IMB-IO.rc | 8 ++++---- WINDOWS/IMB-IO_VS_2017/IMB-IO.rc | 8 ++++---- WINDOWS/IMB-MPI1_VS_2013/IMB-MPI1.rc | 8 ++++---- WINDOWS/IMB-MPI1_VS_2015/IMB-MPI1.rc | 8 ++++---- WINDOWS/IMB-MPI1_VS_2017/IMB-MPI1.rc | 8 ++++---- WINDOWS/IMB-MT_VS_2013/IMB-MT.rc | 8 ++++---- WINDOWS/IMB-MT_VS_2015/IMB-MT.rc | 8 ++++---- WINDOWS/IMB-MT_VS_2017/IMB-MT.rc | 8 ++++---- WINDOWS/IMB-NBC_VS_2013/IMB-NBC.rc | 8 ++++---- WINDOWS/IMB-NBC_VS_2015/IMB-NBC.rc | 8 ++++---- WINDOWS/IMB-NBC_VS_2017/IMB-NBC.rc | 8 ++++---- WINDOWS/IMB-P2P_VS_2013/IMB-P2P.rc | 8 ++++---- WINDOWS/IMB-P2P_VS_2015/IMB-P2P.rc | 8 ++++---- WINDOWS/IMB-P2P_VS_2017/IMB-P2P.rc | 8 ++++---- WINDOWS/IMB-RMA_VS_2013/IMB-RMA.rc | 8 ++++---- WINDOWS/IMB-RMA_VS_2015/IMB-RMA.rc | 8 ++++---- WINDOWS/IMB-RMA_VS_2017/IMB-RMA.rc | 8 ++++---- src_c/IMB_g_info.c | 2 +- src_c/IMB_mem_manager.c | 23 ++++------------------- src_c/P2P/imb_p2p.c | 2 +- src_cpp/MT/MT_suite.cpp | 2 +- src_cpp/helpers/helper_IMB_functions.h | 22 +++++++++++++++++++++- src_cpp/imb.cpp | 2 +- 28 files changed, 118 insertions(+), 109 deletions(-) diff --git a/ReadMe_IMB.txt b/ReadMe_IMB.txt index 8c9bf15c..cafd09b9 100644 --- a/ReadMe_IMB.txt +++ b/ReadMe_IMB.txt @@ -1,5 +1,5 @@ -------------------------------------- -Intel(R) MPI Benchmarks 2021.3 +Intel(R) MPI Benchmarks 2021.4 README -------------------------------------- @@ -63,6 +63,10 @@ files and folders appear on your system: What's New ---------- +New in Intel(R) MPI Benchmarks 2021.4 +---------------------------------------- +- Bug fixes. + New in Intel(R) MPI Benchmarks 2021.3 ---------------------------------------- - Change default value for mem_alloc_type to device diff --git a/WINDOWS/IMB-EXT_VS_2013/IMB-EXT.rc b/WINDOWS/IMB-EXT_VS_2013/IMB-EXT.rc index 3125e6e3..dd5e3f4e 100644 --- a/WINDOWS/IMB-EXT_VS_2013/IMB-EXT.rc +++ b/WINDOWS/IMB-EXT_VS_2013/IMB-EXT.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-EXT" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-EXT.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-EXT_VS_2015/IMB-EXT.rc b/WINDOWS/IMB-EXT_VS_2015/IMB-EXT.rc index 3125e6e3..dd5e3f4e 100644 --- a/WINDOWS/IMB-EXT_VS_2015/IMB-EXT.rc +++ b/WINDOWS/IMB-EXT_VS_2015/IMB-EXT.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-EXT" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-EXT.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-EXT_VS_2017/IMB-EXT.rc b/WINDOWS/IMB-EXT_VS_2017/IMB-EXT.rc index 3125e6e3..dd5e3f4e 100644 --- a/WINDOWS/IMB-EXT_VS_2017/IMB-EXT.rc +++ b/WINDOWS/IMB-EXT_VS_2017/IMB-EXT.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-EXT" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-EXT.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-IO_VS_2013/IMB-IO.rc b/WINDOWS/IMB-IO_VS_2013/IMB-IO.rc index 7440fa04..ca945c25 100644 --- a/WINDOWS/IMB-IO_VS_2013/IMB-IO.rc +++ b/WINDOWS/IMB-IO_VS_2013/IMB-IO.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-IO" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-IO.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-IO_VS_2015/IMB-IO.rc b/WINDOWS/IMB-IO_VS_2015/IMB-IO.rc index 7440fa04..ca945c25 100644 --- a/WINDOWS/IMB-IO_VS_2015/IMB-IO.rc +++ b/WINDOWS/IMB-IO_VS_2015/IMB-IO.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-IO" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-IO.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-IO_VS_2017/IMB-IO.rc b/WINDOWS/IMB-IO_VS_2017/IMB-IO.rc index 7440fa04..ca945c25 100644 --- a/WINDOWS/IMB-IO_VS_2017/IMB-IO.rc +++ b/WINDOWS/IMB-IO_VS_2017/IMB-IO.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-IO" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-IO.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-MPI1_VS_2013/IMB-MPI1.rc b/WINDOWS/IMB-MPI1_VS_2013/IMB-MPI1.rc index 539622e1..dac462b4 100644 --- a/WINDOWS/IMB-MPI1_VS_2013/IMB-MPI1.rc +++ b/WINDOWS/IMB-MPI1_VS_2013/IMB-MPI1.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-MPI1" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-MPI1.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-MPI1_VS_2015/IMB-MPI1.rc b/WINDOWS/IMB-MPI1_VS_2015/IMB-MPI1.rc index 539622e1..dac462b4 100644 --- a/WINDOWS/IMB-MPI1_VS_2015/IMB-MPI1.rc +++ b/WINDOWS/IMB-MPI1_VS_2015/IMB-MPI1.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-MPI1" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-MPI1.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-MPI1_VS_2017/IMB-MPI1.rc b/WINDOWS/IMB-MPI1_VS_2017/IMB-MPI1.rc index 539622e1..dac462b4 100644 --- a/WINDOWS/IMB-MPI1_VS_2017/IMB-MPI1.rc +++ b/WINDOWS/IMB-MPI1_VS_2017/IMB-MPI1.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-MPI1" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-MPI1.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-MT_VS_2013/IMB-MT.rc b/WINDOWS/IMB-MT_VS_2013/IMB-MT.rc index 6cc07646..892aba7e 100644 --- a/WINDOWS/IMB-MT_VS_2013/IMB-MT.rc +++ b/WINDOWS/IMB-MT_VS_2013/IMB-MT.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-MT" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-MT.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-MT_VS_2015/IMB-MT.rc b/WINDOWS/IMB-MT_VS_2015/IMB-MT.rc index 6cc07646..892aba7e 100644 --- a/WINDOWS/IMB-MT_VS_2015/IMB-MT.rc +++ b/WINDOWS/IMB-MT_VS_2015/IMB-MT.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-MT" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-MT.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-MT_VS_2017/IMB-MT.rc b/WINDOWS/IMB-MT_VS_2017/IMB-MT.rc index 6cc07646..892aba7e 100644 --- a/WINDOWS/IMB-MT_VS_2017/IMB-MT.rc +++ b/WINDOWS/IMB-MT_VS_2017/IMB-MT.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-MT" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-MT.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-NBC_VS_2013/IMB-NBC.rc b/WINDOWS/IMB-NBC_VS_2013/IMB-NBC.rc index b7aa41ab..48c33ab0 100644 --- a/WINDOWS/IMB-NBC_VS_2013/IMB-NBC.rc +++ b/WINDOWS/IMB-NBC_VS_2013/IMB-NBC.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-NBC" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-NBC.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-NBC_VS_2015/IMB-NBC.rc b/WINDOWS/IMB-NBC_VS_2015/IMB-NBC.rc index b7aa41ab..48c33ab0 100644 --- a/WINDOWS/IMB-NBC_VS_2015/IMB-NBC.rc +++ b/WINDOWS/IMB-NBC_VS_2015/IMB-NBC.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-NBC" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-NBC.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-NBC_VS_2017/IMB-NBC.rc b/WINDOWS/IMB-NBC_VS_2017/IMB-NBC.rc index b7aa41ab..48c33ab0 100644 --- a/WINDOWS/IMB-NBC_VS_2017/IMB-NBC.rc +++ b/WINDOWS/IMB-NBC_VS_2017/IMB-NBC.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-NBC" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-NBC.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-P2P_VS_2013/IMB-P2P.rc b/WINDOWS/IMB-P2P_VS_2013/IMB-P2P.rc index fa1d5a2a..fcb9a7b5 100644 --- a/WINDOWS/IMB-P2P_VS_2013/IMB-P2P.rc +++ b/WINDOWS/IMB-P2P_VS_2013/IMB-P2P.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-P2P" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-P2P.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-P2P_VS_2015/IMB-P2P.rc b/WINDOWS/IMB-P2P_VS_2015/IMB-P2P.rc index fa1d5a2a..fcb9a7b5 100644 --- a/WINDOWS/IMB-P2P_VS_2015/IMB-P2P.rc +++ b/WINDOWS/IMB-P2P_VS_2015/IMB-P2P.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-P2P" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-P2P.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-P2P_VS_2017/IMB-P2P.rc b/WINDOWS/IMB-P2P_VS_2017/IMB-P2P.rc index 36295e81..fe8b3fc4 100644 --- a/WINDOWS/IMB-P2P_VS_2017/IMB-P2P.rc +++ b/WINDOWS/IMB-P2P_VS_2017/IMB-P2P.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-P2P" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-P2P.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-RMA_VS_2013/IMB-RMA.rc b/WINDOWS/IMB-RMA_VS_2013/IMB-RMA.rc index 1d654816..a6f623df 100644 --- a/WINDOWS/IMB-RMA_VS_2013/IMB-RMA.rc +++ b/WINDOWS/IMB-RMA_VS_2013/IMB-RMA.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-RMA" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-RMA.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-RMA_VS_2015/IMB-RMA.rc b/WINDOWS/IMB-RMA_VS_2015/IMB-RMA.rc index 1d654816..a6f623df 100644 --- a/WINDOWS/IMB-RMA_VS_2015/IMB-RMA.rc +++ b/WINDOWS/IMB-RMA_VS_2015/IMB-RMA.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-RMA" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-RMA.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/WINDOWS/IMB-RMA_VS_2017/IMB-RMA.rc b/WINDOWS/IMB-RMA_VS_2017/IMB-RMA.rc index 1d654816..a6f623df 100644 --- a/WINDOWS/IMB-RMA_VS_2017/IMB-RMA.rc +++ b/WINDOWS/IMB-RMA_VS_2017/IMB-RMA.rc @@ -53,8 +53,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 2021,3,0,0 - PRODUCTVERSION 2021,3,0,0 + FILEVERSION 2021,4,0,0 + PRODUCTVERSION 2021,4,0,0 FILEFLAGSMASK 0x17L #ifdef _DEBUG FILEFLAGS 0x1L @@ -71,12 +71,12 @@ BEGIN BEGIN VALUE "CompanyName", "Intel Corporation" VALUE "FileDescription", "Intel(R) MPI Benchmarks" - VALUE "FileVersion", "2021.3" + VALUE "FileVersion", "2021.4" VALUE "InternalName", "IMB-RMA" VALUE "LegalCopyright", "Copyright Intel Corporation." VALUE "OriginalFilename", "IMB-RMA.exe" VALUE "ProductName", "Intel(R) MPI Benchmarks" - VALUE "ProductVersion", "2021.3" + VALUE "ProductVersion", "2021.4" END END BLOCK "VarFileInfo" diff --git a/src_c/IMB_g_info.c b/src_c/IMB_g_info.c index dd11ff8e..1c9b55cc 100644 --- a/src_c/IMB_g_info.c +++ b/src_c/IMB_g_info.c @@ -72,7 +72,7 @@ For more documentation than found here, see #ifdef IMB2018 char* VERSION="2018"; #else -char* VERSION="2021.3"; +char* VERSION="2021.4"; #endif #include diff --git a/src_c/IMB_mem_manager.c b/src_c/IMB_mem_manager.c index 81e26120..b38857d4 100644 --- a/src_c/IMB_mem_manager.c +++ b/src_c/IMB_mem_manager.c @@ -645,25 +645,10 @@ In/out variables: /* the displ is declared as int by MPI1 standard If c_info->num_procs*init_size exceed INT_MAX value there is no way to run this sample */ - if ( -#ifdef MPI1 - !strcmp(Bmark->name, "Alltoallv") || - !strcmp(Bmark->name, "Allgatherv") || - !strcmp(Bmark->name, "Scatterv") || - !strcmp(Bmark->name, "Gatherv") -#elif defined NBC // MPI1 - !strcmp(Bmark->name, "Ialltoallv") || !strcmp(Bmark->name, "Ialltoallv_pure") || - !strcmp(Bmark->name, "Iallgatherv") || !strcmp(Bmark->name, "Iallgatherv_pure") || - !strcmp(Bmark->name, "Iscatterv") || !strcmp(Bmark->name, "Iscatterv_pure") || - !strcmp(Bmark->name, "Igatherv") || !strcmp(Bmark->name, "Igatherv_pure") -#else // NBC // MPI1 - 0 -#endif // NBC // MPI1 - ) { - if (s_len > INT_MAX || r_len > INT_MAX) { - Bmark->sample_failure = SAMPLE_FAILED_INT_OVERFLOW; - return; - } + + if (s_len > INT_MAX || r_len > INT_MAX) { + Bmark->sample_failure = SAMPLE_FAILED_INT_OVERFLOW; + return; } /*===============================================*/ diff --git a/src_c/P2P/imb_p2p.c b/src_c/P2P/imb_p2p.c index 6c38a411..ee6e0ea5 100644 --- a/src_c/P2P/imb_p2p.c +++ b/src_c/P2P/imb_p2p.c @@ -56,7 +56,7 @@ goods and services. #define INFO_BUFFER_SIZE 32767 #endif -static const char * VERSION = "2021.3"; +static const char * VERSION = "2021.4"; FILE* unit = NULL; imb_p2p_configuration_t imb_p2p_config = { 0 }; diff --git a/src_cpp/MT/MT_suite.cpp b/src_cpp/MT/MT_suite.cpp index 1fdfbadb..9f49b933 100644 --- a/src_cpp/MT/MT_suite.cpp +++ b/src_cpp/MT/MT_suite.cpp @@ -196,7 +196,7 @@ template <> bool BenchmarkSuite::prepare(const args_parser &parser, MPI_Comm_rank(MPI_COMM_WORLD, &rank); if (rank == 0 && !noheader) { output << "#------------------------------------------------------------------" << std::endl; - output << "# Intel(R) MPI Benchmarks " << "2021.3" << ", MT part " << std::endl; + output << "# Intel(R) MPI Benchmarks " << "2021.4" << ", MT part " << std::endl; output << "#------------------------------------------------------------------" << std::endl; output << "#" << std::endl; } diff --git a/src_cpp/helpers/helper_IMB_functions.h b/src_cpp/helpers/helper_IMB_functions.h index d462b481..410b30b1 100644 --- a/src_cpp/helpers/helper_IMB_functions.h +++ b/src_cpp/helpers/helper_IMB_functions.h @@ -51,6 +51,7 @@ goods and services. #pragma once #include +#include #ifdef MPIIO static int do_nonblocking_; @@ -484,7 +485,26 @@ struct Bmark_descr { if (!result) { throw std::logic_error("wrong recv or send buffer requirement description on a benchmark"); } -// printf(">> s_len=%ld, r_len=%ld\n", s_len, r_len); + if (flags.count(REDUCTION)) { + int red_size_dt; + MPI_Type_size(c_info->red_data_type, &red_size_dt); + + if (s_len / red_size_dt > INT_MAX || r_len / red_size_dt > INT_MAX) { + Bmark->sample_failure = SAMPLE_FAILED_INT_OVERFLOW; + return; + } + } + else { + int s_size_dt, + r_size_dt; + MPI_Type_size(c_info->s_data_type, &s_size_dt); + MPI_Type_size(c_info->r_data_type, &r_size_dt); + + if (s_len / s_size_dt > INT_MAX || r_len / r_size_dt > INT_MAX) { + Bmark->sample_failure = SAMPLE_FAILED_INT_OVERFLOW; + return; + } + } //--------------------------------------------------------------------------------------------------- // --- STEP 3: set s_alloc and r_alloc AND all these ITERATIONS->s_offs,r_offs,... //--------------------------------------------------------------------------------------------------- diff --git a/src_cpp/imb.cpp b/src_cpp/imb.cpp index c093f3eb..576e8521 100644 --- a/src_cpp/imb.cpp +++ b/src_cpp/imb.cpp @@ -70,7 +70,7 @@ int main(int argc, char * *argv) bool no_mpi_init_flag = true; int return_value = 0; int rank = 0, size = 0; - const char *program_name = "Intel(R) MPI Benchmarks 2021.3"; + const char *program_name = "Intel(R) MPI Benchmarks 2021.4"; std::ostringstream output; // Some unit tests for args parser