Tuesday, June 12, 2012

Kumpulan Soal Pemerosesan Paralel


1.       Di dalam pemoresan parallel terdapat bagian yang di sebut dengan paralelisme Tugas, jelas kan yang dimaksud dengan paralelisme tugas tersebut!

Jawab:

Tugas paralelisme adalah karakteristik program paralel yang "berbeda perhitungan seluruhnya dapat dilakukan baik pada atau berbeda set data yang sama". Hal ini bertentangan dengan paralelisme data, dimana perhitungan yang sama dilakukan pada atau berbeda set yang sama data. Task parallelism biasanya tidak masalah dengan ukuran skala.

 

2.       Taksonomi dari model pemrosesan paralel dibuat berdasarkan alur instruksi dan alur data yang digunakan adalah :
Jawab:
-          SISD Single Instruction Single Datapath, ini prosesor tunggal, yang bukan paralel.
-          SIMD Single Instruction Multiple Datapath, alur instruksi yang sama dijalankan terhadap banyak alur data yang berbeda. Alur instruksi di sini kalau tidak salah maksudnya ya program komputer itu. trus datapath itu paling ya inputnya, jadi inputnya lain-lain tapi program yang digunakan sama.
-          MIMD Multiple Instruction Multiple Datapath, alur instruksinya banyak, alur datanya juga banyak, tapi masing-masing bisa berinteraksi.
-          MISD Multiple Instruction Single Datapath, alur instruksinya banyak tapi beroperasi pada data yang sama.

1.       Apakah yang dimaksud dengan multiprosesor shared-memory ?
Jawab : system shared memoty biasanya didesain khusus dan diproduksi dengan biaya relatif murah, terutama untuk system multiprosesor dengan shared-memory yang kecil, seperti  pada system Pentium II dan IV. Pada system memory ini beberapa lokasi memory bisa diakses oleh prosesor apapun. Apabila muncul single address space, ini berarti dalam setiap lokasi memori terdapat perintah khusus dalam skala alamat tunggal.untuk system dengan jumlah prosesor sedikit, komponen computer disusun menggunakan system bus tunggal. Dalam hal ini, semua prosesor dan modul memori terpasang pada seperangkat kabel yang sama.

2.       Ada beberapa alternatif untuk melakukan pemrograman system shared-memory multiprosesor. Sebutkan.
Jawab :
·         Menggunakan bahasa pemrograman yang benar-benar baru dalam system pemrograman parallel.
·         Memodifikasi syntax dari suatu pemrograman berturut yang telah ada guna menciptakan sebuah bahasa pemrograman parallel.
·         Menggunakan bahasa pemrograman berturut yang sudah ada, dilengkapi dengan perintah compiler untuk menentukan paralisme.
·         Menggunakan pendekatan library atau bahasa pemrograman berturut yang telah ada.
·         Menggunakan proses-proses kelas berat.








·         Menggunakan threads.
1.       Jelaskan mengenai topologi ring!
Jawab :
            1. Apabila komunikasinya dua arah di sepanjang ring, maka jarak maksimum 
               antara dua simpul   pada ring dengan n simpul adalah n/2.
            2. Paket-paket pesan berukuran tetap digunakan dengan melibatkan alamat 
                tujuan yang diinginkan.
3. Topologi ini cocok untuk jumlah prosesor yang relatif sedikit dengan
    komunikasi data minimal.


2.       Jelaskan sedikit tentang system computer kategori SMID !
Jawab :
 1. Beberapa Processor Unit (Processing Element) disupervisi oleh Control  Unit  yang sama.
2. Semua Processing Element menerima instruksi yang sama dari control unit tetapi mengeksekusi data yang berbeda dari alur data yang berbeda pula.
3         Subsistem memori berisi modul-modul memori.
         4. Processor vektor dan processor array termasuk dalam kategori ini.

1.       Mengapa dalam perkembangannya  transistor didalam sebuah chip mengalami pertumbuhan yang sangat cepat ( Law Moore ) ?
Karena kebutuhan akan kemampuan sebuah komputer juga terus meningkat pada setiap tahunnnya. Hal ini dipengaruhi oleh tingginya angka perkembangan teknologi dari sebuah komputer. Misalnya, untuk membangun suatu sistem computer yang memiliki kemampuan data transfer yang cepat, maka diperlukan arsitektur computer yang membutuhkan komponen yang sangat banyak dan kompleks.

2.       Sebutkan pembagian Scale Integration menurut jumlah komponen yang ditanamkan ?
- SSI                             ( Small Scale Integration )
- MSI                           ( Medium Scale Integration)
- LSI                              ( Large Scale Integration )
- VLSI                           ( Very Large Scale Integration )
- ULSI                          ( Ultra Large Scale Integration )

1.    Secara singkat computer paralel adalah computer dengan banyak prosesor yang meiliki kemampuan untuk melakukan pengolahan paralel. Sebutkan software-software yang biasa digunakan dalam Pengolahan Paralel !
Jawab :
·         MPI Message Passing Interface adalah bahasa pemrograman dengan basis pertukaran pesan.
·         PVM Paralel Virtual Machine adalah salah satu perangkat lunak yang mampu mensimulasikan pemrosesan paralel pada jaringan computer.
·         Embarasingly Paralel adalah pemrograman paralel yang digunakan pada masalahmasalah yang bisa diparalelkan tanpa membutuhkan komunikasi satu sama lain.
1.       Jelaskan mengenai PRAM Share-memory model !
Model teoritis yang digunakan untuk computer SISD disebut juga Random Access Machine. Paralel Random Access Machine atau PRAM mengandung model abstrak dari kelas prosesor paralel global-memori.

2.       Apa saja yang terkandung dalam model abstrak kelas prosesor parallel global memori?
Terisi atas mengacuhkan detail dari jaringan interkoneksi prosesor ke memori serta mengawasi agar tiap prosesor bisa mengakses tiap letak memori pada tiap kali putaran mesin, lepas dari apa yang dilakukan prosesor lain.

1.       Jelaskan cara kerja dari Teknik Pipeline???
Dalam teknik Pipeline, persoalan dibagi menjadi serangkaian tugas tugas yang harus dikerjakan satu demi satu. Ini basis sekuensial programming. Pada pipelining masing masing tugas dijalankan oleh satu proses atau prosesor terpisah. Setiap tahap memberikan kontribusi ke semua persoalan  dan meneruskan informasi yang yang diperlukan untuk tahap berikutnya . persoalan dibagi menjadi fungsi terpisah yang harus dijalankan tetapi kasus ini fungsi dijalankan secara berurutan .

2.       Dalam pemrograman  shared memory ada 4 operasi mendasar dan penting yang perlu disediakan/ dimiliki. Sebutkan???
-          Pembuatan (dan terminasi) proses/ thread
-          Pembuatan shared data
-          Sinkronisasi keluaran bersama (akses terkontrol ke shared data)
-          Sinkronisasi proses/ thread dan event.

1.       Apa tujuan diciptakannya pemprosesan paralel?
-          Dibutuhkannya kecepatan yang lebih tinggi dalam pemprosesan yang kompleks.
-          Kebutuhan pemprosesan banyak data secara simultan dalam satu waktu (multitask)
-          Kebutuhan pemprosesan data dengan ukuran besar yang akan berjalan lambat jika hanya mengandalkan single-processing.

2.       Jelaskan 3 saja yang dialami dalam mengembangkan pemprosesan parallel !
-          Kendala dari teknologi IC, kecepatan komputer single-processing berkembang 2 kali lipat setiap 5 tahun sekali, membuat orang berpikir dua kali untuk berinvestasi dengan sistem parallel-processing
-          Kendala dari superkomputer vektor, perkembangan superkomputer vektor sangat pesat dari segi performa
-          Software Inertia, mahalnya harga software  yang nota bene single-processing-based, yang telah diinvestasikan membuat individu maupun golongan enggan untuk melangkah ke paralel-processing komputer, Karena jika melangkah ke paralel-processing otomatis dia harus menginvestasikan ulang software yang khusus paralel-processing system

1.     Apa yang yang dimaksud dengan Broadcast , Gather dan Scatter  ?
Broadcast adalah sebuah proses pengiriman messege yang sama ke beberapa tujuan .
Gather merupakan proses pengumpulan nilai – nilai individu dari sekumpulan proses.
Scatter merupakan sebuah proses pengiriman setiap element array dari satu data pada root ke proses – proses yang terpisah.

2.     Sebutkan kekurangan dari sistem work pool tersentralisasi  ?
-          Proses master hanya dapat memberikan satu tugas hanya dalam satu waktu saja.
-          Sering terjadi traffic atau kemacetan jika ada terlalu banyak proses slave yang melakukan request dalam waktu yang bersamaan .

1.       Jelaskan mekanisme sapa yang digunakan untuk memastikan eksklusi timbale balik dari critical section !
Jawab :
Mekanisme yang digunakan adalah penggunaan lock yang bekerja mirip dengan pengunci pintu. Dimana, lock merupakah variabel 1-bit yang mana nilai 1-bit menyatakan bahwa suatu proses telah memasuki critical section, dan nilai o menunjukan tidak ada proses dalam bagian penting.

2.       Jelaskan yang dimaksud dengan Load balancing!
Jawab :
Load Balancing adalah pencapaian tujuan yang dilakukan dengan cara membagi tugas secara merata kepada prosessor-prosessor yang tersedia. Dimana, terapat komunikasi interproses yang sangat berguna terutama ketika jumlah tugas diketahui sebelum dieksekusi.

1.       Jelaskan perbedaan antara multiprocessor dan multicomputer !
Jawab :
a.Multiprocessor : MMID dengan memori yang dapat digunakan bersama,semua prosesornya memiliki akses ke pool memori utama
b.Multikomputer : MMID dengan memori terdistribusi, setiap prosesornya memiliki memori khusus sendiri.

2.       Sebutkan 4 tipe metode pemrosesan !
Jawab :
1.       Word Serial and Bit Serial (WSBS)
2.       Word Parallel and Bit Setial (WPBS)
3.       Word Serial and Bit Parallel (WSBP)
4.       Word Parallel and Bit Parallel (WPBP)

\



1.       Di dalam pemoresan parallel terdapat bagian yang di sebut dengan paralelisme Tugas, jelas kan yang dimaksud dengan paralelisme tugas tersebut!

Jawab:

Tugas paralelisme adalah karakteristik program paralel yang "berbeda perhitungan seluruhnya dapat dilakukan baik pada atau berbeda set data yang sama". Hal ini bertentangan dengan paralelisme data, dimana perhitungan yang sama dilakukan pada atau berbeda set yang sama data. Task parallelism biasanya tidak masalah dengan ukuran skala.

 

2.       Taksonomi dari model pemrosesan paralel dibuat berdasarkan alur instruksi dan alur data yang digunakan adalah :
Jawab:
-          SISD Single Instruction Single Datapath, ini prosesor tunggal, yang bukan paralel.
-          SIMD Single Instruction Multiple Datapath, alur instruksi yang sama dijalankan terhadap banyak alur data yang berbeda. Alur instruksi di sini kalau tidak salah maksudnya ya program komputer itu. trus datapath itu paling ya inputnya, jadi inputnya lain-lain tapi program yang digunakan sama.
-          MIMD Multiple Instruction Multiple Datapath, alur instruksinya banyak, alur datanya juga banyak, tapi masing-masing bisa berinteraksi.
-          MISD Multiple Instruction Single Datapath, alur instruksinya banyak tapi beroperasi pada data yang sama.

1.       Apakah yang dimaksud dengan multiprosesor shared-memory ?
Jawab : system shared memoty biasanya didesain khusus dan diproduksi dengan biaya relatif murah, terutama untuk system multiprosesor dengan shared-memory yang kecil, seperti  pada system Pentium II dan IV. Pada system memory ini beberapa lokasi memory bisa diakses oleh prosesor apapun. Apabila muncul single address space, ini berarti dalam setiap lokasi memori terdapat perintah khusus dalam skala alamat tunggal.untuk system dengan jumlah prosesor sedikit, komponen computer disusun menggunakan system bus tunggal. Dalam hal ini, semua prosesor dan modul memori terpasang pada seperangkat kabel yang sama.

2.       Ada beberapa alternatif untuk melakukan pemrograman system shared-memory multiprosesor. Sebutkan.
Jawab :
·         Menggunakan bahasa pemrograman yang benar-benar baru dalam system pemrograman parallel.
·         Memodifikasi syntax dari suatu pemrograman berturut yang telah ada guna menciptakan sebuah bahasa pemrograman parallel.
·         Menggunakan bahasa pemrograman berturut yang sudah ada, dilengkapi dengan perintah compiler untuk menentukan paralisme.
·         Menggunakan pendekatan library atau bahasa pemrograman berturut yang telah ada.
·         Menggunakan proses-proses kelas berat.








·         Menggunakan threads.
1.       Jelaskan mengenai topologi ring!
Jawab :
            1. Apabila komunikasinya dua arah di sepanjang ring, maka jarak maksimum 
               antara dua simpul   pada ring dengan n simpul adalah n/2.
            2. Paket-paket pesan berukuran tetap digunakan dengan melibatkan alamat 
                tujuan yang diinginkan.
3. Topologi ini cocok untuk jumlah prosesor yang relatif sedikit dengan
    komunikasi data minimal.


2.       Jelaskan sedikit tentang system computer kategori SMID !
Jawab :
 1. Beberapa Processor Unit (Processing Element) disupervisi oleh Control  Unit  yang sama.
2. Semua Processing Element menerima instruksi yang sama dari control unit tetapi mengeksekusi data yang berbeda dari alur data yang berbeda pula.
3         Subsistem memori berisi modul-modul memori.
         4. Processor vektor dan processor array termasuk dalam kategori ini.

1.       Mengapa dalam perkembangannya  transistor didalam sebuah chip mengalami pertumbuhan yang sangat cepat ( Law Moore ) ?
Karena kebutuhan akan kemampuan sebuah komputer juga terus meningkat pada setiap tahunnnya. Hal ini dipengaruhi oleh tingginya angka perkembangan teknologi dari sebuah komputer. Misalnya, untuk membangun suatu sistem computer yang memiliki kemampuan data transfer yang cepat, maka diperlukan arsitektur computer yang membutuhkan komponen yang sangat banyak dan kompleks.

2.       Sebutkan pembagian Scale Integration menurut jumlah komponen yang ditanamkan ?
- SSI                             ( Small Scale Integration )
- MSI                           ( Medium Scale Integration)
- LSI                              ( Large Scale Integration )
- VLSI                           ( Very Large Scale Integration )
- ULSI                          ( Ultra Large Scale Integration )

1.    Secara singkat computer paralel adalah computer dengan banyak prosesor yang meiliki kemampuan untuk melakukan pengolahan paralel. Sebutkan software-software yang biasa digunakan dalam Pengolahan Paralel !
Jawab :
·         MPI Message Passing Interface adalah bahasa pemrograman dengan basis pertukaran pesan.
·         PVM Paralel Virtual Machine adalah salah satu perangkat lunak yang mampu mensimulasikan pemrosesan paralel pada jaringan computer.
·         Embarasingly Paralel adalah pemrograman paralel yang digunakan pada masalahmasalah yang bisa diparalelkan tanpa membutuhkan komunikasi satu sama lain.
1.       Jelaskan mengenai PRAM Share-memory model !
Model teoritis yang digunakan untuk computer SISD disebut juga Random Access Machine. Paralel Random Access Machine atau PRAM mengandung model abstrak dari kelas prosesor paralel global-memori.

2.       Apa saja yang terkandung dalam model abstrak kelas prosesor parallel global memori?
Terisi atas mengacuhkan detail dari jaringan interkoneksi prosesor ke memori serta mengawasi agar tiap prosesor bisa mengakses tiap letak memori pada tiap kali putaran mesin, lepas dari apa yang dilakukan prosesor lain.

1.       Jelaskan cara kerja dari Teknik Pipeline???
Dalam teknik Pipeline, persoalan dibagi menjadi serangkaian tugas tugas yang harus dikerjakan satu demi satu. Ini basis sekuensial programming. Pada pipelining masing masing tugas dijalankan oleh satu proses atau prosesor terpisah. Setiap tahap memberikan kontribusi ke semua persoalan  dan meneruskan informasi yang yang diperlukan untuk tahap berikutnya . persoalan dibagi menjadi fungsi terpisah yang harus dijalankan tetapi kasus ini fungsi dijalankan secara berurutan .

2.       Dalam pemrograman  shared memory ada 4 operasi mendasar dan penting yang perlu disediakan/ dimiliki. Sebutkan???
-          Pembuatan (dan terminasi) proses/ thread
-          Pembuatan shared data
-          Sinkronisasi keluaran bersama (akses terkontrol ke shared data)
-          Sinkronisasi proses/ thread dan event.

1.       Apa tujuan diciptakannya pemprosesan paralel?
-          Dibutuhkannya kecepatan yang lebih tinggi dalam pemprosesan yang kompleks.
-          Kebutuhan pemprosesan banyak data secara simultan dalam satu waktu (multitask)
-          Kebutuhan pemprosesan data dengan ukuran besar yang akan berjalan lambat jika hanya mengandalkan single-processing.

2.       Jelaskan 3 saja yang dialami dalam mengembangkan pemprosesan parallel !
-          Kendala dari teknologi IC, kecepatan komputer single-processing berkembang 2 kali lipat setiap 5 tahun sekali, membuat orang berpikir dua kali untuk berinvestasi dengan sistem parallel-processing
-          Kendala dari superkomputer vektor, perkembangan superkomputer vektor sangat pesat dari segi performa
-          Software Inertia, mahalnya harga software  yang nota bene single-processing-based, yang telah diinvestasikan membuat individu maupun golongan enggan untuk melangkah ke paralel-processing komputer, Karena jika melangkah ke paralel-processing otomatis dia harus menginvestasikan ulang software yang khusus paralel-processing system

1.     Apa yang yang dimaksud dengan Broadcast , Gather dan Scatter  ?
Broadcast adalah sebuah proses pengiriman messege yang sama ke beberapa tujuan .
Gather merupakan proses pengumpulan nilai – nilai individu dari sekumpulan proses.
Scatter merupakan sebuah proses pengiriman setiap element array dari satu data pada root ke proses – proses yang terpisah.

2.     Sebutkan kekurangan dari sistem work pool tersentralisasi  ?
-          Proses master hanya dapat memberikan satu tugas hanya dalam satu waktu saja.
-          Sering terjadi traffic atau kemacetan jika ada terlalu banyak proses slave yang melakukan request dalam waktu yang bersamaan .

1.       Jelaskan mekanisme sapa yang digunakan untuk memastikan eksklusi timbale balik dari critical section !
Jawab :
Mekanisme yang digunakan adalah penggunaan lock yang bekerja mirip dengan pengunci pintu. Dimana, lock merupakah variabel 1-bit yang mana nilai 1-bit menyatakan bahwa suatu proses telah memasuki critical section, dan nilai o menunjukan tidak ada proses dalam bagian penting.

2.       Jelaskan yang dimaksud dengan Load balancing!
Jawab :
Load Balancing adalah pencapaian tujuan yang dilakukan dengan cara membagi tugas secara merata kepada prosessor-prosessor yang tersedia. Dimana, terapat komunikasi interproses yang sangat berguna terutama ketika jumlah tugas diketahui sebelum dieksekusi.

1.       Jelaskan perbedaan antara multiprocessor dan multicomputer !
Jawab :
a.Multiprocessor : MMID dengan memori yang dapat digunakan bersama,semua prosesornya memiliki akses ke pool memori utama
b.Multikomputer : MMID dengan memori terdistribusi, setiap prosesornya memiliki memori khusus sendiri.

2.       Sebutkan 4 tipe metode pemrosesan !
Jawab :
1.       Word Serial and Bit Serial (WSBS)
2.       Word Parallel and Bit Setial (WPBS)
3.       Word Serial and Bit Parallel (WSBP)
4.       Word Parallel and Bit Parallel (WPBP)

\


No comments:

Post a Comment