installation problem
Hi
I am using Ubuntu 16.04.2 LTS xenial.
how to resolve this error below?
/home/ubuntu/
/home/ubuntu/
ret.append( py::make_tuple (OMPI_MAJOR_VERSION ,
/home/ubuntu/
ret.append( py::make_tuple (OMPI_MAJOR_VERSION ,
/home/ubuntu/
ret.append( py::make_tuple (OMPI_MAJOR_VERSION ,
py/CMakeFiles/
make[2]: *** [py/CMakeFiles/
CMakeFiles/
make[1]: *** [py/CMakeFiles/
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
Question information
- Language:
- English Edit question
- Status:
- Expired
- For:
- Yade Edit question
- Assignee:
- No assignee Edit question
- Last query:
- Last reply:
Revision history for this message
|
#1 |
Please have a look at this one: https:/
Revision history for this message
|
#2 |
Hi Ahmed, can you send full cmake output? I need to know if mpi was detected by cmake.
Revision history for this message
|
#3 |
The system is: Linux - 4.4.0-116-generic - x86_64
Compiling the C compiler identification source file "CMakeCCompiler
Compiler: /usr/bin/cc
Build flags:
Id flags:
The output was:
0
Compilation of the C compiler identification source "CMakeCCompiler
The C compiler identification is GNU, found in "/home/
Compiling the CXX compiler identification source file "CMakeCXXCompil
Compiler: /usr/bin/c++
Build flags:
Id flags:
The output was:
0
Compilation of the CXX compiler identification source "CMakeCXXCompil
The CXX compiler identification is GNU, found in "/home/
Determining if the C compiler works passed with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building C object CMakeFiles/
/usr/bin/cc -o CMakeFiles/
Linking C executable cmTC_b5597
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/cc CMakeFiles/
make[1]: Leaving directory '/home/
Detecting C compiler ABI info compiled with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building C object CMakeFiles/
/usr/bin/cc -o CMakeFiles/
Linking C executable cmTC_b9e81
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/cc -v CMakeFiles/
Using built-in specs.
COLLECT_
COLLECT_
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~
COMPILER_
LIBRARY_
COLLECT_
/usr/lib/
make[1]: Leaving directory '/home/
Parsed C implicit link information from above output:
link line regex: [^( *|.*[/\
ignore line: [Change Dir: /home/ubuntu/
ignore line: []
ignore line: [Run Build Command:
ignore line: [/usr/bin/make -f CMakeFiles/
ignore line: [make[1]: Entering directory '/home/
ignore line: [Building C object CMakeFiles/
ignore line: [/usr/bin/cc -o CMakeFiles/
ignore line: [Linking C executable cmTC_b9e81]
ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/
ignore line: [/usr/bin/cc -v CMakeFiles/
ignore line: [Using built-in specs.]
ignore line: [COLLECT_
ignore line: [COLLECT_
ignore line: [Target: x86_64-linux-gnu]
ignore line: [Configured with: ../src/configure -v --with-
ignore line: [Thread model: posix]
ignore line: [gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~
ignore line: [COMPILER_
ignore line: [LIBRARY_
ignore line: [COLLECT_
link line: [ /usr/lib/
arg [/usr/lib/
arg [-plugin] ==> ignore
arg [/usr/lib/
arg [-plugin-
arg [-plugin-
arg [-plugin-
arg [-plugin-
arg [-plugin-
arg [-plugin-
arg [-plugin-
arg [--sysroot=/] ==> ignore
arg [--build-id] ==> ignore
arg [--eh-frame-hdr] ==> ignore
arg [-m] ==> ignore
arg [elf_x86_64] ==> ignore
arg [--hash-style=gnu] ==> ignore
arg [--as-needed] ==> ignore
arg [-export-dynamic] ==> ignore
arg [-dynamic-linker] ==> ignore
arg [/lib64/
arg [-zrelro] ==> ignore
arg [-o] ==> ignore
arg [cmTC_b9e81] ==> ignore
arg [/usr/lib/
arg [/usr/lib/
arg [/usr/lib/
arg [-L/usr/
arg [-L/usr/
arg [-L/usr/
arg [-L/lib/
arg [-L/lib/../lib] ==> dir [/lib/../lib]
arg [-L/usr/
arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/usr/
arg [CMakeFiles/
arg [-lgcc] ==> lib [gcc]
arg [--as-needed] ==> ignore
arg [-lgcc_s] ==> lib [gcc_s]
arg [--no-as-needed] ==> ignore
arg [-lc] ==> lib [c]
arg [-lgcc] ==> lib [gcc]
arg [--as-needed] ==> ignore
arg [-lgcc_s] ==> lib [gcc_s]
arg [--no-as-needed] ==> ignore
arg [/usr/lib/
arg [/usr/lib/
remove lib [gcc]
remove lib [gcc_s]
remove lib [gcc]
remove lib [gcc_s]
collapse library dir [/usr/lib/
collapse library dir [/usr/lib/
collapse library dir [/usr/lib/
collapse library dir [/lib/x86_
collapse library dir [/lib/../lib] ==> [/lib]
collapse library dir [/usr/lib/
collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/usr/lib/
implicit libs: [c]
implicit dirs: [/usr/lib/
implicit fwks: []
Detecting C [-std=c11] compiler features compiled with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building C object CMakeFiles/
/usr/bin/cc -std=c11 -o CMakeFiles/
Linking C executable cmTC_99c0f
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/cc CMakeFiles/
make[1]: Leaving directory '/home/
Feature record: C_FEATURE:
Feature record: C_FEATURE:
Feature record: C_FEATURE:
Feature record: C_FEATURE:
Detecting C [-std=c99] compiler features compiled with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building C object CMakeFiles/
/usr/bin/cc -std=c99 -o CMakeFiles/
Linking C executable cmTC_ae038
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/cc CMakeFiles/
make[1]: Leaving directory '/home/
Feature record: C_FEATURE:
Feature record: C_FEATURE:
Feature record: C_FEATURE:
Feature record: C_FEATURE:
Detecting C [-std=c90] compiler features compiled with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building C object CMakeFiles/
/usr/bin/cc -std=c90 -o CMakeFiles/
Linking C executable cmTC_b454e
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/cc CMakeFiles/
make[1]: Leaving directory '/home/
Feature record: C_FEATURE:
Feature record: C_FEATURE:
Feature record: C_FEATURE:
Feature record: C_FEATURE:
Determining if the CXX compiler works passed with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building CXX object CMakeFiles/
/usr/bin/c++ -o CMakeFiles/
Linking CXX executable cmTC_a5999
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/c++ CMakeFiles/
make[1]: Leaving directory '/home/
Detecting CXX compiler ABI info compiled with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building CXX object CMakeFiles/
/usr/bin/c++ -o CMakeFiles/
Linking CXX executable cmTC_11ce9
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/c++ -v CMakeFiles/
Using built-in specs.
COLLECT_
COLLECT_
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-
Thread model: posix
gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~
COMPILER_
LIBRARY_
COLLECT_
/usr/lib/
make[1]: Leaving directory '/home/
Parsed CXX implicit link information from above output:
link line regex: [^( *|.*[/\
ignore line: [Change Dir: /home/ubuntu/
ignore line: []
ignore line: [Run Build Command:
ignore line: [/usr/bin/make -f CMakeFiles/
ignore line: [make[1]: Entering directory '/home/
ignore line: [Building CXX object CMakeFiles/
ignore line: [/usr/bin/c++ -o CMakeFiles/
ignore line: [Linking CXX executable cmTC_11ce9]
ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/
ignore line: [/usr/bin/c++ -v CMakeFiles/
ignore line: [Using built-in specs.]
ignore line: [COLLECT_
ignore line: [COLLECT_
ignore line: [Target: x86_64-linux-gnu]
ignore line: [Configured with: ../src/configure -v --with-
ignore line: [Thread model: posix]
ignore line: [gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~
ignore line: [COMPILER_
ignore line: [LIBRARY_
ignore line: [COLLECT_
link line: [ /usr/lib/
arg [/usr/lib/
arg [-plugin] ==> ignore
arg [/usr/lib/
arg [-plugin-
arg [-plugin-
arg [-plugin-
arg [-plugin-
arg [-plugin-
arg [-plugin-
arg [-plugin-
arg [--sysroot=/] ==> ignore
arg [--build-id] ==> ignore
arg [--eh-frame-hdr] ==> ignore
arg [-m] ==> ignore
arg [elf_x86_64] ==> ignore
arg [--hash-style=gnu] ==> ignore
arg [--as-needed] ==> ignore
arg [-export-dynamic] ==> ignore
arg [-dynamic-linker] ==> ignore
arg [/lib64/
arg [-zrelro] ==> ignore
arg [-o] ==> ignore
arg [cmTC_11ce9] ==> ignore
arg [/usr/lib/
arg [/usr/lib/
arg [/usr/lib/
arg [-L/usr/
arg [-L/usr/
arg [-L/usr/
arg [-L/lib/
arg [-L/lib/../lib] ==> dir [/lib/../lib]
arg [-L/usr/
arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/opt/
arg [-L/usr/
arg [CMakeFiles/
arg [-lstdc++] ==> lib [stdc++]
arg [-lm] ==> lib [m]
arg [-lgcc_s] ==> lib [gcc_s]
arg [-lgcc] ==> lib [gcc]
arg [-lc] ==> lib [c]
arg [-lgcc_s] ==> lib [gcc_s]
arg [-lgcc] ==> lib [gcc]
arg [/usr/lib/
arg [/usr/lib/
remove lib [gcc_s]
remove lib [gcc]
remove lib [gcc_s]
remove lib [gcc]
collapse library dir [/usr/lib/
collapse library dir [/usr/lib/
collapse library dir [/usr/lib/
collapse library dir [/lib/x86_
collapse library dir [/lib/../lib] ==> [/lib]
collapse library dir [/usr/lib/
collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/opt/intel/
collapse library dir [/usr/lib/
implicit libs: [stdc++;m;c]
implicit dirs: [/usr/lib/
implicit fwks: []
Detecting CXX [-std=c++14] compiler features compiled with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building CXX object CMakeFiles/
/usr/bin/c++ -std=c++14 -o CMakeFiles/
Linking CXX executable cmTC_028cc
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/c++ CMakeFiles/
make[1]: Leaving directory '/home/
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Detecting CXX [-std=c++11] compiler features compiled with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building CXX object CMakeFiles/
/usr/bin/c++ -std=c++11 -o CMakeFiles/
Linking CXX executable cmTC_448bb
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/c++ CMakeFiles/
make[1]: Leaving directory '/home/
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Detecting CXX [-std=c++98] compiler features compiled with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building CXX object CMakeFiles/
/usr/bin/c++ -std=c++98 -o CMakeFiles/
Linking CXX executable cmTC_0b160
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/c++ CMakeFiles/
make[1]: Leaving directory '/home/
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Feature record: CXX_FEATURE:
Performing C SOURCE FILE Test OpenMP_
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building C object CMakeFiles/
/usr/bin/cc -DOpenMP_
Linking C executable cmTC_efe4a
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/cc -DOpenMP_
make[1]: Leaving directory '/home/
Source file was:
#include <omp.h>
int main() {
#ifdef _OPENMP
return 0;
#else
breaks_on_purpose
#endif
}
Performing C++ SOURCE FILE Test OpenMP_
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building CXX object CMakeFiles/
/usr/bin/c++ -DOpenMP_
Linking CXX executable cmTC_ee50a
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/c++ -DOpenMP_
make[1]: Leaving directory '/home/
Source file was:
#include <omp.h>
int main() {
#ifdef _OPENMP
return 0;
#else
breaks_on_purpose
#endif
}
Determining if the Q_WS_X11 exist passed with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building CXX object CMakeFiles/
/usr/bin/c++ -I/usr/include/qt4 -o CMakeFiles/
Linking CXX executable cmTC_bc1ef
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/c++ CMakeFiles/
make[1]: Leaving directory '/home/
File /home/ubuntu/
/* */
#include <QtCore/qglobal.h>
int main(int argc, char** argv)
{
(void)argv;
#ifndef Q_WS_X11
return ((int*)
#else
(void)argc;
return 0;
#endif
}
Determining if the include file pthread.h exists passed with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building C object CMakeFiles/
/usr/bin/cc -o CMakeFiles/
Linking C executable cmTC_27d49
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/cc CMakeFiles/
make[1]: Leaving directory '/home/
Determining if the function pthread_create exists in the pthread passed with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building C object CMakeFiles/
/usr/bin/cc -DCHECK_
Linking C executable cmTC_bb831
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/cc -DCHECK_
make[1]: Leaving directory '/home/
Determining if the BZ2_bzCompressInit exist passed with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building C object CMakeFiles/
/usr/bin/cc -o CMakeFiles/
Linking C executable cmTC_40966
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/cc CMakeFiles/
make[1]: Leaving directory '/home/
File /home/ubuntu/
/* */
#include <bzlib.h>
int main(int argc, char** argv)
{
(void)argv;
#ifndef BZ2_bzCompressInit
return ((int*)
#else
(void)argc;
return 0;
#endif
}
Determining if the function sgemm_ exists passed with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building C object CMakeFiles/
/usr/bin/cc -DCHECK_
Linking C executable cmTC_dabf2
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/cc -DCHECK_
make[1]: Leaving directory '/home/
Determining if the function cheev_ exists passed with the following output:
Change Dir: /home/ubuntu/
Run Build Command:
/usr/bin/make -f CMakeFiles/
make[1]: Entering directory '/home/
Building C object CMakeFiles/
/usr/bin/cc -DCHECK_
Linking C executable cmTC_84d83
/usr/bin/cmake -E cmake_link_script CMakeFiles/
/usr/bin/cc -DCHECK_
make[1]: Leaving directory '/home/
Revision history for this message
|
#4 |
Can you also paste the terminal output what cmake prints while detecting the installed system components?
Revision history for this message
|
#5 |
:~/yade_
***PYTHON_
-- Version is set to Unknown
-- GTS using gts-config /usr/bin/gts-config
-- Using GTS from /usr
-- GCC Version >= 4.8. Adding -ftrack-
-- GCC Version >= 4.8. Adding -save-temps
-- GCC Version >= 4.9. Adding -fstack-
-- Boost version: 1.58.0
-- Found the following Boost libraries:
-- python-py35
-- thread
-- filesystem
-- iostreams
-- regex
-- serialization
-- system
-- date_time
-- chrono
-- atomic
-- Boost_VERSION: 105800
-- Boost_LIB_VERSION: 1_58
-- Boost_INCLUDE_DIRS: /usr/include
-- Boost_LIBRARIES: /usr/lib/
-- Found Eigen3, version: 3.2.92
-- Disable vectorization
-- The imported target "vtkRenderingPy
"/usr/
but this file does not exist. Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
"/usr/
but not all the files it references.
-- The imported target "vtk" references the file
"/usr/bin/vtk"
but this file does not exist. Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
"/usr/
but not all the files it references.
-- Found VTK
-- Found OpenMP
-- GTS using gts-config /usr/bin/gts-config
-- Using GTS from /usr
-- Found GTS
-- USE QT5
-- Found GUI-Qt5-LIBS
-- GMP libs: /usr/lib/
-- GMP libs: /usr/lib/
-- Found CGAL
-- SuiteSparse version 4.4.6 found, CHOLMOD direct solver for CPU activated.
-- BLAS_INCLUDE_
-- Found Cholmod in /usr/lib/
-- Found OpenBlas in /usr/lib/
-- Found Metis in /usr/lib/
-- MPI found
-- Found GL2PS
LBMFLOW is still experimental, building and running LBM engine are at your own risk!
-- BLAS_INCLUDE_
-- A library with BLAS API found.
-- A library with LAPACK API found.
-- Found OpenBlas
-- Found Lapack
-- BLAS_INCLUDE_
-- A library with BLAS API found.
-- A library with LAPACK API found.
-- Found CLP
Yade will be installed to /home/ubuntu/
-- Suffix is set to -Unknown
-- LIBRARY_OUTPUT_PATH is set to lib/x86_
-- runtimePREFIX is set to /home/ubuntu/
-- Could NOT find gts (missing: PY_gts)
-- Use embedded version of gts. Please, consider installing the corresponding package
-- VTK version >5 and <8 is found
-- =======
-- Yade configured with following features: Odeint VTK OpenMP GTS GUI-Qt5 CGAL PFVFLOW LINSOLV MPI TWOPHASEFLOW GL2PS LBMFLOW PotentialParticles PotentialBlocks
-- Disabled features: CHOLMOD_GPU SPH DEFORM LIQMIGRATION MASK_ARBITRARY THERMAL PROFILING
-- Optimized build
-- =======
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ubuntu/
Revision history for this message
|
#6 |
OK, so we are 100% certain that MPI was detected and enabled on your system. And yet, OMPI_MAJOR_VER is not defined, after including:
#include <mpi.h>
So, please tell me:
1. what is the mpi version installed on your system
2. do you have file /usr/lib/
3. what is the output of command:
dpkg -S mpi.h
4. Do you have package libopenmpi-dev installed?
Please answer these questions before you attempt to change/install anything on your system. Would be good for us to find out what went wrong before you fix this by installing libopenmpi-dev (I suspect it is not installed). And I am not sure why cmake thinks it is installed.
Revision history for this message
|
#7 |
1- I usually use Intel Fortran MPI
2-3-dpkg -S mpi.h
libopenmpi-dev: /usr/lib/
libhdf5-dev: /usr/include/
libboost1.
libboost1.
libboost1.
libopenmpi-dev: /usr/lib/
libhdf4-alt-dev: /usr/include/
4- and i have openmpi installed
#sudo apt-get install libopenmpi-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libopenmpi-dev is already the newest version (1.10.2-8ubuntu1).
0 upgraded, 0 newly installed, 0 to remove and 401 not upgraded.
Revision history for this message
|
#8 |
OK, so I assume that lines 181-183 in file /usr/lib/
#define OMPI_MAJOR_VERSION 1
#define OMPI_MINOR_VERSION 10
#define OMPI_RELEASE_
and yet those are undefined when compiling yade. So please explain more how do you use a Fortran MPI? Is that some separate package? Is that installed not as a debian package, but manually? e.g. from .tar.gz, maybe inside /usr/local?
I would like to see the file mpi.h which is actually included by this line in C++ code:
#include <mpi.h>
Can you find this file?
Because there is no compilation error on this line. The error is later.
Revision history for this message
|
#9 |
The command:
find /usr -name "mpi.h"
can help us here. Can you attach this file?
Revision history for this message
|
#10 |
find /usr -name "mpi.h"
/usr/lib/
/* ompi/include/mpi.h. Generated from mpi.h.in by configure. */
/*
* Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
* University Research and Technology
* Corporation. All rights reserved.
* Copyright (c) 2004-2013 The University of Tennessee and The University
* of Tennessee Research Foundation. All rights
* reserved.
* Copyright (c) 2004-2007 High Performance Computing Center Stuttgart,
* University of Stuttgart. All rights reserved.
* Copyright (c) 2004-2005 The Regents of the University of California.
* All rights reserved.
* Copyright (c) 2007-2012 Cisco Systems, Inc. All rights reserved.
* Copyright (c) 2008-2009 Sun Microsystems, Inc. All rights reserved.
* Copyright (c) 2009-2012 Oak Rigde National Laboratory. All rights reserved.
* Copyright (c) 2011 Sandia National Laboratories. All rights reserved.
* Copyright (c) 2012-2014 Los Alamos Nat Security, LLC. All rights reserved.
* Copyright (c) 2011-2013 INRIA. All rights reserved.
* Copyright (c) 2015 Research Organization for Information Science
* and Technology (RIST). All rights reserved.
* $COPYRIGHT$
*
* Additional copyrights may follow
*
* $HEADER$
*/
#ifndef OMPI_MPI_H
#define OMPI_MPI_H
/* The comment below (and the ending partner) are for building fat
distributions on platforms that support it. Please do not remove */
/* @OMPI_BEGIN_
#ifndef OMPI_CONFIG_H
/* Only include these if OMPI_CONFIG_H isn't defined (meaning if
ompi_config.h hasn't already been included). Otherwise, we'll
duplicate all those symbols. OMPI coding standards say that
ompi_config.h must be included before all other files, so this
should be good enough */
/* The compiler id which OMPI was built with */
#define OPAL_BUILD_
/* The compiler version which OMPI was built with */
#define OPAL_BUILD_
/* Define to 1 if you have the ANSI C header files. */
#define OPAL_STDC_HEADERS 1
/* Whether your compiler has __attribute__ deprecated or not */
#define OPAL_HAVE_
/* Whether your compiler has __attribute__ deprecated with the optional argument */
#define OPAL_HAVE_
/* Define to 1 if you have the <sys/time.h> header file. */
#define OPAL_HAVE_
/* Define to 1 if you have the <sys/synch.h> header file. */
/* #undef OPAL_HAVE_
/* Define to 1 if the system has the type `long long'. */
#define OPAL_HAVE_LONG_LONG 1
/* The size of a `bool', as computed by sizeof. */
/* #undef OPAL_SIZEOF_BOOL */
/* The size of a `int', as computed by sizeof. */
/* #undef OPAL_SIZEOF_INT */
/* Maximum length of datarep string (default is 128) */
#define OPAL_MAX_
/* Maximum length of error strings (default is 256) */
#define OPAL_MAX_
/* Maximum length of info keys (default is 36) */
#define OPAL_MAX_INFO_KEY 36
/* Maximum length of info vals (default is 256) */
#define OPAL_MAX_INFO_VAL 256
/* Maximum length of object names (default is 64) */
#define OPAL_MAX_
/* Maximum length of port names (default is 1024) */
#define OPAL_MAX_PORT_NAME 1024
/* Maximum length of processor names (default is 256) */
#define OPAL_MAX_
/* Whether we have FORTRAN LOGICAL*1 or not */
#define OMPI_HAVE_
/* Whether we have FORTRAN LOGICAL*2 or not */
#define OMPI_HAVE_
/* Whether we have FORTRAN LOGICAL*4 or not */
#define OMPI_HAVE_
/* Whether we have FORTRAN LOGICAL*8 or not */
#define OMPI_HAVE_
/* Whether we have FORTRAN INTEGER*1 or not */
#define OMPI_HAVE_
/* Whether we have FORTRAN INTEGER*16 or not */
#define OMPI_HAVE_
/* Whether we have FORTRAN INTEGER*2 or not */
#define OMPI_HAVE_
/* Whether we have FORTRAN INTEGER*4 or not */
#define OMPI_HAVE_
/* Whether we have FORTRAN INTEGER*8 or not */
#define OMPI_HAVE_
/* Whether we have FORTRAN REAL*16 or not */
#define OMPI_HAVE_
/* Whether we have FORTRAN REAL*2 or not */
#define OMPI_HAVE_
/* Whether we have FORTRAN REAL*4 or not */
#define OMPI_HAVE_
/* Whether we have FORTRAN REAL*8 or not */
#define OMPI_HAVE_
/* Whether we have float _Complex or not */
#define HAVE_FLOAT__COMPLEX 1
/* Whether we have double _Complex or not */
#define HAVE_DOUBLE_
/* Whether we have long double _Complex or not */
#define HAVE_LONG_
/* Type of MPI_Offset -- has to be defined here and typedef'ed later because mpi.h does not get AC SUBST's */
#define OMPI_MPI_
/* MPI datatype corresponding to MPI_Offset */
#define OMPI_OFFSET_
/* Size of the MPI_Offset corresponding type */
#define OMPI_MPI_
/* Type of MPI_Count */
#define OMPI_MPI_COUNT_TYPE long long
/* type to use for ptrdiff_t, if it does not exist, set to ptrdiff_t if it does exist */
#define OPAL_PTRDIFF_TYPE ptrdiff_t
/* Whether we want MPI cxx support or not */
#define OMPI_BUILD_
/* do we want to try to work around C++ bindings SEEK_* issue? */
#define OMPI_WANT_
/* Whether a const_cast on a 2-d array will work with the C++ compiler */
#define OMPI_CXX_
/* Whether OMPI was built with parameter checking or not */
#define OMPI_PARAM_CHECK 1
/* Enable warnings in wrong usage (e.g. deprecated) in user-level code */
/* XXX This __disabled__ by default for Open MPI-1.5, but will be __enabled__ for Open MPI-1.7 by default */
/* Users should be notified about this proposed change. */
#ifndef OMPI_WANT_
#define OMPI_WANT_
#endif
/* Whether or not we have compiled with C++ exceptions support */
#define OMPI_HAVE_
/* Major, minor, and release version of Open MPI */
#define OMPI_MAJOR_VERSION 1
#define OMPI_MINOR_VERSION 10
#define OMPI_RELEASE_
/* A type that allows us to have sentinel type values that are still
valid */
#define ompi_fortran_
/* C type corresponding to FORTRAN INTEGER */
#define ompi_fortran_
/* Whether C compiler supports -fvisibility */
#define OPAL_C_
/* Whether OMPI should provide MPI File interface */
#define OMPI_PROVIDE_
#ifndef OMPI_DECLSPEC
# if defined(WIN32) || defined(_WIN32)
# if defined(
# define OMPI_DECLSPEC __declspec(
# else
# define OMPI_DECLSPEC
# endif /* defined(
# else
# if OPAL_C_
# define OMPI_DECLSPEC __attribute_
# else
# define OMPI_DECLSPEC
# endif
# endif
#endif
#ifndef MPI_Fint
/* MPI_Fint is the same as ompi_fortran_
#define MPI_Fint ompi_fortran_
#endif
#endif /* #ifndef OMPI_CONFIG_H */
/* @OMPI_END_
/* include for ptrdiff_t */
#ifdef OPAL_STDC_HEADERS
#include <stddef.h>
#endif
#ifndef OMPI_BUILDING
#define OMPI_BUILDING 0
#endif
/*
* Just in case you need it. :-)
*/
#define OPEN_MPI 1
/*
* MPI version
*/
#define MPI_VERSION 3
#define MPI_SUBVERSION 0
/*
* Do we want MPI interface deprecated function warnings? This is
* only relevant if we're not building Open MPI (i.e., we're compiling an
* MPI application).
*/
#if !(OMPI_BUILDING || \
(
/*
* Figure out which compiler is being invoked (in order to compare if
* it was different than what OMPI was built with).
*/
# include "mpi_portable_
/*
* If we're currently using the same compiler that was used to
* build Open MPI, enable compile-time warning of user-level code
* (e.g. usage of deprecated functions).
*/
# if (OPAL_BUILD_
# if OMPI_WANT_
# if OPAL_HAVE_
# if OPAL_HAVE_
# define __mpi_interface
# else
# define __mpi_interface
# endif
# endif
# endif
# endif
#endif
/*
* If we didn't define __mpi_interface
* don't want it, so define it to empty (can't use #undef in the logic
* above because autoconf will comment it out).
*/
#if !defined(
# define __mpi_interface
#endif
/*
* To accomodate programs written for MPI implementations that use a
* straight ROMIO import
*/
#if !OMPI_BUILDING && OMPI_PROVIDE_
#define MPIO_Request MPI_Request
#define MPIO_Test MPI_Test
#define MPIO_Wait MPI_Wait
#endif
/*
* When initializing global pointers to Open MPI internally-defined
* structs, some compilers warn about type-punning to incomplete
* types. Therefore, when full struct definitions are unavailable
* (when not building Open MPI), cast to an opaque (void *) pointer to
* disable any strict-aliasing optimizations. Don't cast to (void *)
* when building Open MPI so that we actually get the benefit of type
* checking (because we *do* have the full type definitions available
* when building OMPI).
*/
#if !OMPI_BUILDING
#define OMPI_PREDEFINED
#else
#define OMPI_PREDEFINED
#endif
#if defined(c_plusplus) || defined(
extern "C" {
#endif
/*
* Typedefs
*/
typedef OPAL_PTRDIFF_TYPE MPI_Aint;
typedef OMPI_MPI_
typedef OMPI_MPI_COUNT_TYPE MPI_Count;
typedef struct ompi_communicator_t *MPI_Comm;
typedef struct ompi_datatype_t *MPI_Datatype;
typedef struct ompi_errhandler_t *MPI_Errhandler;
#if OMPI_PROVIDE_
typedef struct ompi_file_t *MPI_File;
#endif
typedef struct ompi_group_t *MPI_Group;
typedef struct ompi_info_t *MPI_Info;
typedef struct ompi_op_t *MPI_Op;
typedef struct ompi_request_t *MPI_Request;
typedef struct ompi_message_t *MPI_Message;
typedef struct ompi_status_
typedef struct ompi_win_t *MPI_Win;
typedef struct mca_base_var_enum_t *MPI_T_enum;
typedef struct ompi_mpit_
typedef struct mca_base_
typedef struct mca_base_
/*
* MPI_Status
*/
struct ompi_status_
/* These fields are publicly defined in the MPI specification.
User applications may freely read from these fields. */
int MPI_SOURCE;
int MPI_TAG;
int MPI_ERROR;
/* The following two fields are internal to the Open MPI
They are subject to change at any time. These are not the
droids you're looking for. */
int _cancelled;
size_t _ucount;
};
typedef struct ompi_status_
/*
* User typedefs
*
* Even though MPI_Copy_function and MPI_Delete_function are
* deprecated, we do not use the attributes marking them as such,
* because otherwise the compiler will warn for all the functions that
* are declared using them (e.g., MPI_Keyval_create).
*/
typedef int (MPI_Copy_
typedef int (MPI_Delete_
typedef int (MPI_Datarep_
typedef int (MPI_Datarep_
typedef void (MPI_Comm_
typedef MPI_Comm_
#if OMPI_PROVIDE_
/* This is a little hackish, but errhandler.h needs space for a
allows us to maintain a stable ABI within OMPI, at least for
apps that don't use MPI I/O. */
typedef void (ompi_file_
typedef ompi_file_
typedef ompi_file_
#else
struct ompi_file_t;
typedef void (ompi_file_
#endif
typedef void (MPI_Win_
typedef MPI_Win_
/* MPI_Handler_
such because otherwise the MPI_Errhandler_
would cause a warning to be issued */
typedef void (MPI_Handler_
typedef void (MPI_User_
typedef int (MPI_Comm_
typedef int (MPI_Comm_
typedef int (MPI_Type_
typedef int (MPI_Type_
typedef int (MPI_Win_
typedef int (MPI_Win_
typedef int (MPI_Grequest_
typedef int (MPI_Grequest_
typedef int (MPI_Grequest_
/*
* Miscellaneous constants
*/
#define MPI_ANY_SOURCE -1 /* match any source rank */
#define MPI_PROC_NULL -2 /* rank of null process */
#define MPI_ROOT -4 /* special value for intercomms */
#define MPI_ANY_TAG -1 /* match any message tag */
#define MPI_MAX_
#define MPI_MAX_
#define MPI_MAX_OBJECT_NAME OPAL_MAX_
#define MPI_MAX_
#define MPI_UNDEFINED -32766 /* undefined stuff */
#define MPI_DIST_GRAPH 3 /* dist graph topology */
#define MPI_CART 1 /* cartesian topology */
#define MPI_GRAPH 2 /* graph topology */
#define MPI_KEYVAL_INVALID -1 /* invalid key value */
/*
* More constants
*/
#define MPI_UNWEIGHTED ((void *) 2) /* unweighted graph */
#define MPI_WEIGHTS_EMPTY ((void *) 3) /* empty weights */
#define MPI_BOTTOM ((void *) 0) /* base reference address */
#define MPI_IN_PLACE ((void *) 1) /* in place buffer */
#define MPI_BSEND_OVERHEAD 128 /* size of bsend header + ptr */
#define MPI_MAX_INFO_KEY OPAL_MAX_INFO_KEY /* max info key length */
#define MPI_MAX_INFO_VAL OPAL_MAX_INFO_VAL /* max info value length */
#define MPI_ARGV_NULL ((char **) 0) /* NULL argument vector */
#define MPI_ARGVS_NULL ((char ***) 0) /* NULL argument vectors */
#define MPI_ERRCODES_IGNORE ((int *) 0) /* don't return error codes */
#define MPI_MAX_PORT_NAME OPAL_MAX_PORT_NAME /* max port name length */
#define MPI_ORDER_C 0 /* C row major order */
#define MPI_ORDER_FORTRAN 1 /* Fortran column major order */
#define MPI_DISTRIBUTE_
#define MPI_DISTRIBUTE_
#define MPI_DISTRIBUTE_NONE 2 /* not distributed */
#define MPI_DISTRIBUTE_
#if OMPI_PROVIDE_
/*
* Since these values are arbitrary to Open MPI, we might as well make
* them the same as ROMIO for ease of mapping. These values taken
* from ROMIO's mpio.h file.
*/
#define MPI_MODE_CREATE 1 /* ADIO_CREATE */
#define MPI_MODE_RDONLY 2 /* ADIO_RDONLY */
#define MPI_MODE_WRONLY 4 /* ADIO_WRONLY */
#define MPI_MODE_RDWR 8 /* ADIO_RDWR */
#define MPI_MODE_
#define MPI_MODE_
#define MPI_MODE_EXCL 64 /* ADIO_EXCL */
#define MPI_MODE_APPEND 128 /* ADIO_APPEND */
#define MPI_MODE_SEQUENTIAL 256 /* ADIO_SEQUENTIAL */
#define MPI_DISPLACEMEN
#define MPI_SEEK_SET 600
#define MPI_SEEK_CUR 602
#define MPI_SEEK_END 604
/* Max data representation length */
#define MPI_MAX_
#endif /* #if OMPI_PROVIDE_
/*
* MPI-2 One-Sided Communications asserts
*/
#define MPI_MODE_NOCHECK 1
#define MPI_MODE_NOPRECEDE 2
#define MPI_MODE_NOPUT 4
#define MPI_MODE_NOSTORE 8
#define MPI_MODE_NOSUCCEED 16
#define MPI_LOCK_EXCLUSIVE 1
#define MPI_LOCK_SHARED 2
#define MPI_WIN_
#define MPI_WIN_
#define MPI_WIN_
#define MPI_WIN_
#define MPI_WIN_UNIFIED 0
#define MPI_WIN_SEPARATE 1
/*
* Predefined attribute keyvals
*
* DO NOT CHANGE THE ORDER WITHOUT ALSO CHANGING THE ORDER IN
* src/attribute/
*/
enum {
/* MPI-1 */
MPI_TAG_UB,
MPI_HOST,
MPI_IO,
MPI_
/* MPI-2 */
MPI_APPNUM,
MPI_
MPI_
MPI_WIN_BASE,
MPI_WIN_SIZE,
MPI_
MPI_
MPI_WIN_MODEL,
/* Even though these four are IMPI attributes, they need to be there
for all MPI jobs */
IMPI_
IMPI_
IMPI_HOST_SIZE,
IMPI_HOST_COLOR
};
/*
* Error classes and codes
* Do not change the values of these without also modifying mpif.h.in.
*/
#define MPI_SUCCESS 0
#define MPI_ERR_BUFFER 1
#define MPI_ERR_COUNT 2
#define MPI_ERR_TYPE 3
#define MPI_ERR_TAG 4
#define MPI_ERR_COMM 5
#define MPI_ERR_RANK 6
#define MPI_ERR_REQUEST 7
#define MPI_ERR_ROOT 8
#define MPI_ERR_GROUP 9
#define MPI_ERR_OP 10
#define MPI_ERR_TOPOLOGY 11
#define MPI_ERR_DIMS 12
#define MPI_ERR_ARG 13
#define MPI_ERR_UNKNOWN 14
#define MPI_ERR_TRUNCATE 15
#define MPI_ERR_OTHER 16
#define MPI_ERR_INTERN 17
#define MPI_ERR_IN_STATUS 18
#define MPI_ERR_PENDING 19
#define MPI_ERR_ACCESS 20
#define MPI_ERR_AMODE 21
#define MPI_ERR_ASSERT 22
#define MPI_ERR_BAD_FILE 23
#define MPI_ERR_BASE 24
#define MPI_ERR_CONVERSION 25
#define MPI_ERR_DISP 26
#define MPI_ERR_DUP_DATAREP 27
#define MPI_ERR_FILE_EXISTS 28
#define MPI_ERR_FILE_IN_USE 29
#define MPI_ERR_FILE 30
#define MPI_ERR_INFO_KEY 31
#define MPI_ERR_INFO_NOKEY 32
#define MPI_ERR_INFO_VALUE 33
#define MPI_ERR_INFO 34
#define MPI_ERR_IO 35
#define MPI_ERR_KEYVAL 36
#define MPI_ERR_LOCKTYPE 37
#define MPI_ERR_NAME 38
#define MPI_ERR_NO_MEM 39
#define MPI_ERR_NOT_SAME 40
#define MPI_ERR_NO_SPACE 41
#define MPI_ERR_
#define MPI_ERR_PORT 43
#define MPI_ERR_QUOTA 44
#define MPI_ERR_READ_ONLY 45
#define MPI_ERR_
#define MPI_ERR_RMA_SYNC 47
#define MPI_ERR_SERVICE 48
#define MPI_ERR_SIZE 49
#define MPI_ERR_SPAWN 50
#define MPI_ERR_
#define MPI_ERR_
#define MPI_ERR_WIN 53
#define MPI_T_ERR_MEMORY 54
#define MPI_T_ERR_
#define MPI_T_ERR_
#define MPI_T_ERR_
#define MPI_T_ERR_
#define MPI_T_ERR_
#define MPI_T_ERR_
#define MPI_T_ERR_
#define MPI_T_ERR_
#define MPI_T_ERR_
#define MPI_T_ERR_
#define MPI_T_ERR_
#define MPI_T_ERR_
#define MPI_T_ERR_
#define MPI_ERR_RMA_RANGE 68
#define MPI_ERR_RMA_ATTACH 69
#define MPI_ERR_RMA_FLAVOR 70
#define MPI_ERR_RMA_SHARED 71
#define MPI_T_ERR_INVALID 72
#define MPI_T_ERR_
/* Per MPI-3 p349 47, MPI_ERR_LASTCODE must be >= the last predefined
MPI_ERR_<foo> code. Set the last code to allow some room for adding
error codes without breaking ABI. */
#define MPI_ERR_LASTCODE 92
#define MPI_ERR_SYSRESOURCE -2
/*
* Comparison results. Don't change the order of these, the group
* comparison functions rely on it.
* Do not change the order of these without also modifying mpif.h.in.
*/
enum {
MPI_IDENT,
MPI_CONGRUENT,
MPI_SIMILAR,
MPI_UNEQUAL
};
/*
* MPI_Init_thread constants
* Do not change the order of these without also modifying mpif.h.in.
*/
enum {
MPI_THREAD_
MPI_THREAD_
MPI_THREAD_
MPI_THREAD_
};
/*
* Datatype combiners.
* Do not change the order of these without also modifying mpif.h.in.
* (see also mpif-common.h.fin).
*/
enum {
MPI_COMBINER_
MPI_COMBINER_DUP,
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
MPI_COMBINER_
};
/*
* Communicator split type constants.
* Do not change the order of these without also modifying mpif.h.in
* (see also mpif-common.h.fin).
*/
enum {
MPI_COMM_
};
/*
* MPIT Verbosity Levels
*/
enum {
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
};
/*
* MPIT Scopes
*/
enum {
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_SCOPE_ALL,
MPI_T_
};
/*
* MPIT Object Binding
*/
enum {
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
};
/*
* MPIT pvar classes
*/
enum {
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
MPI_T_
};
/*
* NULL handles
*/
#define MPI_GROUP_NULL OMPI_PREDEFINED
#define MPI_COMM_NULL OMPI_PREDEFINED
#define MPI_REQUEST_NULL OMPI_PREDEFINED
#define MPI_MESSAGE_NULL OMPI_PREDEFINED
#define MPI_OP_NULL OMPI_PREDEFINED
#define MPI_ERRHANDLER_NULL OMPI_PREDEFINED
#define MPI_INFO_NULL OMPI_PREDEFINED
#define MPI_WIN_NULL OMPI_PREDEFINED
#if OMPI_PROVIDE_
#define MPI_FILE_NULL OMPI_PREDEFINED
#endif
#define MPI_T_ENUM_NULL ((MPI_T_enum) NULL)
/*
* MPI_INFO_ENV handle
*/
#define MPI_INFO_ENV OMPI_PREDEFINED
#define MPI_STATUS_IGNORE ((MPI_Status *) 0)
#define MPI_STATUSES_IGNORE ((MPI_Status *) 0)
/*
* Special MPI_T handles
*/
#define MPI_T_PVAR_
#define MPI_T_PVAR_
#define MPI_T_CVAR_
/* MPI-2 specifies that the name "MPI_TYPE_
related friends) must be accessible in C, C++, and Fortran. This is
unworkable if the back-end Fortran compiler uses all caps for its
linker symbol convention -- it results in two functions with
different signatures that have the same name (i.e., both C and
Fortran use the symbol MPI_TYPE_
#define the C names to be something else, so that they names are
*accessed* through MPI_TYPE_
name is different.
However, this file is included when the fortran wrapper functions
are compiled in Open MPI, so we do *not* want these #defines in
this case (i.e., we need the Fortran wrapper function to be
compiled as MPI_TYPE_
protection for this case. */
#if !defined(
#define MPI_NULL_DELETE_FN OMPI_C_
#define MPI_NULL_COPY_FN OMPI_C_
#define MPI_DUP_FN OMPI_C_MPI_DUP_FN
#define MPI_TYPE_
#define MPI_TYPE_
#define MPI_TYPE_DUP_FN OMPI_C_
#define MPI_COMM_
#define MPI_COMM_
#define MPI_COMM_DUP_FN OMPI_C_
#define MPI_WIN_
#define MPI_WIN_
#define MPI_WIN_DUP_FN OMPI_C_
/* MPI_CONVERSION_
enough to be the same size as a valid function pointer. It
therefore shares many characteristics between Fortran constants and
Fortran sentinel functions. For example, it shares the problem of
having Fortran compilers have all-caps versions of the symbols that
must be able to be present, and therefore has to be in this
conditional block in mpi.h. */
#define MPI_CONVERSION_
#endif
OMPI_DECLSPEC int OMPI_C_
OMPI_DECLSPEC int OMPI_C_
OMPI_DECLSPEC int OMPI_C_
OMPI_DECLSPEC int OMPI_C_
OMPI_DECLSPEC int OMPI_C_
OMPI_DECLSPEC int OMPI_C_
OMPI_DECLSPEC int OMPI_C_
OMPI_DECLSPEC int OMPI_C_
OMPI_DECLSPEC int OMPI_C_MPI_DUP_FN( MPI_Comm comm, int comm_keyval,
OMPI_DECLSPEC int OMPI_C_
OMPI_DECLSPEC int OMPI_C_
OMPI_DECLSPEC int OMPI_C_
/*
* External variables
*
* The below externs use the ompi_predefined
* back compatibility between MPI library versions.
* See ompi/communicat
* for full explanation why we chose to use the ompi_predefined
*/
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
/*
* Following are the C++/C99 datatypes
*/
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
/*
* Following are the Fortran datatypes
*/
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
/* Aggregate struct datatypes are not const */
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
/* Optional MPI2 datatypes, always declared and defined, but not "exported" as MPI_LOGICAL1 */
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
/* New datatypes from the MPI 2.2 standard */
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern struct ompi_predefined
OMPI_DECLSPEC extern MPI_Fint *MPI_F_
OMPI_DECLSPEC extern MPI_Fint *MPI_F_
/*
* MPI predefined handles
*/
#define MPI_COMM_WORLD OMPI_PREDEFINED
#define MPI_COMM_SELF OMPI_PREDEFINED
#define MPI_GROUP_EMPTY OMPI_PREDEFINED
#define MPI_MESSAGE_NO_PROC OMPI_PREDEFINED
#define MPI_MAX OMPI_PREDEFINED
#define MPI_MIN OMPI_PREDEFINED
#define MPI_SUM OMPI_PREDEFINED
#define MPI_PROD OMPI_PREDEFINED
#define MPI_LAND OMPI_PREDEFINED
#define MPI_BAND OMPI_PREDEFINED
#define MPI_LOR OMPI_PREDEFINED
#define MPI_BOR OMPI_PREDEFINED
#define MPI_LXOR OMPI_PREDEFINED
#define MPI_BXOR OMPI_PREDEFINED
#define MPI_MAXLOC OMPI_PREDEFINED
#define MPI_MINLOC OMPI_PREDEFINED
#define MPI_REPLACE OMPI_PREDEFINED
#define MPI_NO_OP OMPI_PREDEFINED
/* C datatypes */
#define MPI_DATATYPE_NULL OMPI_PREDEFINED
#define MPI_BYTE OMPI_PREDEFINED
#define MPI_PACKED OMPI_PREDEFINED
#define MPI_CHAR OMPI_PREDEFINED
#define MPI_SHORT OMPI_PREDEFINED
#define MPI_INT OMPI_PREDEFINED
#define MPI_LONG OMPI_PREDEFINED
#define MPI_FLOAT OMPI_PREDEFINED
#define MPI_DOUBLE OMPI_PREDEFINED
#define MPI_LONG_DOUBLE OMPI_PREDEFINED
#define MPI_UNSIGNED_CHAR OMPI_PREDEFINED
#define MPI_SIGNED_CHAR OMPI_PREDEFINED
#define MPI_UNSIGNED_SHORT OMPI_PREDEFINED
#define MPI_UNSIGNED_LONG OMPI_PREDEFINED
#define MPI_UNSIGNED OMPI_PREDEFINED
#define MPI_FLOAT_INT OMPI_PREDEFINED
#define MPI_DOUBLE_INT OMPI_PREDEFINED
#define MPI_LONG_DOUBLE_INT OMPI_PREDEFINED
#define MPI_LONG_INT OMPI_PREDEFINED
#define MPI_SHORT_INT OMPI_PREDEFINED
#define MPI_2INT OMPI_PREDEFINED
#define MPI_UB OMPI_PREDEFINED
#define MPI_LB OMPI_PREDEFINED
#define MPI_WCHAR OMPI_PREDEFINED
#if OPAL_HAVE_LONG_LONG
#define MPI_LONG_LONG_INT OMPI_PREDEFINED
#define MPI_LONG_LONG OMPI_PREDEFINED
#define MPI_UNSIGNED_
#endif /* OPAL_HAVE_LONG_LONG */
#define MPI_2COMPLEX OMPI_PREDEFINED
#define MPI_2DOUBLE_COMPLEX OMPI_PREDEFINED
/* Fortran datatype bindings */
#define MPI_CHARACTER OMPI_PREDEFINED
#define MPI_LOGICAL OMPI_PREDEFINED
#if OMPI_HAVE_
#define MPI_LOGICAL1 OMPI_PREDEFINED
#endif
#if OMPI_HAVE_
#define MPI_LOGICAL2 OMPI_PREDEFINED
#endif
#if OMPI_HAVE_
#define MPI_LOGICAL4 OMPI_PREDEFINED
#endif
#if OMPI_HAVE_
#define MPI_LOGICAL8 OMPI_PREDEFINED
#endif
#define MPI_INTEGER OMPI_PREDEFINED
#if OMPI_HAVE_
#define MPI_INTEGER1 OMPI_PREDEFINED
#endif
#if OMPI_HAVE_
#define MPI_INTEGER2 OMPI_PREDEFINED
#endif
#if OMPI_HAVE_
#define MPI_INTEGER4 OMPI_PREDEFINED
#endif
#if OMPI_HAVE_
#define MPI_INTEGER8 OMPI_PREDEFINED
#endif
#if OMPI_HAVE_
#define MPI_INTEGER16 OMPI_PREDEFINED
#endif
#define MPI_REAL OMPI_PREDEFINED
#if OMPI_HAVE_
#define MPI_REAL4 OMPI_PREDEFINED
#endif
#if OMPI_HAVE_
#define MPI_REAL8 OMPI_PREDEFINED
#endif
#if OMPI_HAVE_
#define MPI_REAL16 OMPI_PREDEFINED
#endif
#define MPI_DOUBLE_
#define MPI_COMPLEX OMPI_PREDEFINED
#if OMPI_HAVE_
#define MPI_COMPLEX8 OMPI_PREDEFINED
#endif
#if OMPI_HAVE_
#define MPI_COMPLEX16 OMPI_PREDEFINED
#endif
#if OMPI_HAVE_
#define MPI_COMPLEX32 OMPI_PREDEFINED
#endif
#define MPI_DOUBLE_COMPLEX OMPI_PREDEFINED
#define MPI_2REAL OMPI_PREDEFINED
#define MPI_2DOUBLE_
#define MPI_2INTEGER OMPI_PREDEFINED
/* New datatypes from the MPI 2.2 standard */
#define MPI_INT8_T OMPI_PREDEFINED
#define MPI_UINT8_T OMPI_PREDEFINED
#define MPI_INT16_T OMPI_PREDEFINED
#define MPI_UINT16_T OMPI_PREDEFINED
#define MPI_INT32_T OMPI_PREDEFINED
#define MPI_UINT32_T OMPI_PREDEFINED
#define MPI_INT64_T OMPI_PREDEFINED
#define MPI_UINT64_T OMPI_PREDEFINED
#define MPI_AINT OMPI_PREDEFINED
#define MPI_OFFSET OMPI_PREDEFINED
#define MPI_C_BOOL OMPI_PREDEFINED
#if HAVE_FLOAT__COMPLEX
#define MPI_C_COMPLEX OMPI_PREDEFINED
#define MPI_C_FLOAT_COMPLEX OMPI_PREDEFINED
#endif
#if HAVE_DOUBLE_
#define MPI_C_DOUBLE_
#endif
#if HAVE_LONG_
#define MPI_C_LONG_
#endif
#define MPI_CXX_BOOL OMPI_PREDEFINED
#define MPI_CXX_
#define MPI_CXX_
#define MPI_CXX_
/* New datatypes from the 3.0 standard */
#define MPI_COUNT OMPI_PREDEFINED
#define MPI_ERRORS_
#define MPI_ERRORS_RETURN OMPI_PREDEFINED
/* Typeclass definition for MPI_Type_match_size */
#define MPI_TYPECLASS_
#define MPI_TYPECLASS_REAL 2
#define MPI_TYPECLASS_
/* Aint helper macros (MPI-3.1) */
#define MPI_Aint_add(base, disp) ((MPI_Aint) ((char *) (base) + (disp)))
#define MPI_Aint_
#define PMPI_Aint_add(base, disp) MPI_Aint_add(base, disp)
#define PMPI_Aint_
/*
* MPI API
*/
OMPI_DECLSPEC int MPI_Abort(MPI_Comm comm, int errorcode);
OMPI_DECLSPEC int MPI_Accumulate(
OMPI_DECLSPEC int MPI_Add_
OMPI_DECLSPEC int MPI_Add_
OMPI_DECLSPEC int MPI_Add_
OMPI_DECLSPEC int MPI_Address(void *location, MPI_Aint *address)
OMPI_DECLSPEC int MPI_Allgather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int MPI_Iallgather(
OMPI_DECLSPEC int MPI_Allgatherv(
OMPI_DECLSPEC int MPI_Iallgatherv
OMPI_DECLSPEC int MPI_Alloc_
OMPI_DECLSPEC int MPI_Allreduce(const void *sendbuf, void *recvbuf, int count,
OMPI_DECLSPEC int MPI_Iallreduce(
OMPI_DECLSPEC int MPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int MPI_Ialltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int MPI_Alltoallv(const void *sendbuf, const int sendcounts[], const int sdispls[],
OMPI_DECLSPEC int MPI_Ialltoallv(
OMPI_DECLSPEC int MPI_Alltoallw(const void *sendbuf, const int sendcounts[], const int sdispls[], const MPI_Datatype sendtypes[],
OMPI_DECLSPEC int MPI_Ialltoallw(
OMPI_DECLSPEC int MPI_Attr_
OMPI_DECLSPEC int MPI_Attr_
OMPI_DECLSPEC int MPI_Attr_
OMPI_DECLSPEC int MPI_Barrier(
OMPI_DECLSPEC int MPI_Ibarrier(
OMPI_DECLSPEC int MPI_Bcast(void *buffer, int count, MPI_Datatype datatype,
OMPI_DECLSPEC int MPI_Bsend(const void *buf, int count, MPI_Datatype datatype,
OMPI_DECLSPEC int MPI_Ibcast(void *buffer, int count, MPI_Datatype datatype,
OMPI_DECLSPEC int MPI_Bsend_
OMPI_DECLSPEC int MPI_Buffer_
OMPI_DECLSPEC int MPI_Buffer_
OMPI_DECLSPEC int MPI_Cancel(
OMPI_DECLSPEC int MPI_Cart_
OMPI_DECLSPEC int MPI_Cart_
OMPI_DECLSPEC int MPI_Cart_
OMPI_DECLSPEC int MPI_Cart_
OMPI_DECLSPEC int MPI_Cart_
OMPI_DECLSPEC int MPI_Cart_
OMPI_DECLSPEC int MPI_Cart_
OMPI_DECLSPEC int MPI_Cartdim_
OMPI_DECLSPEC int MPI_Close_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC MPI_Fint MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC MPI_Comm MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Dist_
OMPI_DECLSPEC int MPI_Dist_
OMPI_DECLSPEC int MPI_Dist_
OMPI_DECLSPEC int MPI_Dist_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_join(int fd, MPI_Comm *intercomm);
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Comm_
OMPI_DECLSPEC int MPI_Compare_
OMPI_DECLSPEC int MPI_Dims_create(int nnodes, int ndims, int dims[]);
OMPI_DECLSPEC MPI_Fint MPI_Errhandler_
OMPI_DECLSPEC int MPI_Errhandler_
OMPI_DECLSPEC MPI_Errhandler MPI_Errhandler_
OMPI_DECLSPEC int MPI_Errhandler_
OMPI_DECLSPEC int MPI_Errhandler_
OMPI_DECLSPEC int MPI_Errhandler_
OMPI_DECLSPEC int MPI_Error_class(int errorcode, int *errorclass);
OMPI_DECLSPEC int MPI_Error_
OMPI_DECLSPEC int MPI_Exscan(const void *sendbuf, void *recvbuf, int count,
OMPI_DECLSPEC int MPI_Fetch_
OMPI_DECLSPEC int MPI_Iexscan(const void *sendbuf, void *recvbuf, int count,
#if OMPI_PROVIDE_
OMPI_DECLSPEC MPI_Fint MPI_File_
OMPI_DECLSPEC MPI_File MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
MPI_Datatype datatype, MPI_Status *status);
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
OMPI_DECLSPEC int MPI_File_
#endif /* #if OMPI_PROVIDE_
OMPI_DECLSPEC int MPI_Finalize(void);
OMPI_DECLSPEC int MPI_Finalized(int *flag);
OMPI_DECLSPEC int MPI_Free_mem(void *base);
OMPI_DECLSPEC int MPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int MPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int MPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int MPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int MPI_Get_
OMPI_DECLSPEC int MPI_Get_count(const MPI_Status *status, MPI_Datatype datatype, int *count);
OMPI_DECLSPEC int MPI_Get_
OMPI_DECLSPEC int MPI_Get_
OMPI_DECLSPEC int MPI_Get(void *origin_addr, int origin_count,
OMPI_DECLSPEC int MPI_Get_
OMPI_DECLSPEC int MPI_Get_
OMPI_DECLSPEC int MPI_Get_
OMPI_DECLSPEC int MPI_Get_version(int *version, int *subversion);
OMPI_DECLSPEC int MPI_Graph_
OMPI_DECLSPEC int MPI_Graph_
OMPI_DECLSPEC int MPI_Graph_
OMPI_DECLSPEC int MPI_Graph_
OMPI_DECLSPEC int MPI_Graph_
OMPI_DECLSPEC int MPI_Graphdims_
OMPI_DECLSPEC int MPI_Grequest_
OMPI_DECLSPEC int MPI_Grequest_
OMPI_DECLSPEC MPI_Fint MPI_Group_
OMPI_DECLSPEC int MPI_Group_
OMPI_DECLSPEC int MPI_Group_
OMPI_DECLSPEC int MPI_Group_
OMPI_DECLSPEC MPI_Group MPI_Group_
OMPI_DECLSPEC int MPI_Group_
OMPI_DECLSPEC int MPI_Group_
OMPI_DECLSPEC int MPI_Group_
OMPI_DECLSPEC int MPI_Group_
OMPI_DECLSPEC int MPI_Group_
OMPI_DECLSPEC int MPI_Group_
OMPI_DECLSPEC int MPI_Group_
OMPI_DECLSPEC int MPI_Group_
OMPI_DECLSPEC int MPI_Group_
OMPI_DECLSPEC int MPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int MPI_Improbe(int source, int tag, MPI_Comm comm,
OMPI_DECLSPEC int MPI_Imrecv(void *buf, int count, MPI_Datatype type,
OMPI_DECLSPEC MPI_Fint MPI_Info_
OMPI_DECLSPEC int MPI_Info_
OMPI_DECLSPEC int MPI_Info_
OMPI_DECLSPEC int MPI_Info_
OMPI_DECLSPEC MPI_Info MPI_Info_
OMPI_DECLSPEC int MPI_Info_
OMPI_DECLSPEC int MPI_Info_
OMPI_DECLSPEC int MPI_Info_
OMPI_DECLSPEC int MPI_Info_
OMPI_DECLSPEC int MPI_Info_
OMPI_DECLSPEC int MPI_Info_
OMPI_DECLSPEC int MPI_Init(int *argc, char ***argv);
OMPI_DECLSPEC int MPI_Initialized(int *flag);
OMPI_DECLSPEC int MPI_Init_thread(int *argc, char ***argv, int required,
OMPI_DECLSPEC int MPI_Intercomm_
OMPI_DECLSPEC int MPI_Intercomm_
OMPI_DECLSPEC int MPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag,
OMPI_DECLSPEC int MPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source,
OMPI_DECLSPEC int MPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int MPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int MPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int MPI_Is_
OMPI_DECLSPEC int MPI_Keyval_
OMPI_DECLSPEC int MPI_Keyval_free(int *keyval)
OMPI_DECLSPEC int MPI_Lookup_
OMPI_DECLSPEC MPI_Fint MPI_Message_
OMPI_DECLSPEC MPI_Message MPI_Message_
OMPI_DECLSPEC int MPI_Mprobe(int source, int tag, MPI_Comm comm,
OMPI_DECLSPEC int MPI_Mrecv(void *buf, int count, MPI_Datatype type,
OMPI_DECLSPEC int MPI_Neighbor_
OMPI_DECLSPEC int MPI_Ineighbor_
OMPI_DECLSPEC int MPI_Neighbor_
OMPI_DECLSPEC int MPI_Ineighbor_
OMPI_DECLSPEC int MPI_Neighbor_
OMPI_DECLSPEC int MPI_Ineighbor_
OMPI_DECLSPEC int MPI_Neighbor_
OMPI_DECLSPEC int MPI_Ineighbor_
OMPI_DECLSPEC int MPI_Neighbor_
OMPI_DECLSPEC int MPI_Ineighbor_
OMPI_DECLSPEC MPI_Fint MPI_Op_c2f(MPI_Op op);
OMPI_DECLSPEC int MPI_Op_
OMPI_DECLSPEC int MPI_Op_
OMPI_DECLSPEC int MPI_Open_
OMPI_DECLSPEC MPI_Op MPI_Op_f2c(MPI_Fint op);
OMPI_DECLSPEC int MPI_Op_free(MPI_Op *op);
OMPI_DECLSPEC int MPI_Pack_
OMPI_DECLSPEC int MPI_Pack_
OMPI_DECLSPEC int MPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype,
OMPI_DECLSPEC int MPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm,
OMPI_DECLSPEC int MPI_Pcontrol(const int level, ...);
OMPI_DECLSPEC int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
OMPI_DECLSPEC int MPI_Publish_
OMPI_DECLSPEC int MPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
OMPI_DECLSPEC int MPI_Query_
OMPI_DECLSPEC int MPI_Raccumulate
OMPI_DECLSPEC int MPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source,
OMPI_DECLSPEC int MPI_Recv(void *buf, int count, MPI_Datatype datatype, int source,
OMPI_DECLSPEC int MPI_Reduce(const void *sendbuf, void *recvbuf, int count,
OMPI_DECLSPEC int MPI_Ireduce(const void *sendbuf, void *recvbuf, int count,
OMPI_DECLSPEC int MPI_Reduce_
OMPI_DECLSPEC int MPI_Reduce_
OMPI_DECLSPEC int MPI_Ireduce_
OMPI_DECLSPEC int MPI_Reduce_
OMPI_DECLSPEC int MPI_Ireduce_
OMPI_DECLSPEC int MPI_Register_
OMPI_DECLSPEC MPI_Fint MPI_Request_
OMPI_DECLSPEC MPI_Request MPI_Request_
OMPI_DECLSPEC int MPI_Request_
OMPI_DECLSPEC int MPI_Request_
OMPI_DECLSPEC int MPI_Rget(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
OMPI_DECLSPEC int MPI_Rget_
OMPI_DECLSPEC int MPI_Rput(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
OMPI_DECLSPEC int MPI_Rsend(const void *ibuf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int MPI_Rsend_
OMPI_DECLSPEC int MPI_Scan(const void *sendbuf, void *recvbuf, int count,
OMPI_DECLSPEC int MPI_Iscan(const void *sendbuf, void *recvbuf, int count,
OMPI_DECLSPEC int MPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int MPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int MPI_Scatterv(const void *sendbuf, const int sendcounts[], const int displs[],
OMPI_DECLSPEC int MPI_Iscatterv(const void *sendbuf, const int sendcounts[], const int displs[],
OMPI_DECLSPEC int MPI_Send_init(const void *buf, int count, MPI_Datatype datatype,
OMPI_DECLSPEC int MPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int MPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int MPI_Sendrecv_
OMPI_DECLSPEC int MPI_Ssend_
OMPI_DECLSPEC int MPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int MPI_Start(
OMPI_DECLSPEC int MPI_Startall(int count, MPI_Request array_of_
OMPI_DECLSPEC int MPI_Status_
OMPI_DECLSPEC int MPI_Status_
OMPI_DECLSPEC int MPI_Status_
OMPI_DECLSPEC int MPI_Status_
OMPI_DECLSPEC int MPI_Status_
OMPI_DECLSPEC int MPI_Testall(int count, MPI_Request array_of_
OMPI_DECLSPEC int MPI_Testany(int count, MPI_Request array_of_
OMPI_DECLSPEC int MPI_Test(
OMPI_DECLSPEC int MPI_Test_
OMPI_DECLSPEC int MPI_Testsome(int incount, MPI_Request array_of_
OMPI_DECLSPEC int MPI_Topo_
OMPI_DECLSPEC MPI_Fint MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC MPI_Datatype MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_struct(int count, int array_of_
OMPI_DECLSPEC int MPI_Type_
OMPI_DECLSPEC int MPI_Type_vector(int count, int blocklength, int stride,
OMPI_DECLSPEC int MPI_Unpack(const void *inbuf, int insize, int *position,
OMPI_DECLSPEC int MPI_Unpublish_
OMPI_DECLSPEC int MPI_Unpack_external (const char datarep[], const void *inbuf, MPI_Aint insize,
OMPI_DECLSPEC int MPI_Waitall(int count, MPI_Request array_of_
OMPI_DECLSPEC int MPI_Waitany(int count, MPI_Request array_of_
OMPI_DECLSPEC int MPI_Wait(
OMPI_DECLSPEC int MPI_Waitsome(int incount, MPI_Request array_of_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC MPI_Fint MPI_Win_c2f(MPI_Win win);
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_create(void *base, MPI_Aint size, int disp_unit,
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC MPI_Win MPI_Win_
OMPI_DECLSPEC int MPI_Win_fence(int assert, MPI_Win win);
OMPI_DECLSPEC int MPI_Win_flush(int rank, MPI_Win win);
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_unlock(int rank, MPI_Win win);
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC int MPI_Win_
OMPI_DECLSPEC double MPI_Wtick(void);
OMPI_DECLSPEC double MPI_Wtime(void);
/*
* Profiling MPI API
*/
OMPI_DECLSPEC int PMPI_Abort(MPI_Comm comm, int errorcode);
OMPI_DECLSPEC int PMPI_Accumulate
OMPI_DECLSPEC int PMPI_Add_
OMPI_DECLSPEC int PMPI_Add_
OMPI_DECLSPEC int PMPI_Add_
OMPI_DECLSPEC int PMPI_Address(void *location, MPI_Aint *address)
OMPI_DECLSPEC int PMPI_Allgather(
OMPI_DECLSPEC int PMPI_Iallgather
OMPI_DECLSPEC int PMPI_Allgatherv
OMPI_DECLSPEC int PMPI_Iallgather
OMPI_DECLSPEC int PMPI_Alloc_
OMPI_DECLSPEC int PMPI_Allreduce(
OMPI_DECLSPEC int PMPI_Iallreduce
OMPI_DECLSPEC int PMPI_Alltoall(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int PMPI_Ialltoall(
OMPI_DECLSPEC int PMPI_Alltoallv(
OMPI_DECLSPEC int PMPI_Ialltoallv
OMPI_DECLSPEC int PMPI_Alltoallw(
OMPI_DECLSPEC int PMPI_Ialltoallw
OMPI_DECLSPEC int PMPI_Attr_
OMPI_DECLSPEC int PMPI_Attr_
OMPI_DECLSPEC int PMPI_Dist_
OMPI_DECLSPEC int PMPI_Dist_
OMPI_DECLSPEC int PMPI_Dist_
OMPI_DECLSPEC int PMPI_Dist_
OMPI_DECLSPEC int PMPI_Attr_
OMPI_DECLSPEC int PMPI_Barrier(
OMPI_DECLSPEC int PMPI_Ibarrier(
OMPI_DECLSPEC int PMPI_Bcast(void *buffer, int count, MPI_Datatype datatype,
OMPI_DECLSPEC int PMPI_Ibcast(void *buffer, int count, MPI_Datatype datatype,
OMPI_DECLSPEC int PMPI_Bsend(const void *buf, int count, MPI_Datatype datatype,
OMPI_DECLSPEC int PMPI_Bsend_
OMPI_DECLSPEC int PMPI_Buffer_
OMPI_DECLSPEC int PMPI_Buffer_
OMPI_DECLSPEC int PMPI_Cancel(
OMPI_DECLSPEC int PMPI_Cart_
OMPI_DECLSPEC int PMPI_Cart_
OMPI_DECLSPEC int PMPI_Cart_
OMPI_DECLSPEC int PMPI_Cart_
OMPI_DECLSPEC int PMPI_Cart_
OMPI_DECLSPEC int PMPI_Cart_
OMPI_DECLSPEC int PMPI_Cart_
OMPI_DECLSPEC int PMPI_Cartdim_
OMPI_DECLSPEC int PMPI_Close_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC MPI_Fint PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC MPI_Comm PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_join(int fd, MPI_Comm *intercomm);
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Comm_
OMPI_DECLSPEC int PMPI_Compare_
OMPI_DECLSPEC int PMPI_Dims_
OMPI_DECLSPEC MPI_Fint PMPI_Errhandler
OMPI_DECLSPEC int PMPI_Errhandler
OMPI_DECLSPEC MPI_Errhandler PMPI_Errhandler
OMPI_DECLSPEC int PMPI_Errhandler
OMPI_DECLSPEC int PMPI_Errhandler
OMPI_DECLSPEC int PMPI_Errhandler
OMPI_DECLSPEC int PMPI_Error_
OMPI_DECLSPEC int PMPI_Error_
OMPI_DECLSPEC int PMPI_Exscan(const void *sendbuf, void *recvbuf, int count,
OMPI_DECLSPEC int PMPI_Fetch_
OMPI_DECLSPEC int PMPI_Iexscan(const void *sendbuf, void *recvbuf, int count,
#if OMPI_PROVIDE_
OMPI_DECLSPEC MPI_Fint PMPI_File_
OMPI_DECLSPEC MPI_File PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
OMPI_DECLSPEC int PMPI_File_
#endif /* #if OMPI_PROVIDE_
OMPI_DECLSPEC int PMPI_Finalize(
OMPI_DECLSPEC int PMPI_Finalized(int *flag);
OMPI_DECLSPEC int PMPI_Free_mem(void *base);
OMPI_DECLSPEC int PMPI_Gather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int PMPI_Igather(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int PMPI_Gatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int PMPI_Igatherv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int PMPI_Get_
OMPI_DECLSPEC int PMPI_Get_
OMPI_DECLSPEC int PMPI_Get_
OMPI_DECLSPEC int PMPI_Get_
OMPI_DECLSPEC int PMPI_Get(void *origin_addr, int origin_count,
OMPI_DECLSPEC int PMPI_Get_
OMPI_DECLSPEC int PMPI_Get_
OMPI_DECLSPEC int PMPI_Get_
OMPI_DECLSPEC int PMPI_Get_
OMPI_DECLSPEC int PMPI_Graph_
OMPI_DECLSPEC int PMPI_Graph_
OMPI_DECLSPEC int PMPI_Graph_
OMPI_DECLSPEC int PMPI_Graph_
OMPI_DECLSPEC int PMPI_Graph_
OMPI_DECLSPEC int PMPI_Graphdims_
OMPI_DECLSPEC int PMPI_Grequest_
OMPI_DECLSPEC int PMPI_Grequest_
OMPI_DECLSPEC MPI_Fint PMPI_Group_
OMPI_DECLSPEC int PMPI_Group_
OMPI_DECLSPEC int PMPI_Group_
OMPI_DECLSPEC int PMPI_Group_
OMPI_DECLSPEC MPI_Group PMPI_Group_
OMPI_DECLSPEC int PMPI_Group_
OMPI_DECLSPEC int PMPI_Group_
OMPI_DECLSPEC int PMPI_Group_
OMPI_DECLSPEC int PMPI_Group_
OMPI_DECLSPEC int PMPI_Group_
OMPI_DECLSPEC int PMPI_Group_
OMPI_DECLSPEC int PMPI_Group_
OMPI_DECLSPEC int PMPI_Group_
OMPI_DECLSPEC int PMPI_Group_
OMPI_DECLSPEC int PMPI_Ibsend(const void *buf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int PMPI_Improbe(int source, int tag, MPI_Comm comm,
OMPI_DECLSPEC int PMPI_Imrecv(void *buf, int count, MPI_Datatype type,
OMPI_DECLSPEC MPI_Fint PMPI_Info_
OMPI_DECLSPEC int PMPI_Info_
OMPI_DECLSPEC int PMPI_Info_
OMPI_DECLSPEC int PMPI_Info_
OMPI_DECLSPEC MPI_Info PMPI_Info_
OMPI_DECLSPEC int PMPI_Info_
OMPI_DECLSPEC int PMPI_Info_
OMPI_DECLSPEC int PMPI_Info_
OMPI_DECLSPEC int PMPI_Info_
OMPI_DECLSPEC int PMPI_Info_
OMPI_DECLSPEC int PMPI_Info_
OMPI_DECLSPEC int PMPI_Init(int *argc, char ***argv);
OMPI_DECLSPEC int PMPI_Initialize
OMPI_DECLSPEC int PMPI_Init_
OMPI_DECLSPEC int PMPI_Intercomm_
OMPI_DECLSPEC int PMPI_Intercomm_
OMPI_DECLSPEC int PMPI_Iprobe(int source, int tag, MPI_Comm comm, int *flag,
OMPI_DECLSPEC int PMPI_Irecv(void *buf, int count, MPI_Datatype datatype, int source,
OMPI_DECLSPEC int PMPI_Irsend(const void *buf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int PMPI_Isend(const void *buf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int PMPI_Issend(const void *buf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int PMPI_Is_
OMPI_DECLSPEC int PMPI_Keyval_
OMPI_DECLSPEC int PMPI_Keyval_
OMPI_DECLSPEC int PMPI_Lookup_
OMPI_DECLSPEC MPI_Fint PMPI_Message_
OMPI_DECLSPEC MPI_Message PMPI_Message_
OMPI_DECLSPEC int PMPI_Mprobe(int source, int tag, MPI_Comm comm,
OMPI_DECLSPEC int PMPI_Mrecv(void *buf, int count, MPI_Datatype type,
OMPI_DECLSPEC int PMPI_Neighbor_
OMPI_DECLSPEC int PMPI_Ineighbor_
OMPI_DECLSPEC int PMPI_Neighbor_
OMPI_DECLSPEC int PMPI_Ineighbor_
OMPI_DECLSPEC int PMPI_Neighbor_
OMPI_DECLSPEC int PMPI_Ineighbor_
OMPI_DECLSPEC int PMPI_Neighbor_
OMPI_DECLSPEC int PMPI_Ineighbor_
OMPI_DECLSPEC int PMPI_Neighbor_
OMPI_DECLSPEC int PMPI_Ineighbor_
OMPI_DECLSPEC MPI_Fint PMPI_Op_c2f(MPI_Op op);
OMPI_DECLSPEC int PMPI_Op_
OMPI_DECLSPEC int PMPI_Op_
OMPI_DECLSPEC int PMPI_Open_
OMPI_DECLSPEC MPI_Op PMPI_Op_
OMPI_DECLSPEC int PMPI_Op_free(MPI_Op *op);
OMPI_DECLSPEC int PMPI_Pack_
OMPI_DECLSPEC int PMPI_Pack_
OMPI_DECLSPEC int PMPI_Pack(const void *inbuf, int incount, MPI_Datatype datatype,
OMPI_DECLSPEC int PMPI_Pack_size(int incount, MPI_Datatype datatype, MPI_Comm comm,
OMPI_DECLSPEC int PMPI_Pcontrol(const int level, ...);
OMPI_DECLSPEC int PMPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status);
OMPI_DECLSPEC int PMPI_Publish_
OMPI_DECLSPEC int PMPI_Put(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
OMPI_DECLSPEC int PMPI_Query_
OMPI_DECLSPEC int PMPI_Raccumulat
OMPI_DECLSPEC int PMPI_Recv_init(void *buf, int count, MPI_Datatype datatype, int source,
OMPI_DECLSPEC int PMPI_Recv(void *buf, int count, MPI_Datatype datatype, int source,
OMPI_DECLSPEC int PMPI_Reduce(const void *sendbuf, void *recvbuf, int count,
OMPI_DECLSPEC int PMPI_Ireduce(const void *sendbuf, void *recvbuf, int count,
OMPI_DECLSPEC int PMPI_Reduce_
OMPI_DECLSPEC int PMPI_Reduce_
OMPI_DECLSPEC int PMPI_Ireduce_
OMPI_DECLSPEC int PMPI_Reduce_
OMPI_DECLSPEC int PMPI_Ireduce_
OMPI_DECLSPEC int PMPI_Register_
OMPI_DECLSPEC MPI_Fint PMPI_Request_
OMPI_DECLSPEC MPI_Request PMPI_Request_
OMPI_DECLSPEC int PMPI_Request_
OMPI_DECLSPEC int PMPI_Request_
OMPI_DECLSPEC int PMPI_Rget(void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
OMPI_DECLSPEC int PMPI_Rget_
OMPI_DECLSPEC int PMPI_Rput(const void *origin_addr, int origin_count, MPI_Datatype origin_datatype,
OMPI_DECLSPEC int PMPI_Rsend(const void *ibuf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int PMPI_Rsend_
OMPI_DECLSPEC int PMPI_Scan(const void *sendbuf, void *recvbuf, int count,
OMPI_DECLSPEC int PMPI_Iscan(const void *sendbuf, void *recvbuf, int count,
OMPI_DECLSPEC int PMPI_Scatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int PMPI_Iscatter(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int PMPI_Scatterv(const void *sendbuf, const int sendcounts[], const int displs[],
OMPI_DECLSPEC int PMPI_Iscatterv(
OMPI_DECLSPEC int PMPI_Send_
OMPI_DECLSPEC int PMPI_Send(const void *buf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int PMPI_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
OMPI_DECLSPEC int PMPI_Sendrecv_
OMPI_DECLSPEC int PMPI_Ssend_
OMPI_DECLSPEC int PMPI_Ssend(const void *buf, int count, MPI_Datatype datatype, int dest,
OMPI_DECLSPEC int PMPI_Start(
OMPI_DECLSPEC int PMPI_Startall(int count, MPI_Request array_of_
OMPI_DECLSPEC int PMPI_Status_
OMPI_DECLSPEC int PMPI_Status_
OMPI_DECLSPEC int PMPI_Status_
OMPI_DECLSPEC int PMPI_Status_
OMPI_DECLSPEC int PMPI_Status_
OMPI_DECLSPEC int PMPI_Testall(int count, MPI_Request array_of_
OMPI_DECLSPEC int PMPI_Testany(int count, MPI_Request array_of_
OMPI_DECLSPEC int PMPI_Test(
OMPI_DECLSPEC int PMPI_Test_
OMPI_DECLSPEC int PMPI_Testsome(int incount, MPI_Request array_of_
OMPI_DECLSPEC int PMPI_Topo_
OMPI_DECLSPEC MPI_Fint PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC MPI_Datatype PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Type_
OMPI_DECLSPEC int PMPI_Unpack(const void *inbuf, int insize, int *position,
OMPI_DECLSPEC int PMPI_Unpublish_
OMPI_DECLSPEC int PMPI_Unpack_
OMPI_DECLSPEC int PMPI_Waitall(int count, MPI_Request array_of_
OMPI_DECLSPEC int PMPI_Waitany(int count, MPI_Request array_of_
OMPI_DECLSPEC int PMPI_Wait(
OMPI_DECLSPEC int PMPI_Waitsome(int incount, MPI_Request array_of_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC MPI_Fint PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC MPI_Win PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_fence(int assert, MPI_Win win);
OMPI_DECLSPEC int PMPI_Win_flush(int rank, MPI_Win win);
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_lock(int lock_type, int rank, int assert, MPI_Win win);
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_unlock(int rank, MPI_Win win);
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC int PMPI_Win_
OMPI_DECLSPEC double PMPI_Wtick(void);
OMPI_DECLSPEC double PMPI_Wtime(void);
OMPI_DECLSPEC int PMPI_T_init_thread (int required, int *provided);
OMPI_DECLSPEC int PMPI_T_finalize (void);
OMPI_DECLSPEC int PMPI_T_cvar_get_num (int *num_cvar);
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_cvar_read (MPI_T_cvar_handle handle, void *buf);
OMPI_DECLSPEC int PMPI_T_cvar_write (MPI_T_cvar_handle handle, const void *buf);
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
OMPI_DECLSPEC int PMPI_T_
/*
* Tool MPI API
*/
OMPI_DECLSPEC int MPI_T_init_thread (int required, int *provided);
OMPI_DECLSPEC int MPI_T_finalize (void);
OMPI_DECLSPEC int MPI_T_cvar_get_num (int *num_cvar);
OMPI_DECLSPEC int MPI_T_cvar_get_info (int cvar_index, char *name, int *name_len,
OMPI_DECLSPEC int MPI_T_cvar_
OMPI_DECLSPEC int MPI_T_cvar_
OMPI_DECLSPEC int MPI_T_cvar_
OMPI_DECLSPEC int MPI_T_cvar_read (MPI_T_cvar_handle handle, void *buf);
OMPI_DECLSPEC int MPI_T_cvar_write (MPI_T_cvar_handle handle, const void *buf);
OMPI_DECLSPEC int MPI_T_category_
OMPI_DECLSPEC int MPI_T_category_
OMPI_DECLSPEC int MPI_T_category_
OMPI_DECLSPEC int MPI_T_category_
OMPI_DECLSPEC int MPI_T_category_
OMPI_DECLSPEC int MPI_T_category_
OMPI_DECLSPEC int MPI_T_category_
OMPI_DECLSPEC int MPI_T_pvar_
OMPI_DECLSPEC int MPI_T_pvar_
OMPI_DECLSPEC int MPI_T_pvar_
OMPI_DECLSPEC int MPI_T_pvar_
OMPI_DECLSPEC int MPI_T_pvar_
OMPI_DECLSPEC int MPI_T_pvar_
OMPI_DECLSPEC int MPI_T_pvar_
OMPI_DECLSPEC int MPI_T_pvar_
OMPI_DECLSPEC int MPI_T_pvar_
OMPI_DECLSPEC int MPI_T_pvar_
OMPI_DECLSPEC int MPI_T_pvar_
OMPI_DECLSPEC int MPI_T_pvar_
OMPI_DECLSPEC int MPI_T_pvar_
OMPI_DECLSPEC int MPI_T_enum_
OMPI_DECLSPEC int MPI_T_enum_
#if defined(c_plusplus) || defined(
}
#endif
/*
* Conditional MPI 2 C++ bindings support. Include if:
* - The user does not explicitly request us to skip it (when a C++ compiler
* is used to compile C code).
* - We want C++ bindings support
* - We are not building OMPI itself
* - We are using a C++ compiler
*/
#if !defined(
#if defined(c_plusplus) || defined(
#include "openmpi/
#endif
#endif
#if !OMPI_PROVIDE_
/* ROMIO requires MPI implementations to set this to 1 if they provide
MPI_OFFSET. We need to provide it because its used throughout the
DDT engine */
#define HAVE_MPI_OFFSET 1
#endif
#endif /* OMPI_MPI_H */
Revision history for this message
|
#11 |
This is getting strange. Inside this file we can see:
#define OMPI_MAJOR_VERSION 1
#define OMPI_MINOR_VERSION 10
#define OMPI_RELEASE_
And yet, the compiler complains that they are not defined. But there is no error two lines above regarding #include <mpi.h> ?
Revision history for this message
|
#12 |
Maybe you have some cinflict between intel mpi.h and regular open mpi?
Revision history for this message
|
#13 |
This question was expired because it remained in the 'Needs information' state without activity for the last 15 days.