- Apa itu multiprocessing?
- Perbedaan antara multiprocessing dan multiprogramming
- Persyaratan
- Dukungan prosesor
- Braket motherboard
- Dukungan sistem operasi
- Jenis multiprosesing
- Multiprocessing simetris
- Multiprocessing asimetris
- Keuntungan
- Produktivitas yang lebih tinggi
- Keandalan yang lebih tinggi
- Menabung
- Kekurangan
- Biaya pembelian lebih tinggi
- Sistem operasi yang kompleks
- Diperlukan banyak memori
- Referensi
The multiprocessing , diterapkan ke komputer, adalah bentuk operasi dari sebuah komputer di mana secara fisik lebih dari satu prosesor. Tujuannya adalah agar bersedia menjalankan berbagai bagian program pada waktu yang sama.
Beberapa unit pemrosesan pusat (CPU) ini berada dalam komunikasi yang erat, berbagi bus, memori, dan perangkat periferal komputer lainnya. Karena beberapa prosesor tersedia, banyak proses dapat berjalan pada waktu yang bersamaan.
Sumber: Khazadum
Multiprocessing lebih mengacu pada jumlah unit CPU, daripada jumlah proses yang berjalan secara bersamaan. Jika perangkat keras menyediakan lebih dari satu prosesor, maka itu adalah multiprosesing. Ini adalah kemampuan sistem untuk memanfaatkan daya komputasi dari banyak prosesor.
Sistem multiprosesing sangat berguna bila Anda ingin memiliki kecepatan yang cukup tinggi untuk memproses sekumpulan data yang besar. Sistem ini banyak digunakan dalam aplikasi seperti prakiraan cuaca, kontrol satelit, dll.
Jenis sistem multiprosesing ini pertama kali muncul di komputer besar atau mainframe, sebelum mengurangi biayanya untuk memastikan dimasukkan ke dalam komputer pribadi.
Apa itu multiprocessing?
Dengan dukungan sistem multiprosesing, beberapa proses dapat dijalankan secara paralel.
Misalkan proses Pr1, Pr2, Pr3 dan Pr4 menunggu untuk dieksekusi. Dalam sistem prosesor tunggal, satu proses akan berjalan terlebih dahulu, lalu proses berikutnya, lalu proses lainnya, dan seterusnya.
Namun, dengan multiprocessing, setiap proses dapat diatur ke CPU tertentu untuk diproses.
Jika ini adalah prosesor inti ganda, dengan dua prosesor, dua proses dapat dijalankan secara bersamaan dan dengan demikian ini akan menjadi dua kali lebih cepat. Demikian pula, prosesor quad-core akan empat kali lebih cepat dari prosesor tunggal.
Saat fungsi tertentu ditetapkan untuk dilakukan oleh setiap prosesor, mereka akan dapat menjalankan pekerjaan mereka, mengirimkan serangkaian instruksi ke prosesor berikutnya, dan mulai mengerjakan serangkaian instruksi baru.
Misalnya, prosesor yang lebih besar dapat menggunakan prosesor "budak" untuk melakukan berbagai tugas pembersihan, seperti manajemen memori.
Demikian pula, prosesor yang berbeda dapat digunakan untuk mengelola komunikasi data, penyimpanan memori, atau fungsi aritmatika.
Perbedaan antara multiprocessing dan multiprogramming
Suatu sistem multiprosesing dengan memiliki lebih dari satu prosesor secara fisik, dan dapat menjadi multiprogramming jika memiliki banyak proses yang berjalan secara bersamaan.
Oleh karena itu, perbedaan antara multiprocessing dan multiprocessing adalah multiprocessing menjalankan banyak proses sekaligus pada beberapa prosesor, sedangkan multiprocessing menyimpan banyak program dalam memori utama dan menjalankannya secara bersamaan melalui satu CPU.
Artinya, multiprosesing terjadi melalui pemrosesan paralel, sedangkan multiprogramming terjadi ketika satu CPU beralih dari satu proses ke proses lainnya.
Persyaratan
Untuk menggunakan sistem multiprosesing secara efektif, sistem komputer harus memiliki yang berikut:
Dukungan prosesor
Anda harus memiliki sekumpulan prosesor yang memiliki kemampuan untuk menggunakannya dalam sistem multiprosesing.
Braket motherboard
Motherboard yang mampu memuat dan menangani banyak prosesor. Ini berarti soket atau slot tambahan untuk chip tambahan.
Dukungan sistem operasi
Seluruh tugas multiprosesing dikelola oleh sistem operasi, yang memberikan tugas berbeda untuk dilakukan oleh berbagai prosesor dalam sistem.
Aplikasi yang dirancang untuk digunakan dalam multiprocessing disebut sebagai stitched, yang berarti aplikasi tersebut dipecah menjadi rutinitas yang lebih kecil yang dapat dijalankan secara independen.
Ini memungkinkan sistem operasi untuk memungkinkan utas ini berjalan di lebih dari satu prosesor secara bersamaan, menghasilkan multiprosesing dan kinerja yang lebih baik.
Jenis multiprosesing
Multiprocessing simetris
Dalam jenis multiprosesing ini, semua prosesor memiliki hubungan timbal balik pada tingkat kesetaraan yang sama, yaitu tidak ada hubungan master-budak di antara keduanya.
Semua prosesor berkomunikasi satu sama lain, karena masing-masing berisi salinan dari sistem operasi yang sama.
Contoh dari sistem multiprosesing simetris adalah versi Encore dari Unix untuk komputer Multimax.
Multiprocessing asimetris
Dalam jenis multiprosesing ini, ada prosesor master yang memberikan instruksi kepada semua prosesor lainnya, masing-masing memberikan tugas yang telah ditentukan sebelumnya. Ini adalah opsi paling ekonomis, mempertahankan hubungan master-budak antara prosesor.
Jenis multiprosesor ini hanya ada sampai multiprosesor simetris diperkenalkan.
Keuntungan
Produktivitas yang lebih tinggi
Dengan multiprosesing, Anda akan memiliki lebih banyak tugas yang diselesaikan dalam waktu yang jauh lebih singkat.
Jika beberapa prosesor bekerja sama maka kinerja sistem meningkat dengan meningkatkan jumlah proses yang dijalankan per unit waktu.
Keandalan yang lebih tinggi
Ketika sebuah prosesor gagal, multiprocessing ternyata lebih dapat diandalkan, karena dalam situasi ini sistem akan melambat, tetapi tidak akan crash. Kemampuan untuk terus bekerja meskipun gagal dikenal sebagai degradasi yang anggun.
Misalnya, jika satu prosesor gagal dari total lima, maka pekerjaan tidak akan gagal, tetapi empat prosesor yang tersisa akan berbagi pekerjaan prosesor yang gagal tersebut. Oleh karena itu, sistem akan berjalan 20% lebih lambat, bukannya crash sepenuhnya.
Menabung
Sistem ini dapat menghasilkan penghematan uang jangka panjang melalui sistem prosesor tunggal karena prosesor dapat berbagi catu daya, perangkat periferal, dan perangkat lain.
Jika ada beberapa proses yang berbagi data, lebih baik memprogramnya dalam sistem multiprosesing untuk berbagi data, daripada memiliki sistem komputer yang berbeda dengan banyak salinan data itu.
Kekurangan
Biaya pembelian lebih tinggi
Meskipun sistem multiprosesing lebih murah dalam jangka panjang daripada menggunakan banyak sistem komputer, harganya tetap cukup mahal.
Jauh lebih murah untuk membeli sistem sederhana dengan prosesor tunggal daripada sistem multiprosesor.
Sistem operasi yang kompleks
Sistem operasi yang lebih kompleks diperlukan dalam sistem multiprosesing.
Ini karena dengan memiliki banyak prosesor yang berbagi memori, perangkat, dll. distribusi sumber daya ke proses lebih rumit daripada jika hanya ada satu prosesor.
Diperlukan banyak memori
Semua prosesor dalam sistem multiprosesing berbagi memori utama. Oleh karena itu, diperlukan kumpulan memori yang jauh lebih besar dibandingkan dengan sistem prosesor tunggal.
Referensi
- Dinesh Thakur (2019). Definisi Sistem Operasi Multiprosesor. Catatan Ecomputer Diambil dari: ecomputernotes.com.
- Tutorials Point (2019). Perbedaan antara multitasking, multithreading dan multiprocessing. Diambil dari: tutorialspoint.dev.
- Encyclopaedia Britannica (2019). Multiprocessing. Diambil dari: britannica.com.
- Techopedia (2019). Multiprosesor. Diambil dari: ceilingpedia.com.
- Kristi Castro (2018). Sistem Multiprosesor. Tutorial Point. Diambil dari: tutorialspoint.com.