Has everyone migrated to MPI (message passing interface) or is PVM still widely used in supercomputers and HPC?
Is the PVM (parallel virtual machine) library widely used in HPC?
1k Views Asked by joemoe At
2
There are 2 best solutions below
2
Per Knytt
On
It may be highly site-dependent but in my experience MPI completely dominates PVM in the (academic at least) HPC space. You can't realistically launch a new HPC interconnect without MPI support but PVM seems to be decidedly optional. Is there a PVM implementation for Infiniband for instance?
Related Questions in MPI
- MPI Processes Communication error
- Scattered indices in MPI
- MPI+OpenMP job submission script on LSF
- Forwarding signals in bash script which is submitted on the cluster
- boost mpi sends NULL messages
- How to know the all the ranks that are part of a group in MPI outside that group?
- How can I measure the memory occupancy of Python MPI or multiprocessing program?
- IPython MPI with a Machinefile
- Parallel HDF5: "make check" hangs when running t_mpi
- Excel VBA call DLL developed using MPI
- non-blocking communications in MPI: order of messages
- Largest Number Datatype MPI
- MPI reverse probe
- On entry to NIT parameter number 9 had an illegal value
- Find an element in array using MPI?
Related Questions in HPC
- Documentation for PopupBasherConfiguration?
- Changing priority of job in SGE using python drmaa wrapper
- Messaging between torque jobs in a cluster
- ARMv6 floating point operations per cycle
- Pin app terminated abnormally due to signal 6
- Hybrid loop parallelization with MPI_THREAD_MULTIPLE
- Cannot get faster results via yarn when running spark in a hadoop cluster
- Metis - Block output
- Some cores never return value using MPI
- Obtain information of the Energy Consumption in multicore systems
- Put only one of my jobs per host, but OK to share with others
- python on HPC cluster computer
- How to measure latency of low latency c++ application
- How to make all distributed nodes RAM available to a single node?
- Torque PBS_Server
Related Questions in PVM
- COnfiguring PVM in Linux Mint 15
- Linux/Unix Scripting - strangest behaviour ever in a few lines - variable set but empty
- Wouldn't Python be much faster if its code ran directly on a native machine?
- PVM library (Parallel virtual machine) installation problems when use make
- Migrating from PVM to MPI
- Is the PVM (parallel virtual machine) library widely used in HPC?
- SunGridEngine, Condor, Torque as Resource Managers for PVM
- How to make two processes with two threads recieve, send to each other in MPI?
- How to set PVM's environment?
- Why slaves are not working in PVM (parallel virtual machine)
- I am facing trouble while installing pyopus
- PVM passing a vector to the slave
- How to couple Fortran77 and Fortran90 applications? MPI, PVM or another way?
- pvm says file not found when running an executable
- (char**)0 in C ++
Related Questions in SUPERCOMPUTERS
- How to run normal program in mpich clusters?
- Loop through all files in a directory simultaneously
- Password hashing algorithm that will keep password safe even from supercomputers?
- CPM and APM in supercomuting?
- Does Intel Xeon Phi co-processor support graphic processing on hardware level?
- What is causing my random: "joblib.externals.loky.process_executor.TerminatedWorkerError" errors?
- Script is not working with high performance computer
- Hadoop versus Supercomputer
- Is the PVM (parallel virtual machine) library widely used in HPC?
- Slurm error: "slurmstepd: error: no task list created!"
- What is Rmax/RPeak (Ratio) in terms of Supercomputer
- How to partition datasets into n blocks to reduce queue time on a supercomputer?
- data exchange between multiple ranks with MPI_Bsend
- Python: IOError 110 Connection timed out when reading from disk
- How to see the current user's queue in SLURM
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 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?
My experience is that PVM is not widely utilized in high-performance computing. MPI seems widely used and something like co-array Fortran might be the path forward for massively parallel systems of the future.
I use a library called InterComm to couple physics models together as separate executables. InterComm currently utilizes PVM for communication between these coupled models. PVM and InterComm boast that they work on homogeneous and heterogeneous network environments (I've been told MPI does not support heterogeneous compute/network environments). However, this is a feature that we've never used (and I highly doubt we ever will).
I have had a difficult time running PVM on academic compute environments. Some sys-admin/support-type people at reputable national computing centers have even suggested that we "simply" re-code our 20 year-old O(10^4) line code to use MPI because of issues we ran into while porting the code to a particular supercomputer in which the router/queing environment didn't like launching multiple parallel executables alongside PVM.
If you're at the architecture/design stage of a project, I'd recommend staying away from PVM unless you need to work on heterogeneous compute/network environments!