Skip to content

Commit 3245557

Browse files
committed
Intel(R) MPI Benchmarks 2019 release.
1 parent 10f1b98 commit 3245557

File tree

202 files changed

+27567
-15181
lines changed

Some content is hidden

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

202 files changed

+27567
-15181
lines changed

Makefile

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
#*****************************************************************************
2+
# * *
3+
# * Copyright 2016-2018 Intel Corporation. *
4+
# * *
5+
# *****************************************************************************
6+
#
7+
# This code is covered by the Community Source License (CPL), version
8+
# 1.0 as published by IBM and reproduced in the file "license.txt" in the
9+
# "license" subdirectory. Redistribution in source and binary form, with
10+
# or without modification, is permitted ONLY within the regulations
11+
# contained in above mentioned license.
12+
#
13+
# Use of the name and trademark "Intel(R) MPI Benchmarks" is allowed ONLY
14+
# within the regulations of the "License for Use of "Intel(R) MPI
15+
# Benchmarks" Name and Trademark" as reproduced in the file
16+
# "use-of-trademark-license.txt" in the "license" subdirectory.
17+
#
18+
# THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
19+
# CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT
20+
# LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
21+
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is
22+
# solely responsible for determining the appropriateness of using and
23+
# distributing the Program and assumes all risks associated with its
24+
# exercise of rights under this Agreement, including but not limited to
25+
# the risks and costs of program errors, compliance with applicable
26+
# laws, damage to or loss of data, programs or equipment, and
27+
# unavailability or interruption of operations.
28+
#
29+
# EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
30+
# ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
31+
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
32+
# WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
33+
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
34+
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
35+
# DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
36+
# HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
37+
#
38+
# EXPORT LAWS: THIS LICENSE ADDS NO RESTRICTIONS TO THE EXPORT LAWS OF
39+
# YOUR JURISDICTION. It is licensee's responsibility to comply with any
40+
# export regulations applicable in licensee's jurisdiction. Under
41+
# CURRENT U.S. export regulations this software is eligible for export
42+
# from the U.S. and can be downloaded by or otherwise exported or
43+
# reexported worldwide EXCEPT to U.S. embargoed destinations which
44+
# include Cuba, Iraq, Libya, North Korea, Iran, Syria, Sudan,
45+
# Afghanistan and any other country to which the U.S. has embargoed
46+
# goods and services.
47+
#
48+
# ***************************************************************************
49+
50+
all: IMB-MPI1 IMB-NBC IMB-RMA IMB-EXT IMB-IO IMB-MT
51+
52+
IMB-MPI1:
53+
make -j8 -C src_cpp -f Makefile TARGET=MPI1
54+
@cp src_cpp/IMB-MPI1 .
55+
56+
IMB-NBC:
57+
make -C src_cpp -f Makefile TARGET=NBC
58+
@cp src_cpp/IMB-NBC .
59+
60+
IMB-EXT:
61+
make -C src_cpp -f Makefile TARGET=EXT
62+
@cp src_cpp/IMB-EXT .
63+
64+
IMB-RMA:
65+
make -C src_cpp -f Makefile TARGET=RMA
66+
@cp src_cpp/IMB-RMA .
67+
68+
IMB-IO:
69+
make -C src_cpp -f Makefile TARGET=IO
70+
@cp src_cpp/IMB-IO .
71+
72+
IMB-MT: | IMB-MPI1
73+
make -j8 -C src_cpp -f Makefile TARGET=MT
74+
@cp src_cpp/IMB-MT .
75+
76+
77+
clean:
78+
make -C src_cpp -f Makefile TARGET=MPI1 clean
79+
make -C src_cpp -f Makefile TARGET=NBC clean
80+
make -C src_cpp -f Makefile TARGET=RMA clean
81+
make -C src_cpp -f Makefile TARGET=EXT clean
82+
make -C src_cpp -f Makefile TARGET=IO clean
83+
make -C src_cpp -f Makefile TARGET=MT clean
84+
rm -f IMB-MPI1 IMB-NBC IMB-RMA IMB-EXT IMB-IO IMB-MT

Makefile_win

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
#*****************************************************************************
2+
# * *
3+
# * Copyright 2016-2018 Intel Corporation. *
4+
# * *
5+
# *****************************************************************************
6+
#
7+
# This code is covered by the Community Source License (CPL), version
8+
# 1.0 as published by IBM and reproduced in the file "license.txt" in the
9+
# "license" subdirectory. Redistribution in source and binary form, with
10+
# or without modification, is permitted ONLY within the regulations
11+
# contained in above mentioned license.
12+
#
13+
# Use of the name and trademark "Intel(R) MPI Benchmarks" is allowed ONLY
14+
# within the regulations of the "License for Use of "Intel(R) MPI
15+
# Benchmarks" Name and Trademark" as reproduced in the file
16+
# "use-of-trademark-license.txt" in the "license" subdirectory.
17+
#
18+
# THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
19+
# CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT
20+
# LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
21+
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is
22+
# solely responsible for determining the appropriateness of using and
23+
# distributing the Program and assumes all risks associated with its
24+
# exercise of rights under this Agreement, including but not limited to
25+
# the risks and costs of program errors, compliance with applicable
26+
# laws, damage to or loss of data, programs or equipment, and
27+
# unavailability or interruption of operations.
28+
#
29+
# EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
30+
# ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
31+
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
32+
# WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
33+
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
34+
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
35+
# DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
36+
# HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
37+
#
38+
# EXPORT LAWS: THIS LICENSE ADDS NO RESTRICTIONS TO THE EXPORT LAWS OF
39+
# YOUR JURISDICTION. It is licensee's responsibility to comply with any
40+
# export regulations applicable in licensee's jurisdiction. Under
41+
# CURRENT U.S. export regulations this software is eligible for export
42+
# from the U.S. and can be downloaded by or otherwise exported or
43+
# reexported worldwide EXCEPT to U.S. embargoed destinations which
44+
# include Cuba, Iraq, Libya, North Korea, Iran, Syria, Sudan,
45+
# Afghanistan and any other country to which the U.S. has embargoed
46+
# goods and services.
47+
#
48+
# ***************************************************************************
49+
50+
all: IMB-MPI1 IMB-MT IMB-RMA IMB-EXT IMB-IO IMB-NBC
51+
52+
IMB-MPI1:
53+
cd .\src_cpp
54+
nmake -f Makefile_win TARGET=MPI1
55+
cd ..
56+
copy .\src_cpp\IMB-MPI1.exe
57+
58+
IMB-NBC:
59+
cd .\src_cpp
60+
nmake -f Makefile_win IMB-NBC
61+
cd ..
62+
copy .\src_cpp\IMB-NBC.exe
63+
64+
IMB-RMA:
65+
cd .\src_cpp
66+
nmake -f Makefile_win TARGET=RMA
67+
cd ..
68+
copy .\src_cpp\IMB-RMA.exe
69+
70+
IMB-EXT:
71+
cd .\src_cpp
72+
nmake -f Makefile_win IMB-EXT
73+
cd ..
74+
copy .\src_cpp\IMB-EXT.exe
75+
76+
IMB-IO:
77+
cd .\src_cpp
78+
nmake -f Makefile_win IMB-IO
79+
cd ..
80+
copy .\src_cpp\IMB-IO.exe
81+
82+
83+
IMB-MT:
84+
cd .\src_cpp
85+
nmake -f Makefile_win TARGET=MT
86+
cd ..
87+
copy .\src_cpp\IMB-MT.exe
88+
89+
clean:
90+
cd ./src_cpp
91+
nmake -f Makefile_win clean TARGET=MT
92+
nmake -f Makefile_win clean TARGET=MPI1
93+
nmake -f Makefile_win clean TARGET=RMA
94+
nmake -f Makefile_win clean TARGET=NBC
95+
nmake -f Makefile_win clean TARGET=IO
96+
nmake -f Makefile_win clean TARGET=EXT
97+
cd ..
98+
del /f /q IMB-MPI1.exe IMB-NBC.exe IMB-RMA.exe IMB-EXT.exe IMB-IO.exe IMB-MT.exe

README.md

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Intel(R) MPI Benchmarks
22
[![Common Public License Version 1.0](https://img.shields.io/badge/license-Common%20Public%20License%20Version%201.0-green.svg)](license/license.txt)
3-
![v2018](https://img.shields.io/badge/v.2018-Gold-orange.svg)
3+
![v2019](https://img.shields.io/badge/v.2019-Gold-orange.svg)
44
--------------------------------------------------
55

66
--------
@@ -41,6 +41,8 @@ After a successful installation of Intel(R) MPI Benchmarks, the following
4141
files and folders appear on your system:
4242

4343
+-- \imb Intel(R) MPI Benchmarks product directory
44+
|
45+
+-- \src_c Product source "C" code and Makefiles.
4446
|
4547
+-- \license Product license files.
4648
| |
@@ -50,7 +52,7 @@ files and folders appear on your system:
5052
| use of the Intel(R) MPI
5153
| Benchmarks name and trademark.
5254
|
53-
+-- \src Product source code and Makefiles.
55+
+-- \src_cpp Product source "CPP" code and Makefiles.
5456
|
5557
+-- \WINDOWS Microsoft* Visual Studio* project files.
5658
|
@@ -60,6 +62,31 @@ files and folders appear on your system:
6062
----------
6163
What's New
6264
----------
65+
New in Intel(R) MPI Benchmarks 2019 Beta
66+
----------------------------------------
67+
- Intel(R) MPI Benchmarks 2019 (Beta) are now available for Windows*.
68+
- Added a new option -noheader for IMB-MT to disable printing of benchmark headers.
69+
- Added a new benchmark BarrierMT for IMB-MT.
70+
- Bug fixes.
71+
72+
New in Intel(R) MPI Benchmarks 2019 Technical Preview
73+
-----------------------------------------------------
74+
- New IMB-MT benchmarks.
75+
The benchmarks implement the multithreaded version of some of the IMB-MPI1
76+
benchmarks using the OpenMP* paradigm.
77+
78+
- New benchmarks infrastructure implemented in C++.
79+
The IMB-MPI1, IMB-RMA and IMB-MT implementation is now based on the new C++
80+
infrastructure (IMB-NBC, IMB-EXT and IMB-IO still use the legacy one).
81+
The legacy infrastructure is preserved in legacy subdirectory.
82+
83+
- Changes in syntax for the -include and -exclude options.
84+
Benchmarks to include and exclude now must be separated by a comma rather
85+
than a space. Benchmarks to launch can be separated by a comma or a space.
86+
87+
- Iteration policy can no longer be set with the -iter option. Use -iter_policy
88+
instead.
89+
6390
New in Intel(R) MPI Benchmarks 2018 Update 1
6491
--------------------------------------------
6592
- Support for the Microsoft* Visual Studio* 2017. Microsoft* Visual Studio* 2012

0 commit comments

Comments
 (0)