Skip to content

Commit 76ce6c5

Browse files
author
Artem Ryabov
authored
Create README.md
1 parent 30b5e37 commit 76ce6c5

File tree

1 file changed

+226
-0
lines changed

1 file changed

+226
-0
lines changed

README.md

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
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
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.

0 commit comments

Comments
 (0)