1 / 7

Jenis-jenis multiprocessing Multiprocessing dapat dibagi ke dalam beberapa kelas , yakni :

amir-hart
Download Presentation

Jenis-jenis multiprocessing Multiprocessing dapat dibagi ke dalam beberapa kelas , yakni :

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MultiprocessingadalahistilahteknologiinformasidalambahasaInggris yang merujukkepadakemampuanpemrosesankomputer yang dilakukansecaraserentak. Hal inidimungkinkandenganmenggunakandua CPU ataulebihdalamsebuahsistemkomputer. Istilahinijugadapatmerujukkepadadukungansebuahsistemuntukmendukunglebihdarisatuprosesordanmengalokasikantugaskepadaprosesor-prosesortersebut.Multiprocessing jugakadangmerujukkepadakemampuaneksekusiterhadapbeberapaprosesperangkatlunakdalamsebuahsistemsecaraserentak, jikadibandingkandengansebuahprosesdalamsatuwaktu, meskiistilah multiprogramming lebihsesuaiuntukkonsepini. Multiprocessing seringdiimplementasikandalamperangkatkeras (denganmenggunakanbeberapa CPU sekaligus), sementara multiprogramming seringdigunakandalamperangkatlunak. Sebuahsistemmungkindapatmemilikiduakemampuantersebut, salahsatudiantaranya, atautidaksamasekali.

  2. Jenis-jenismultiprocessing Multiprocessing dapatdibagikedalambeberapakelas, yakni: * Berdasarkansimetrinya, multiprocessing dapatdibagikedalamo Asymmetric Multiprocessing (ASMP)o Symmetric Multiprocessing (SMP)o Non-uniform memory access (NUMA) multiprocessingo Clustering* Berdasarkanjumlahinstruksidandatanya, dapatdibagikedalam (lihatTaksonomi Flynn)o SISD (Single Instruction on Single Data Stream)o SIMD (Single Instruction on Multiple Data Stream)o MISD (Multiple Instruction on Single Data Stream)o MIMD (Multiple Instruction on Multiple Data Stream)

  3. MultitaskingadalahistilahteknologiinformasidalambahasaInggris yang mengacukepadasebuahmetodedimanabanyakpekerjaanataudikenaljugasebagaiprosesdiolahdenganmenggunakansumberdaya CPU yang sama. Dalamkasussebuahkomputerdenganprosesortunggal, hanyasatuinstruksi yang dapatbekerjadalamsatuwaktu, berartibahwa CPU tersebutsecaraaktifmengolahinstruksiuntuksatupekerjaantersebut. Multitasking memecahkanmasalahinidenganmemjadwalkanpekerjaanmana yang dapatberjalandalamsatuwaktu, dankapanpekerjaan yang lain menungguuntukdiolahdapatdikerjakan. Kondisimengalokasikan CPU daripekerjaansatukepekerjaan yang lain disebut context switch. Ketika context switch terjadidengansangatcepat — kondisiinicukupuntukmemberikanilusipengolahan-paralel. Bahkandalamkomputer yang memilikilebihdarisatu CPU (disebut multi-prosesor), multitasking memperbolehkanlebihbanyakpekerjaandijalankandibandingdenganjumlah CPU yang tersedia.

  4. Lanjut~! Sistemoperasikomputerdapatjugamengadopsiberbagaimacamstrategipenjadwalan, yang secaragarisbesardapatdikategorikansebagaiberikut: * Dalamsistem multi-program, pekerjaan yang sedangdiolahterusberjalanhinggamembutuhkansuatuoperasi yang memerlukaninteraksidariluar. (e.g. membacadari tape). Sistem multi-program didesainuntukmemaksimalkanpenggunaan CPU. * Dalamsistem time-sharing , pekerjaan yang sedangdiolahdiharuskanmelepaskankerja CPU, baiksecarasukarelaataudariinteraksiluar, sepertiinterupsi-perangkat-keras. Sistem Time-sharing didesainuntukmemperbolehkanbeberapa program seolahdiprosessecarabersamaan. * Dalamsistem real-time, beberapa program yang sedangmenunggudijaminuntukmendapatkanpengolahandari CPU ketikainteraksiluarterjadi. Sistem real-time didesainuntukmelakukankontrolmekanikseperti robot-robot industri, yang memerlukanketepatanpemprosesan.

  5. Time-sharingadalahberbagisumberdayakomputasiantarabanyakpenggunamelalui multiprogramming dan multi-tasking. Konsep time-sharing adalahsebuahcaradimanasebuahsistemmengizinkanbeberapapenggunaatauprosesuntukmenggunakan CPU danmemori. Dalamsistemtersebut, sistemoperasiakanmenggilirproses-proses yang sedangberjalan, danmengizinkansetiapprosesuntukdijalankanoleh CPU (sertadisimpandidalammemori), sebelumpindahkeprosesselanjutnya. Mesin-mesintersebuttelahmenjadicukupcepatsehinggakebanyakanpenggunasaatitudapatmerasakanseolah-olahmerekamenggunakanmesintersebuthanyauntuksendiri. Secarateori, time-sharing mampumengurangibiayakomputasisecarasignifikan, mengingatsebuahmesindapatdigunakanolehbeberapapengguna, bahkanada yang mencapaiangkaratusanpengguna.*3. Distributed Processing/ ComputingManajemenbanyakproses yang dapatdijalankanolehsejumlahkomputer yang tersebar (terdistribusi). Sistemoperasi yang menjalankantugasdistribusiantaralain AMOEBA, MATCH, LINUX.

  6. Sistem Terdistribusi ~Gelap~ Trensistemkomputersaatiniadalahmendistribusikankomputasidiantara beberapaprosessor. Prosessorberkomunikasidenganprosessor lain melaluisalurankomunikasi, misalnya bus kecepatantinggiatausalurantelepon. Sisteminidisebutloosely coupled system atausistemterdistribusi (distributed system).Prosessorpadasistemterdistribusibervariasiukurandanfungsinya. Biasanyaterdiridarimikroposessor, workstation, minikomputerdansistemkomputergeneralpurpose.Prosessor-prosessorinidisebutdengan site, node, komputerataulainnya. Keuntungandarisistemterdistribusiadalah : •Resource sharing Jikasejumlah site yang berbedadihubungkan, maka user pada site satudapat menggunakansumberdayadari site lainya. Sebagaicontoh, user pada site A dapat menggunakan printer laser dari site B. Sebaliknya user B dapatmengakses file user A.

  7. The Last • Meningkatkankecepatankomputasi Jikakomputasitertentudapatdipartisidalamsejumlah sub komputasi yang dapat berjalansecarakonkuren, makasistemterdistribusidapatmendistribusikan komputasipadabeberapa site untukmenjalankankomputasisecarakonkuren. •Lebihhandal Jikasatu site gagalpadasistemterdistribusi, sisa site dapatmelanjutkanoperasinya. Jikasistemdibagisejumlahinstalasibesar, makakegagalansalahsatunyatidak berakibatpadasisasistem. Sebaliknya, jikasistemdibagidalamsejumlahmesin kecil, masing-masingbertanggungjawabpadafungsisistem yang penting.

More Related