Penjadwalan
Multiprocessor
Multiprocessor
membutuhkan penjadwalan yang lebih rumit karena mempunyai banyak kemungkinan yang
dicoba tidak seperti pada processor tunngal. Tapi saat ini kita hanya fokus
pada processor yang homogen (sama) sesuai dengan fungsi masing-masing dari
processor tersebut. Dan juga kita dapat menggunakan processor yang tersedia
untuk menjalankan proses didalam antrian.
Diskusi
kita sampai saat ini di permasalahan menjadualkan CPU di single prosesor. Jika
multiple prosesor ada. Penjadwalan menjadi lebih kompleks banyak kemungkinan
telah dicoba dan telah kita lihat dengan penjadwalan satu prosesor, tidak ada
solusi yang terbaik. Pada kali ini kita hanya membahas secara sekilas tentang
panjadwalan di multiprosesor dengan syarat prosesornya identik.
Jika
ada beberapa prosesor yang identik tersedia maka load sharing akan terjadi.
Kita bisa menyediakan queue yang terpisah untuk setiap prosesor. Dalam kasus
ini, bagaimana pun, satu prosesor bisa menjadi idle dengan antrian yang kosong sedangkan yang lain
sangat sibuk. Untuk mengantisipasi hal ini kita menggunakan ready queue yang biasa.
Semua proses pergi ke satu queue dan dijadualkan untuk prosesor yang bisa
dipakai.
Dalam
skema tersebut, salah satu penjadualan akan digunakan. Salah satu cara
menggunakan symmetric multiprocessing
(SMP). Dimana setiap prosesor menjadualkan diri sendiri. Setiap prosesor
memeriksa raedy queue dan memilih proses yang akan dieksekusi.
Beberapa
sistem membawa struktur satu langkah kedepan, dengan membawa semua keputusan penjadualan,
I/O prosesing, dan aktivitas sistem yang lain ditangani oleh satu prosesor yang
bertugas sebagai master prosesor. Prosesor yang lain mengeksekusi hanya user
code yang disebut asymmetric multiprosessing jauh lebih mudah.
Tidak ada komentar:
Posting Komentar