Multiprocessor systems pdf




















Document Information click to expand document information Description: multiprocessor. Did you find this document useful? Is this content inappropriate? Report this Document. Description: multiprocessor. Flag for inappropriate content. Download now. Related titles. Carousel Previous Carousel Next. Jump to Page. Search inside document. Documents Similar To Multiprocessor Systems. Debidutta Pattanaik. Mukiza Andrew. Anusha Bikkineni. Irwan Januar. Chris Pettaway. Sandeep Kumar.

Diamond Mindglance. Tipia Kakabin. Anisha Gupta. Grow Live. Ask Name. Seitmagambetov Azizbek. Sikander Azam. Deep Mistry. Rajan Babu. Rock Mango. More From Amet koko Taro. Prashant Kumar Jha. Amet koko Taro. Edson Da Silva. Perry Bangun. Jacqueline Adams. Hyungwu Pae. Moralba Seijas. Eng, M. Multiprocessing adalah istilah teknologi informasi dalam bahasa inggris yang merujuk kepada : - Dukungan sebuah sistem untuk mendukung lebih dari satu prosesor dan mengalokasikan tugas kepada prosesor — prosesor tersebut.

Multiprocessing sering diimplementasikan dalam perangkat keras dengan menggunakan beberapa CPU sekaligus , sementara multiprogramming sering digunakan dalam perangkat lunak. Sebuah sistem mungkin dapat memiliki dua kemampuan tersebut, salah satu diantaranya, atau tidak sama sekali. Gambar diatas mengilustrasikan perilaku dari multiprocessor yang digunakan untuk multiprogramming.

Beberapa proses terpisah dialokasikan didalam memori. Ruang alamat proses terdiri dari halaman- halaman sehingga hanya sebagian saja dari proses tersebut yang berada dalam memori pada satu waktu. Hal ini memungkinkan banyak proses dapat aktif dalam sistem. SMP symetric multiprocessor merupakan sistem multiprosesor dengan masing-masing prosesor bekerja secara-sendiri-sendiri tidak saling bergantung.

Pada sistem ini, sebuah CPU bisa jadi sedang menangani suatu proses misalkan sedang mengolah lembar kerja dan CPU lain sedang melakukan proses grafis. Dengan menggunakan prosesor paralel, bagian-bagian sebuah program dapat dikerjakan oleh prosesor- prosesor yang berbeda. Penanganan aktifitas prosesor ini ditangani oleh program.

Prosesor jenis ini biasa digunakan pada superkomputer. Lihat gambar dibawah, prosesor seperti ini sudah diterapkan dalam bisnis salah satu penggunaannya adalah Wal-Mart. Shared memory model 3 model shared memory multiprosesor - Uniform memory access UMA 1. Terlihat bahwa memori dibagi secara merata ke semua prosesor. Semua prosesor mempunyai waktu akses yang sama ke semua word memori. Setiap prosesor menggunakan private cache.

Dan untuk periperal juga dishare dengan cara yang sama. UMA cocok untuk general purpose dan aplikasi time sharing oleh multiple user. UMA dapat digunakan untuk meningkatkan kecepatan eksekusi dari program tunggal yang besar pada aplikasi time-critical.

Share memory yang secara fisik didistribusikan kesemua prosesor disebut lokal memori, dan kumpulan dari lokal memori membentuk ruang alamat global yang dapat diakses oleh semua prosesor. NUMA dapat mengakses lokal memori jauh lebih cepat dengan local proc, sedangkan akses ke memori yang jauh diberikan ke prosesor lain yang kapasitasnya lebih besar untuk ditambah delay melalui interkoneksi jaringan BBN Butterfly.

COMA adalah multiprosesor yang hanya menggunakan cache memory. Disini tidak ada hirarki memori pada setiap node komputer.

Semua cache berasal dari ruang alamat global. Akses ke cache yang jauh dibantu oleh direktor cache yang didistribusikan.

Tergantung kepada interkoneksi jaringan yang digunakan, terkadang direktori digunakan untuk membantu penempatan kopian dari blok — blok cache. Penempatan awal data tidak penting karena data akan menempati tempat dimana data tersebut akan digunakan.

Yang membediakan dari ketiga model diatas bagaimana memori dan periperal device dishared atau didistribusikan. Perlu diingat hal ini tidak berarti daya komputasinya menjadi meningkat sejumlah prosesornya. Yang meningkat ialah jumlah pekerjaan yang bisa dilakukan dalam waktu tertentu. Prosesor terdapat dalam satu komputer dan dapat membagi periperal ekonomis seperti disk atau catu daya listrik.

Hal ini dikenal dengan istilah Gracefull Degradation. Sistemnya sendiri dikenal bersifat fault tolerant atau failoft system. Proses mau pun thread yang berbeda dapat dieksekusi secara paralel dengan processor yang berbeda.

SMP menggunakan kernel spinlock tunggal untuk menjalankan aturan ini. Spinlock ini tidak memunculkan permasalahan untuk pekerjaan yang banyak menghabiskan waktu untuk menunggu proses komputasi, tapi untuk pekerjaan yang melibatkan banyak aktifitas kernel, spinlock dapat menjadi sangat mengkhawatirkan.

Sebuah proyek yang besar dalam pengembangan kernel Linux 2. Dengan menggunakan teknik ini, pengembangan kernel yang terbaru mengizinkan banyak processor untuk dieksekusi oleh kode mode kernel secara bersamaan. Hal ini berguna untuk melihat di mana SMP arsitektur muat ke dalam kategori keseluruhan paralel prosesor. Sebuah taksonomi yang menyoroti sistem prosesor paralel pertama kali diperkenalkan oleh Flynn [FLYN72] masih merupakan cara paling umum mengkategorikan sistem tersebut.

Flynn diusulkan dengan kategori sebagai berikut sistem komputer: 1. Single instruksi multiple data SIMD stream: Sebuah mesin tunggal instruksi mengontrol eksekusi simultan dari sejumlah elemen pengolahan pada dasar berbaris. Setiap elemen pemrosesan memiliki memori data yang terkait, sehingga bahwa setiap instruksi dieksekusi pada satu set data yang berbeda oleh berbagai prosesor.

Array prosesor vektor dan termasuk dalam kategori ini. Beberapa instruksi data tunggal MISD stream: Sebuah urutan data ditransmisikan ke satu set prosesor, masing-masing melaksanakan instruksi yang berbeda urutan. Struktur ini tidak pernah dilaksanakan. Beberapa instruksi multiple data MIMD stream: Satu set prosesor secara simultan mengeksekusi urutan instruksi yang berbeda pada set data yang berbeda.

Dimana setiap prosesor menjadwalkan dirinya sendiri self scheduling. Semua proses mungkin berada pada antrian ready yang biasa, atau mungkin setiap prosesor memiliki antrian ready tersendiri. Bagaimanapun juga, penjadwalan terlaksana dengan menjadwalkan setiap prosesor untuk memeriksa antrian ready dan memilih suatu proses untuk dieksekusi. Jika suatu sistem prosesor jamak mencoba untuk mengakses dan meng- update suatu struktur data, penjadwal dari prosesor-prosesor tersebut harus diprogram dengan hati-hati; kita harus yakin bahwa dua prosesor tidak memilih proses yang sama dan proses tersebut tidak hilang dari antrian.



0コメント

  • 1000 / 1000