Skip to content

Commit 30b5e37

Browse files
author
Artem Ryabov
committed
First commit
0 parents  commit 30b5e37

File tree

303 files changed

+47243
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

303 files changed

+47243
-0
lines changed

ReadMe_IMB.txt

Lines changed: 226 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,226 @@
1+
--------------------------------------------------
2+
Intel(R) MPI Benchmarks 2018
3+
README
4+
--------------------------------------------------
5+
6+
--------
7+
Contents
8+
--------
9+
10+
- Introduction
11+
- Product Directories
12+
- What's New
13+
- Command-Line Control
14+
- Building Instructions for Linux* OS
15+
- Building Instructions for Windows* OS
16+
- Copyright and License Information
17+
- Legal Information
18+
19+
------------
20+
Introduction
21+
------------
22+
Intel(R) MPI Benchmarks provides a set of elementary benchmarks that conform
23+
to MPI-1, MPI-2, and MPI-3 standard.
24+
You can run all of the supported benchmarks, or a subset specified in the
25+
command line using one executable file. Use command-line parameters to specify
26+
various settings, such as time measurement, message lengths, and selection of
27+
communicators. For details, see the Intel(R) MPI Benchmarks User's Guide
28+
located in the <install-dir>/doc directory.
29+
30+
By default, Intel(R) MPI Benchmarks is installed at:
31+
- C:\Program Files (x86)\IntelSWTools\imb on Windows* OS
32+
- /opt/intel/imb on Linux* OS
33+
34+
Before using the Intel(R) MPI Benchmarks, please read the license agreements
35+
located in the imb/license directory.
36+
37+
-------------------
38+
Product Directories
39+
-------------------
40+
After a successful installation of Intel(R) MPI Benchmarks, the following
41+
files and folders appear on your system:
42+
43+
+-- \imb Intel(R) MPI Benchmarks product directory
44+
|
45+
+-- \license Product license files.
46+
| |
47+
| +--license.txt Source code license granted to you.
48+
| |
49+
| +--use-of-trademark-license.txt License file describing the
50+
| use of the Intel(R) MPI
51+
| Benchmarks name and trademark.
52+
|
53+
+-- \src Product source code and Makefiles.
54+
|
55+
+-- \WINDOWS Microsoft* Visual Studio* project files.
56+
|
57+
+-- Readme_IMB.txt Readme file providing the basic information
58+
about the product (this file).
59+
60+
----------
61+
What's New
62+
----------
63+
New in Intel(R) MPI Benchmarks 2018
64+
--------------------------------------------
65+
- Product documentation is now available online only at:
66+
https://software.intel.com/en-us/imb-user-guide
67+
- Removed support of the Intel(R) Xeon Phi(TM) coprocessors (formerly code named
68+
Knights Corner).
69+
70+
New in Intel(R) MPI Benchmarks 2017 Update 1
71+
--------------------------------------------
72+
- Added a new option -imb_barrier.
73+
- The PingPong and PingPing benchmarks are now equivalent to PingPongSpecificSource
74+
and PingPingSpecificSource, respectively. Their old behavior (with MPI_ANY_SOURCE)
75+
is available in PingPongAnySource and PingPingAnySource.
76+
77+
New in Intel(R) MPI Benchmarks 2017
78+
-------------------------------------------
79+
- Changed default values for the -sync and -root_shift options.
80+
- Support for the Microsoft* Visual Studio* 2015. Microsoft* Visual Studio* 2010
81+
support is removed.
82+
- Bug fixes.
83+
84+
New in Intel(R) MPI Benchmarks 4.1 Update 1
85+
-------------------------------------------
86+
- Bug fixes.
87+
88+
New in Intel(R) MPI Benchmarks 4.1
89+
-------------------------------------------
90+
- Introduced two new benchmarks: uniband and biband.
91+
- Introduced two new command-line options for collective benchmarks: -sync and -root_shift.
92+
93+
New in Intel(R) MPI Benchmarks 4.0 Update 2
94+
-------------------------------------------
95+
- Fix of a bug where benchmarking was failing on certain message lengths with -DCHECK.
96+
97+
New in Intel(R) MPI Benchmarks 4.0 Update 1
98+
-------------------------------------------
99+
- Fix of a bug where benchmarking could continue after the time limit is exceeded.
100+
101+
New in Intel(R) MPI Benchmarks 4.0
102+
-------------------------------------------
103+
- Introduced new components IMB-NBC and IMB-RMA that conform to the MPI-3.0
104+
standard.
105+
Note: These components can only be built and used with MPI libraries that conform
106+
to the MPI-3 standard.
107+
- Added new targets to the Linux* OS Makefiles:
108+
- NBC for building IMB-NBC
109+
- RMA for building IMB-RMA
110+
- Updated Microsoft* Visual Studio* solutions to include the IMB-NBC and
111+
IMB-RMA targets.
112+
- Consolidated all first-use documents in ReadMe_IMB.txt to improve usability.
113+
- Introduced a new feature to set the appropriate algorithm for automatic calculation
114+
of iterations. The algorithm can be set through the -iter and -iter_policy options.
115+
- Support for the Microsoft* Visual Studio* 2013. Microsoft* Visual Studio* 2008
116+
support is removed.
117+
118+
--------------------
119+
Command-Line Control
120+
--------------------
121+
122+
You can get help on the Intel(R) MPI Benchmarks from the command line using
123+
the component name and the -help parameter. For example, for the IMB-MPI1
124+
component, run:
125+
IMB-MPI1 -help
126+
127+
You can see the Intel(R) MPI Benchmarks User's Guide for details on the
128+
command-line parameters.
129+
130+
-----------------------------------------
131+
Building Instructions for Linux* OS
132+
-----------------------------------------
133+
1) Set the CC variable to point to the appropriate compiler wrapper, mpiicc or mpicc.
134+
2) Run one or more Makefile commands below:
135+
136+
make clean - remove legacy binary object files and executable files
137+
make MPI1 - build the executable file for the IMB-MPI1 component
138+
make EXT - build the executable file for one-sided communications benchmarks
139+
make IO - build the executable file for I/O benchmarks
140+
make NBC - build the executable file for IMB-NBC benchmarks
141+
make RMA - build the executable file for IMB-RMA benchmarks
142+
make all - build all executable files available
143+
144+
3) Run the benchmarks as follows:
145+
146+
mpirun -n <number_of_processes> IMB-<component> [arguments]
147+
148+
where <component> is one of the make targets above.
149+
For details, refer to the Intel(R) MPI Benchmarks User's Guide at:
150+
https://software.intel.com/en-us/imb-user-guide-2018-beta
151+
152+
-----------------------------------------
153+
Building Instructions for Windows* OS
154+
-----------------------------------------
155+
Use the enclosed solution files located in the component-specific
156+
subdirectories under the imb/WINDOWS directory. Click on the respective
157+
".vcproj" or ".vcxproj" project file and use the Microsoft* Visual Studio*
158+
menu to run the associated benchmark application.
159+
160+
Building "x64" Executable Files
161+
-------------------------------
162+
1) Check that the Include, Lib, and Path environment variables are set as follows:
163+
%I_MPI_ROOT%\intel64\include
164+
%I_MPI_ROOT%\intel64\lib
165+
%I_MPI_ROOT%\mpi\intel64\bin
166+
The %I_MPI_ROOT% environment variable is set to the Intel(R) MPI Library
167+
installation directory.
168+
169+
2) Open the ".vcproj" or ".vcxproj" file for the component you would like to
170+
build. From the Visual Studio Project panel:
171+
a) Change the "Solution Platforms" dialog box to "x64".
172+
b) Change the "Solution Configurations" dialog box to "Release".
173+
c) Check other settings as required, for example:
174+
General > Project Defaults
175+
- Set "Character Set" to "Use Multi-Byte Character Set"
176+
C/C++ > General
177+
- Set "Additional Include Directories" to
178+
"$(I_MPI_ROOT)\intel64\include"
179+
- Set "Warning Level" to "Level 1 (/W1)"
180+
C/C++ > Preprocessor
181+
- For the "Preprocessor definitions" within the Visual Studio
182+
projects, add the conditional compilation macros WIN_IMB and
183+
_CRT_SECURE_NO_DEPRECATE. Depending on the components you intend to
184+
use, add one or more of the following macros:
185+
MPI1, EXT, MPIIO, NBC, RMA.
186+
Linker > Input
187+
- Set "Additional Dependencies" to "$(I_MPI_ROOT)\intel64\lib\impi.lib".
188+
Make sure to add quotes.
189+
190+
3) Use F7 or Build > Build Solution to create an executable.
191+
192+
For details, refer to the Intel(R) MPI Benchmarks User's Guide at:
193+
https://software.intel.com/en-us/imb-user-guide-2018-beta
194+
195+
----------------------
196+
Copyright and Licenses
197+
----------------------
198+
199+
See the license files in the imb/license directory.
200+
201+
--------------------------------
202+
Legal Information
203+
--------------------------------
204+
No license (express or implied, by estoppel or otherwise) to any intellectual
205+
property rights is granted by this document.
206+
207+
Intel disclaims all express and implied warranties, including without limitation,
208+
the implied warranties of merchantability, fitness for a particular purpose, and
209+
non-infringement, as well as any warranty arising from course of performance,
210+
course of dealing, or usage in trade.
211+
212+
This document contains information on products, services and/or processes in
213+
development. All information provided here is subject to change without notice.
214+
Contact your Intel representative to obtain the latest forecast, schedule,
215+
specifications and roadmaps.
216+
217+
The products and services described may contain defects or errors known as
218+
errata which may cause deviations from published specifications. Current
219+
characterized errata are available on request.
220+
221+
Intel, Intel Core, Xeon, Xeon Phi and the Intel logo are trademarks of Intel
222+
Corporation in the U.S. and/or other countries.
223+
224+
* Other names and brands may be claimed as the property of others.
225+
226+
(C) Intel Corporation.

WINDOWS/IMB-EXT_VS_2012/IMB-EXT.rc

Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
// Microsoft Visual C++ generated resource script.
2+
//
3+
#include "resource.h"
4+
5+
#define APSTUDIO_READONLY_SYMBOLS
6+
/////////////////////////////////////////////////////////////////////////////
7+
//
8+
// Generated from the TEXTINCLUDE 2 resource.
9+
//
10+
#include "afxres.h"
11+
12+
/////////////////////////////////////////////////////////////////////////////
13+
#undef APSTUDIO_READONLY_SYMBOLS
14+
15+
/////////////////////////////////////////////////////////////////////////////
16+
// English (U.S.) resources
17+
18+
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
19+
#ifdef _WIN32
20+
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
21+
#pragma code_page(1252)
22+
#endif //_WIN32
23+
24+
#ifdef APSTUDIO_INVOKED
25+
/////////////////////////////////////////////////////////////////////////////
26+
//
27+
// TEXTINCLUDE
28+
//
29+
30+
1 TEXTINCLUDE
31+
BEGIN
32+
"resource.h\0"
33+
END
34+
35+
2 TEXTINCLUDE
36+
BEGIN
37+
"#include ""afxres.h""\r\n"
38+
"\0"
39+
END
40+
41+
3 TEXTINCLUDE
42+
BEGIN
43+
"\r\n"
44+
"\0"
45+
END
46+
47+
#endif // APSTUDIO_INVOKED
48+
49+
50+
/////////////////////////////////////////////////////////////////////////////
51+
//
52+
// Version
53+
//
54+
55+
VS_VERSION_INFO VERSIONINFO
56+
FILEVERSION 2018,0,0,0
57+
PRODUCTVERSION 2018,0,0,0
58+
FILEFLAGSMASK 0x17L
59+
#ifdef _DEBUG
60+
FILEFLAGS 0x1L
61+
#else
62+
FILEFLAGS 0x0L
63+
#endif
64+
FILEOS 0x4L
65+
FILETYPE 0x1L
66+
FILESUBTYPE 0x0L
67+
BEGIN
68+
BLOCK "StringFileInfo"
69+
BEGIN
70+
BLOCK "040904b0"
71+
BEGIN
72+
VALUE "CompanyName", "Intel Corporation"
73+
VALUE "FileDescription", "Intel(R) MPI Benchmarks"
74+
VALUE "FileVersion", "2018.0.0"
75+
VALUE "InternalName", "IMB-EXT"
76+
VALUE "LegalCopyright", "Copyright (C) 2003-2017 Intel Corporation. All rights reserved."
77+
VALUE "OriginalFilename", "IMB-EXT.exe"
78+
VALUE "ProductName", "Intel(R) MPI Benchmarks"
79+
VALUE "ProductVersion", "2018.0.0"
80+
END
81+
END
82+
BLOCK "VarFileInfo"
83+
BEGIN
84+
VALUE "Translation", 0x409, 1200
85+
END
86+
END
87+
88+
#endif // English (U.S.) resources
89+
/////////////////////////////////////////////////////////////////////////////
90+
91+
92+
93+
#ifndef APSTUDIO_INVOKED
94+
/////////////////////////////////////////////////////////////////////////////
95+
//
96+
// Generated from the TEXTINCLUDE 3 resource.
97+
//
98+
99+
100+
/////////////////////////////////////////////////////////////////////////////
101+
#endif // not APSTUDIO_INVOKED
102+

WINDOWS/IMB-EXT_VS_2012/IMB-EXT.sln

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 11.00
3+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IMB-EXT", "IMB-EXT.vcxproj", "{4219D5A9-6972-4B1C-9F07-EB97EEF4EDDA}"
4+
EndProject
5+
Global
6+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
7+
Debug|Win32 = Debug|Win32
8+
Debug|x64 = Debug|x64
9+
Release|Win32 = Release|Win32
10+
Release|x64 = Release|x64
11+
EndGlobalSection
12+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
13+
{4219D5A9-6972-4B1C-9F07-EB97EEF4EDDA}.Debug|Win32.ActiveCfg = Debug|Win32
14+
{4219D5A9-6972-4B1C-9F07-EB97EEF4EDDA}.Debug|Win32.Build.0 = Debug|Win32
15+
{4219D5A9-6972-4B1C-9F07-EB97EEF4EDDA}.Debug|x64.ActiveCfg = Debug|x64
16+
{4219D5A9-6972-4B1C-9F07-EB97EEF4EDDA}.Debug|x64.Build.0 = Debug|x64
17+
{4219D5A9-6972-4B1C-9F07-EB97EEF4EDDA}.Release|Win32.ActiveCfg = Release|Win32
18+
{4219D5A9-6972-4B1C-9F07-EB97EEF4EDDA}.Release|Win32.Build.0 = Release|Win32
19+
{4219D5A9-6972-4B1C-9F07-EB97EEF4EDDA}.Release|x64.ActiveCfg = Release|x64
20+
{4219D5A9-6972-4B1C-9F07-EB97EEF4EDDA}.Release|x64.Build.0 = Release|x64
21+
EndGlobalSection
22+
GlobalSection(SolutionProperties) = preSolution
23+
HideSolutionNode = FALSE
24+
EndGlobalSection
25+
EndGlobal

0 commit comments

Comments
 (0)