PARALLEL COMPUTATION



tes ya


Parallel computation adalah salah satu pemrograman komputer yang memungkinkan untuk melakukan eksekusi perintah secara bersamaan dan berbarengan dalam satu ataupun banyak prosesor di dalam sebuah CPU. Parallel computation sendiri berguna untuk meningkatkan performa komputer karena semakin banyak proses yang bisa dikerjakan secara bersamaan maka akan makin cepat.


Komputasi paralel merupakan salah satu teknik komputasi, dimana proses komputasinya dilakukan oleh beberapa resources (komputer) yang independen, secara bersamaan. Komputasi paralel biasanya diperlukan pada saat terjadinya pengolahan data dalam jumlah besar (di industri keuangan, bioinformatika, dll) atau dalam memenuhi proses komputasi yang sangat banyak. Selanjutnya, komputasi paralel ini juga dapat ditemui dalam kasus kalkulasi numerik dalam penyelesaian persamaan matematis di bidang fisika (fisika komputasi), kimia (kimia komputasi), dll. Dalam menyelesaikan suatu masalah, komputasi paralel memerlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel.
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. Tidak berarti dengan mesin paralel semua program yang dijalankan diatasnya otomatis akan diolah secara paralel. Pemrograman paralel adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah / operasi secara bersamaan (komputasi paralel), baik dalam komputer dengan satu (prosesor tunggal) ataupun banyak (prosesor ganda dengan mesin paralel ) CPU. Bila komputer yang digunakan secara bersamaan tersebut dilakukan oleh komputer-komputer terpisah yang terhubung dalam suatu jaringan komputer lebih sering istilah yang digunakan adalah sistem terdistribusi (distributed computing). Tujuan utama dari pemrograman paralel adalah untuk meningkatkan performa komputasi. Semakin banyak hal yang bisa dilakukan secara bersamaan (dalam waktu yang sama), semakin banyak pekerjaan yang bisa diselesaikan.
Analogi yang paling gampang adalah, bila anda dapat merebus air sambil memotong-motong bawang saat anda akan memasak, waktu yang anda butuhkan akan lebih sedikit dibandingkan bila anda mengerjakan hal tersebut secara berurutan (serial). Atau waktu yang anda butuhkan memotong bawang akan lebih sedikit jika anda kerjakan berdua. Performa dalam pemrograman paralel diukur dari berapa banyak peningkatan kecepatan (speed up) yang diperoleh dalam menggunakan tehnik paralel. Secara informal, bila anda memotong bawang sendirian membutuhkan waktu 1 jam dan dengan bantuan teman, berdua anda bisa melakukannya dalam 1/2 jam maka anda memperoleh peningkatan kecepatan sebanyak 2 kali.

Sumber: https://celoteh-galang.blogspot.co.id/2016/06/apa-itu-parallel-computation.html
Parallel computation adalah salah satu pemrograman komputer yang memungkinkan untuk melakukan eksekusi perintah secara bersamaan dan berbarengan dalam satu ataupun banyak prosesor di dalam sebuah CPU. Parallel computation sendiri berguna untuk meningkatkan performa komputer karena semakin banyak proses yang bisa dikerjakan secara bersamaan maka akan makin cepat.

Cheap Offers: http://bit.ly/gadgets_cheap
[Read More...]


Tugas (Pemrograman Jaringan) : Membangun Aplikasi Client-Server TCP Sederhana



simpleServer

import java.io.*;
                        import java.net.*;
                        public class simpleServer {
                                    public final static int TESTPORT = 5000;
                                    public static void main(String args[]) {
                                        ServerSocket checkServer = null;
                                        String line;
                                        BufferedReader is = null;
                                        DataOutputStream os = null;
                                        Socket clientSocket = null;
                                            try {
                                                checkServer = new ServerSocket(TESTPORT);
                                                System.out.println("Aplikasi Server hidup ...");
                                            } catch (IOException e) {
                                                System.out.println(e);
                                            }
                                            try {
                                                clientSocket = checkServer.accept();
                                                is = new BufferedReader(new
                                                InputStreamReader(clientSocket.getInputStream()));
                                                os = new DataOutputStream(clientSocket.getOutputStream());
                                            } catch (Exception ei) {
                                                ei.printStackTrace();
                                            }
                                            try {
                                                line = is.readLine();
                                                System.out.println("Terima : " + line);
                                            if (line.compareTo("salam") == 0) {
                                                os.writeBytes("salam juga");
                                            } else {
                                                os.writeBytes("Maaf, saya tidak mengerti");
                                            }
                                            } catch (IOException e) {
                                                System.out.println(e);
                                            }
                                 
                                            try {
                                            os.close();
                                            is.close();
                                            clientSocket.close();
                                            } catch (IOException ic) {
                                            ic.printStackTrace();
                                            }
                                    }
                                }
 
Pada listing program diatas digunakan untuk membuat aplikasi server menggunakan java. Pada listing ini dibuatlah class simpleServer. Jika program ini dijalankan pada server maka program akan mencetak output Aplikasi Server ini hidup. Lalu jika ada chat dari clien maka program akan mencetak tulisan Terima: (chat dari client). Jika chat dari client bertuliskan "salam" maka program akan mengirim chat balik dengan balasan "salam juga". Jika yang lain program akan mengirim chat ke client "Maaf, saya tidak mengerti". 
 

simpleClient

import java.io.*;
                        import java.net.*;
                        public class simpleClient {
                                    public final static int REMOTE_PORT = 5000;
                                    public static void main(String args[]) throws Exception {
                                        Socket cl = null;
                                        BufferedReader is = null;
                                        DataOutputStream os = null;
                                        BufferedReader stdin = new BufferedReader(new
                                        InputStreamReader(System.in));
                                        String userInput = null;
                                        String output = null;
                                // Membuka koneksi ke server pada port REMOTE_PORT
                                        try {
                                            cl = new Socket(args[0], REMOTE_PORT);
                                            is = new BufferedReader(new
                                            InputStreamReader(cl.getInputStream()));
                                            os = new DataOutputStream(cl.getOutputStream());
                                        } catch(UnknownHostException e1) {
                                            System.out.println("Unknown Host: " + e1);
                                        } catch (IOException e2) {
                                            System.out.println("Erorr io: " + e2);
                                        }
                                // Menulis ke server
                                        try {
                                            System.out.print("Masukkan kata kunci: ");
                                        userInput = stdin.readLine();
                                        os.writeBytes(userInput + "\n");
                                        } catch (IOException ex) {
                                        System.out.println("Error writing to server..." + ex);
                                        }
                                // Menerima tanggapan dari server
                                        try {
                                            output = is.readLine();
                                            System.out.println("Dari server: " + output);
                                        } catch (IOException e) {
                                        e.printStackTrace();
                                        }
                                    // close input stream, output stream dan koneksi
                                        try {
                                        is.close();
                                        os.close();
                                        cl.close();
                                        } catch (IOException x) {
                                        System.out.println("Error writing...." + x);
                                        }
                                    }
                        }
 
Pada listing program diatas digunakan untuk membuat aplikasi client menggunakan java. Pada listing ini dibuatlah class simpleClient. Jika program ini dijalankan pada komputer client maka program akan mencetak output Masukkan kata kunci:. masukkan sebuah kata dalam program tersebut. setelah itu akan ada balasan chat dari server dengan pencetakan tulisan Dari server: (tanggapan dari server). 


[Read More...]


Tugas (Pemrograman Jaringan) : NsLookup



NsLookup

 

Pada listing program diatas, digunakan untuk melihat ip komputer dengan menginput nama komputer.
Pada program diatas program akan membuat class bernama NsLookup. Lalu jika nama komputer tersebut ada pada localhost maka dia akan mencetak IP komputernya, jika tidak ada program akan mencetak tulisan "Unknown host".




[Read More...]


 

Recent Comments

flicker photos

Popular Posts

Return to top of page Copyright © 2010 | Platinum Theme Converted into Blogger Template by HackTutors