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