Multicore Programming
Multicore systems mendesak/memaksa para programmer untuk melewati tantangan yang meliputi :
a) pembagian aktivitas
b) Saldo/Timbangan
c) Data yang telah hancur
d) Ketergantungan Data
e) Pengujian dan debugging
Arsitektur Server Multithreaded
ketika
client mengajukan suatu permintaan, pada saat itu juga server akan
menuliskan suatu thread yang baru untuk pelayanan atas permintaan yang
diajukan oleh client. Selain itu server juga menyimpulkan atau
mendengarkan atas permintaan client sehingga permintaan client dapat
terpenuhi.
Pelaksanaan Eksekusi Pada Saat Yang Bersaman Pada Suatu Sistem Berinti Tunggal
Single
CoreGambar dibawah ini merupakan suatu gambar yang menunjukkan sebuah
program yang melakukan dua remote procedure calls (RPC) ke dua host yang
berbeda untuk memperoleh hasil gabungannya.
Pada sebuah program
single-core, untuk memperoleh suatu hasil proses dilakukan secara
berurutan. Penulisan ulang program dengan menggunakan thread-thread yang
terpisah bagi setiap RPC-nya menghasilkan kecepatan yang cukup berarti.
Apabila program ini beroperasi pada sebuah uniprosesor, maka request
harus dibuat secara seri dan hasil beroperasi secara seri, namun program
akan menunggu dua jawaban pada waktu yang bersamaan.
Pelaksanaan Paralel Pada Suatu Multicore Sistem
Tidak ada komentar:
Posting Komentar