I am on Arch Linux. Before I was using msmpi on Windows and I did not need to provide any specific compiler, only usual library, include flags. It seems like openmpi is the only available implementation on Arch Linux, isn't it? And what is the reason that I need to use a special (even it is just a wrapper around gcc as I understand) mpicc compiler for this purposes? I am just always suspicious about using some wrappers (tricks around typical ways of doing) that is why I would like to know is there a way to rid of mpicc and use openmpi implementation without this wrapper.
1
There are 1 best solutions below
Related Questions in C
- How to call a C language function from x86 assembly code?
- What does: "char *argv[]" mean?
- User input sanitization program, which takes a specific amount of arguments and passes the execution to a bash script
- How to crop a BMP image in half using C
- How can I get the difference in minutes between two dates and hours?
- Why will this code compile although it defines two variables with the same name?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Why can't I use the file pointer after the first read attempt fails?
- #include Header files in C with definition too
- OpenCV2 on CLion
- What is causing the store latency in this program?
- How to refer to the filepath of test data in test sourcecode?
- 9 Digit Addresses in Hexadecimal System in MacOS
- My server TCP doesn't receive messages from the client in C
- Printing the characters obtained from the array s using printf?
Related Questions in LINUX
- Is there some way to use printf to print a horizontal list of decrementing hex digits in NASM assembly on Linux
- Why does Hugo generate different taxonomy-related HTML on different OS's?
- Writes in io_uring do not advance the file offset
- Why `set -o pipefail` gives different output even though the pipe is not failing
- what really controls the permissions: UID or eUID?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Docker container unable to make HTTPS requests to external API
- Whow to use callback_query_handler in Python 3.10
- Create kea runtime directory at startup in Yocto image
- Problem on CPU scheduling algorithms in OS
- How to copy files into the singularity sandbox?
- Android kernel error: undefined reference to `get_hw_version_platform'
- Is there a need for BPF Linux namespace?
- Error when trying to execute a binary compiled in a Kali Linux machine on an Ubuntu system
- Issue with launching application after updating ElectronJs to version 28.0.0 on Windows and Linux
Related Questions in MPI
- How to calculate Matrix exponential with Tailor series PARALLEL using MPI c++
- Does the original HPCCG by Mantevo perform a preconditioned symmetric gauss Seidel smoother
- How to Implement allreduce or allgather Operations for Objects Serialized with Variable Length?
- Running a C++ Program with CMake, MPI and OpenCV
- How to runtime detect when CUDA-aware MPI will transmit through RAM?
- why does this setup forming sub communicators deadlock in mpi4py
- Error trying to use mpi for a job on slurm cluster
- vscode Linux - mpi.h not found
- Most variables are optimized out, even though -O0 is specified (using cmake and mpicxx/g++)
- Understanding Parameters for Intel MKL LINPACK w/MPI `ppn` and `np`
- Integration of drake to OpenSUSE - Algorithm/LinearSolvers/IpMumpsSolverInterface.cpp:28:10: fatal error: mpi.h: No such file or directory
- Optuna parameter optimisation with MPI
- MPI_Sendrecv stuck when I tried to implement alltoall communication with hypercubic permutation
- MPI: Spanning Tree Segmentation Fault Issue
- OpenMPI: receive int and double from multiple processes
Related Questions in OPENMPI
- OpenMP multi-threading not working if OpenMPI set to use one or two MPI processor
- mpi4py suddenly not compatible with openmpi on ubuntu
- OpenMPI: receive int and double from multiple processes
- How to incorporate Open MPI Java Bindings into a Maven Plugin?
- How to include changes to $PATH as code in CMake for finding MPI?
- C: MPI_ERR_BUFFER: invalid buffer pointer Open MPI
- Mpiexec taking forever to start (possible issue with MPIPoolExecutor)?
- mpi install from source, tar files
- Why the 1st iprobe() returns False?
- What are the reasons MPI_Comm_split_type (using shared memory) can hang when the number of processes is increased?
- Why an internal error in ORTE return code is 0?
- Unexpected errors with openmpi running fortran code
- Scientific Linux 7.4: undefined symbol: ompi_mpi_logical8 error
- Mac makefile fatal error: 'armadillo' file not found
- input to deterministically bind Open MPI ranks to NUMA node cores
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
First, Open MPI is not the only implementation available on Linux. You can also use MPICH, Intel MPI, etc.
Second, for any MPI implementation, you don't have to use the compiler wrappers, it just makes it simpler to compile your code if you do so. You are welcome to unroll the wrappers and put all the appropriate stuff on the command line yourself if you like. There's various ways to do it depending on your implementation.
For MPICH, you can use
mpichversion, which will show you how MPICH was compiled, as well as any flags that are used when callingmpicc.UPDATE: I should have pointed this out originally. It's highly recommended to just use the wrappers. From time to time, the implementations will change what those wrappers do in ways that might cause everything to break for you if you don't use them. So unless you have a very good reason not to do so, using them is much safer. If you don't trust them, just check in on them from time to time. All the code is open source.