Rabu, 30 April 2014

Hubungan Parallel Processing dengan Komputasi Modern


Pada artikel sebelumnya telah di jelaskan tentang komputasi moderen yang dimana bila ada suatu permasalah pasti akan ada pemecahanya . pada kali ini saya akan membuat artikel mengenai, Hubungan Parallel Processing dengan Komputasi Modern.
yang akan di di jelaskan satu persatu terlebih dahulu lalu kemudian akan kita lihat apakah hubungan dari ke duanya
yang pretama adalah Parallel Processing. seperti gambar di samping itu adalah ilustrasi dari sebuath Parallel Processing.

Definisi :

Pemrosesan paralel adalah penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Idealnya, parallel processing membuat program berjalan lebih cepat karena semakin banyak CPU yang digunakan. Tetapi dalam praktek, seringkali sulit membagi program sehingga dapat dieksekusi oleh CPU yang berbea-beda tanpa berkaitan dan dalam waktu yang sama.



Hubungan Komputasi Modern dengan Parallel Processing
Penggunaan Komputer untuk menyelesaikan suatu permasalahan dalam berbagai bidang sekarang ini banyak dilakukan karena lebih  cepat dibandingkan penyelesaian secara manual. Oleh karena hal tersebut, perlu adanya peningkatan proses komputasi yang dapat ditempuh dengan 2 cara, yaitu:

Peningkatan Kecepatan Hardware : peningkatan kecepatan prosesor komputer dengan menggunakan multiprosesor. Perubahan arsitektur komputer menjadi multiprosesor memang dapat mengerjakan banyak proses dalam 1 waktu, namun tidak dapat mempercapat kinerja proses. Hal ini dapat diatasi dengan peningkatan kecepatan software.

Peningkatan Kecepatan Software : mencari suatu algoritma untuk mempercepat kinerja proses. Algoritma tersebut tidaklah mudah tuk ditemukan, namun berkat adanya komputer multiprosesor, hal tersebut dapat dirancang dengan memparalelkan proses komputasinya.
Komputer multiprosesor masihlah memerlukan biaya yang cukup besar sehingga menyebabkan beberapa algoritma paralel sulit diimplementasikan. Untuk mengatasinya dirancanglah mesin paralel semuMesin paralel semu ini sebenarnya adalah jaringan komputer yang dikendalikan oleh sebuah perangkat lunak yang mampu mengatur pengalokasian proses-proses komputasi kepada processor-processor yang tersebar dalam  jaringan tersebut


gambar.2 

Untuk melakukan aneka jenis komputasi paralel ini diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah. Untuk itu diperlukan aneka perangkat lunak pendukung yang biasa disebut sebagai middleware yang berperan untuk mengatur distribusi pekerjaan antar node dalam satu mesin paralel. Selanjutnya pemakai harus membuat pemrograman paralel untuk merealisasikan komputasi. 
Pemrograman Paralel sendiri adalah teknik 

pemrograman komputer yang memungkinkan eksekusi perintah/operasi secara bersamaan. Bila komputer yang digunakan secara bersamaan tersebut dilakukan oleh komputer-komputer terpisah yang terhubung dalam satu jaringan komputer, biasanya disebut sistem terdistribusi. Bahasa pemrograman yang populer digunakan dalam pemrograman paralel adalah MPI (Message Passing Interface) dan PVM (Parallel Virtual Machine).



Pengolahan Paralel oleh Otak
Pengolahan paralel adalah kemampuan otak untuk secara bersamaan memproses rangsangan yang masuk yang berbeda-beda kualitas. Hal ini menjadi paling penting dalam visi , sebagai otak membagi apa yang dilihatnya menjadi empat komponen: warna, gerakan, bentuk, dan kedalaman Ini individual dianalisis dan kemudian dibandingkan dengan disimpan kenangan, yang membantu otak mengidentifikasi apa yang Anda lihat. Otak kemudian menggabungkan semua ini menjadi bidang pandang bahwa Anda melihat dan memahami. Pemrosesan paralel telah dikaitkan dengan beberapa psikolog eksperimental,dengan efek Stroop. Ini adalah operasi terus-menerus dan mulus.


Tujuan dari Komputasi Parallel



* Message Passing Interface (MPI)

MPI adalah sebuah standard pemrograman yang memungkinkan pemrogram
untuk membuat sebuah aplikasi yang dapat dijalankan secara paralel. 
MPI menyediakan fungsi-fungsi untuk menukarkan
antar pesan. Kegunaan MPI yang lain adalah
1. menulis kode paralel secara portable
2. mendapatkan performa yang tinggi dalam pemrograman paralel, dan
3. menghadapi permasalahan yang melibatkan hubungan data irregular atau dinamis yang tidak 
begitu cocok dengan model data paralel. 




* Message Passing Interface (MPI)

MPI adalah sebuah standard pemrograman yang memungkinkan pemrogram
untuk membuat sebuah aplikasi yang dapat dijalankan secara paralel. 
MPI menyediakan fungsi-fungsi untuk menukarkan
antar pesan. Kegunaan MPI yang lain adalah
1. menulis kode paralel secara portable
2. mendapatkan performa yang tinggi dalam pemrograman paralel, dan
3. menghadapi permasalahan yang melibatkan hubungan data irregular atau dinamis yang tidak 
begitu cocok dengan model data paralel.





Hubungan antara Komputasi Modern dengan Paralel Processing

Hubungan antara komputasi modern dan parallel processing sangat berkaitan, karena penggunaan komputer saat ini atau komputasi dianggap lebih cepat dibandingkan dengan penyelesaian masalah secara manual. Dengan begitu peningkatan kinerja atau proses komputasi semakin diterapkan, dan salah satu caranya adalah dengan meningkatkan kecepatan perangkat keras. Dimana komponen utama dalam perangkat keras komputer adalah processor. Sedangkan parallel processing adalah penggunaan beberapa processor (multiprocessor atau arsitektur komputer dengan banyak processor) agar kinerja computer semakin cepat.

Kinerja komputasi dengan menggunakan paralel processing itu menggunakan dan memanfaatkan beberapa komputer atau CPU untuk menemukan suatu pemecahan masalah dari masalah yang ada. Sehingga dapat diselesaikan dengan cepat daripada menggunakan satu komputer saja. Komputasi dengan paralel processing akan menggabungkan beberapa CPU, dan membagi-bagi tugas untuk masing-masing CPU tersebut. Jadi, satu masalah terbagi-bagi penyelesaiannya. Tetapi ini untuk masalah yang besar saja, komputasi yang masalah kecil, lebih murah menggunakan satu CPU saja.