Skip to content

Commit

Permalink
Intel(R) MPI Benchmarks 2019 release.
Browse files Browse the repository at this point in the history
  • Loading branch information
ykiryano committed Sep 12, 2018
1 parent 10f1b98 commit 3245557
Show file tree
Hide file tree
Showing 202 changed files with 27,567 additions and 15,181 deletions.
84 changes: 84 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
#*****************************************************************************
# * *
# * Copyright 2016-2018 Intel Corporation. *
# * *
# *****************************************************************************
#
# This code is covered by the Community Source License (CPL), version
# 1.0 as published by IBM and reproduced in the file "license.txt" in the
# "license" subdirectory. Redistribution in source and binary form, with
# or without modification, is permitted ONLY within the regulations
# contained in above mentioned license.
#
# Use of the name and trademark "Intel(R) MPI Benchmarks" is allowed ONLY
# within the regulations of the "License for Use of "Intel(R) MPI
# Benchmarks" Name and Trademark" as reproduced in the file
# "use-of-trademark-license.txt" in the "license" subdirectory.
#
# THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
# CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT
# LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is
# solely responsible for determining the appropriateness of using and
# distributing the Program and assumes all risks associated with its
# exercise of rights under this Agreement, including but not limited to
# the risks and costs of program errors, compliance with applicable
# laws, damage to or loss of data, programs or equipment, and
# unavailability or interruption of operations.
#
# EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
# ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
# WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
# DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
# HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
#
# EXPORT LAWS: THIS LICENSE ADDS NO RESTRICTIONS TO THE EXPORT LAWS OF
# YOUR JURISDICTION. It is licensee's responsibility to comply with any
# export regulations applicable in licensee's jurisdiction. Under
# CURRENT U.S. export regulations this software is eligible for export
# from the U.S. and can be downloaded by or otherwise exported or
# reexported worldwide EXCEPT to U.S. embargoed destinations which
# include Cuba, Iraq, Libya, North Korea, Iran, Syria, Sudan,
# Afghanistan and any other country to which the U.S. has embargoed
# goods and services.
#
# ***************************************************************************

all: IMB-MPI1 IMB-NBC IMB-RMA IMB-EXT IMB-IO IMB-MT

IMB-MPI1:
make -j8 -C src_cpp -f Makefile TARGET=MPI1
@cp src_cpp/IMB-MPI1 .

IMB-NBC:
make -C src_cpp -f Makefile TARGET=NBC
@cp src_cpp/IMB-NBC .

IMB-EXT:
make -C src_cpp -f Makefile TARGET=EXT
@cp src_cpp/IMB-EXT .

IMB-RMA:
make -C src_cpp -f Makefile TARGET=RMA
@cp src_cpp/IMB-RMA .

IMB-IO:
make -C src_cpp -f Makefile TARGET=IO
@cp src_cpp/IMB-IO .

IMB-MT: | IMB-MPI1
make -j8 -C src_cpp -f Makefile TARGET=MT
@cp src_cpp/IMB-MT .


clean:
make -C src_cpp -f Makefile TARGET=MPI1 clean
make -C src_cpp -f Makefile TARGET=NBC clean
make -C src_cpp -f Makefile TARGET=RMA clean
make -C src_cpp -f Makefile TARGET=EXT clean
make -C src_cpp -f Makefile TARGET=IO clean
make -C src_cpp -f Makefile TARGET=MT clean
rm -f IMB-MPI1 IMB-NBC IMB-RMA IMB-EXT IMB-IO IMB-MT
98 changes: 98 additions & 0 deletions Makefile_win
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
#*****************************************************************************
# * *
# * Copyright 2016-2018 Intel Corporation. *
# * *
# *****************************************************************************
#
# This code is covered by the Community Source License (CPL), version
# 1.0 as published by IBM and reproduced in the file "license.txt" in the
# "license" subdirectory. Redistribution in source and binary form, with
# or without modification, is permitted ONLY within the regulations
# contained in above mentioned license.
#
# Use of the name and trademark "Intel(R) MPI Benchmarks" is allowed ONLY
# within the regulations of the "License for Use of "Intel(R) MPI
# Benchmarks" Name and Trademark" as reproduced in the file
# "use-of-trademark-license.txt" in the "license" subdirectory.
#
# THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR
# CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT
# LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is
# solely responsible for determining the appropriateness of using and
# distributing the Program and assumes all risks associated with its
# exercise of rights under this Agreement, including but not limited to
# the risks and costs of program errors, compliance with applicable
# laws, damage to or loss of data, programs or equipment, and
# unavailability or interruption of operations.
#
# EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR
# ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
# WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
# DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
# HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
#
# EXPORT LAWS: THIS LICENSE ADDS NO RESTRICTIONS TO THE EXPORT LAWS OF
# YOUR JURISDICTION. It is licensee's responsibility to comply with any
# export regulations applicable in licensee's jurisdiction. Under
# CURRENT U.S. export regulations this software is eligible for export
# from the U.S. and can be downloaded by or otherwise exported or
# reexported worldwide EXCEPT to U.S. embargoed destinations which
# include Cuba, Iraq, Libya, North Korea, Iran, Syria, Sudan,
# Afghanistan and any other country to which the U.S. has embargoed
# goods and services.
#
# ***************************************************************************

all: IMB-MPI1 IMB-MT IMB-RMA IMB-EXT IMB-IO IMB-NBC

IMB-MPI1:
cd .\src_cpp
nmake -f Makefile_win TARGET=MPI1
cd ..
copy .\src_cpp\IMB-MPI1.exe

IMB-NBC:
cd .\src_cpp
nmake -f Makefile_win IMB-NBC
cd ..
copy .\src_cpp\IMB-NBC.exe

IMB-RMA:
cd .\src_cpp
nmake -f Makefile_win TARGET=RMA
cd ..
copy .\src_cpp\IMB-RMA.exe

IMB-EXT:
cd .\src_cpp
nmake -f Makefile_win IMB-EXT
cd ..
copy .\src_cpp\IMB-EXT.exe

IMB-IO:
cd .\src_cpp
nmake -f Makefile_win IMB-IO
cd ..
copy .\src_cpp\IMB-IO.exe


IMB-MT:
cd .\src_cpp
nmake -f Makefile_win TARGET=MT
cd ..
copy .\src_cpp\IMB-MT.exe

clean:
cd ./src_cpp
nmake -f Makefile_win clean TARGET=MT
nmake -f Makefile_win clean TARGET=MPI1
nmake -f Makefile_win clean TARGET=RMA
nmake -f Makefile_win clean TARGET=NBC
nmake -f Makefile_win clean TARGET=IO
nmake -f Makefile_win clean TARGET=EXT
cd ..
del /f /q IMB-MPI1.exe IMB-NBC.exe IMB-RMA.exe IMB-EXT.exe IMB-IO.exe IMB-MT.exe
31 changes: 29 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Intel(R) MPI Benchmarks
[![Common Public License Version 1.0](https://img.shields.io/badge/license-Common%20Public%20License%20Version%201.0-green.svg)](license/license.txt)
![v2018](https://img.shields.io/badge/v.2018-Gold-orange.svg)
![v2019](https://img.shields.io/badge/v.2019-Gold-orange.svg)
--------------------------------------------------

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

+-- \imb Intel(R) MPI Benchmarks product directory
|
+-- \src_c Product source "C" code and Makefiles.
|
+-- \license Product license files.
| |
Expand All @@ -50,7 +52,7 @@ files and folders appear on your system:
| use of the Intel(R) MPI
| Benchmarks name and trademark.
|
+-- \src Product source code and Makefiles.
+-- \src_cpp Product source "CPP" code and Makefiles.
|
+-- \WINDOWS Microsoft* Visual Studio* project files.
|
Expand All @@ -60,6 +62,31 @@ files and folders appear on your system:
----------
What's New
----------
New in Intel(R) MPI Benchmarks 2019 Beta
----------------------------------------
- Intel(R) MPI Benchmarks 2019 (Beta) are now available for Windows*.
- Added a new option -noheader for IMB-MT to disable printing of benchmark headers.
- Added a new benchmark BarrierMT for IMB-MT.
- Bug fixes.

New in Intel(R) MPI Benchmarks 2019 Technical Preview
-----------------------------------------------------
- New IMB-MT benchmarks.
The benchmarks implement the multithreaded version of some of the IMB-MPI1
benchmarks using the OpenMP* paradigm.

- New benchmarks infrastructure implemented in C++.
The IMB-MPI1, IMB-RMA and IMB-MT implementation is now based on the new C++
infrastructure (IMB-NBC, IMB-EXT and IMB-IO still use the legacy one).
The legacy infrastructure is preserved in legacy subdirectory.

- Changes in syntax for the -include and -exclude options.
Benchmarks to include and exclude now must be separated by a comma rather
than a space. Benchmarks to launch can be separated by a comma or a space.

- Iteration policy can no longer be set with the -iter option. Use -iter_policy
instead.

New in Intel(R) MPI Benchmarks 2018 Update 1
--------------------------------------------
- Support for the Microsoft* Visual Studio* 2017. Microsoft* Visual Studio* 2012
Expand Down
Loading

0 comments on commit 3245557

Please sign in to comment.