Coba jelasin . dari Parallel Virtual Machine dong

Komputer-komputer individual dapat saja menggunakan multiprosesor dengan memori bersama atau memori lokal, super komputer dengan prosesor vektor, beberapa jenis mesin pemrosesan grafik, atau workstation dengan prosesor skalar, dan tentu saja komputer pribadi (PC) yang dapat saling dihubungkan dengan beragam jenis interkoneksi jaringan komputer, mulai dari Eternet atau FDDI.

PVM terdiri atas sebuah lingkungan runtime dan pustaka untuk melakukan message-passing, manajemen tugas serta manajemen sumber daya dan tentu saja notifikasi saat terjadi kesalahan (fault notification). Memang PVM tidak secara otomatis membuat sebuah paket program komersial untuk berjalan lebih cepat, tapi, PVM menyediakan banyak fungsi yang powerful untuk secara manual melakukan paralelisasi sebuah program sumber yang telah ada, atau untuk menulis program baru yang menggunakan konsep komputasi terdistribusi/komputasi paralel.

Perangkat lunak PVM harus secara spesifik diinstalasikan di atas masing-masing komputer yang hendak digunakan dalam sebuah mesin virtual (virtual machine). Hingga sekarang tidak ada cara otomatis untuk menginstalasikan program ke dalam komputer jarak jauh melalui PVM, meskipun hanya menyalin folder/direktori pvm3/lib dan pvm3/bin ke komputer yang lain (lalu menyunting $PVM_ROOT dan $PVM_ARCH) cukup dapat menjalankan program PVM. Namun, melakukan kompilasi atau membangun program PVM membutuhkan instalasi penuh dari PVM.

Program-program pengguna yang ditulis dalam bahasa pemrograman C, C++ atau Fortran dapat mengakses PVM melalui rutin-rutin pustaka yang telah disediakan.

PVM juga mendukung broadcasting melalui PVM_bcast yang dapat mengirim semua proses dalam sebuah kelompok dan juga multicasting'' melalui PVM_mcast yang mengirim pesan ke sebuah daftar tertentu dari proses.