social counter

1 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...]


0 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...]


0 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...]


0 Tugas (Pemrograman Jaringan) : IP to Name



IP to Name

 
Pada listing program diatas, digunakan untuk melihat nama komputer menggunakan ip. Jadi dengan menggunakan program ini kita dapat melihat nama komputer dengan ip. Pada program diatas program akan membuat class bernama IPtoName. Lalu jika ip tersebut ada pada IP Lan maka dia akan mencetak nama komputernya, jika tidak ada program akan mencetak tulisan invalid ip, ,alformed IP.

 
[Read More...]


0 Tugas (Pemrograman Jaringan) : getName



get Name


Pada listing program diatas, digunakan untuk melihat nama komputer menggunakan java.
Pertama Program akan membuat class bernama getName. Lalu program akan membuat variabel InetAddress. Setelah itu program akan memanggil nama komputer yang ada pada localhost. yang terakhir program akan mencetak nama komputernya.

 
[Read More...]


0 Tugas (Pemrograman Jaringan) : Get IP



Get IP

import java.net.*;
             public class getIP {
                 public static void main(String args[]) throws Exception {
                     InetAddress host = null;
                     host = InetAddress.getLocalHost();
                     byte ip[] = host.getAddress();
                     for (int i=0; i<ip.length; i++) {
                         if (i > 0) {
                             System.out.print(".");
                         }
                         System.out.print(ip[i] & 0xff);
                     }
                 System.out.println();
                 }
             } 
Pada listing program diatas, digunakan untuk melihat ip menggunakan java. Pertama Program akan membuat class bernama getIP. Lalu program akan membuat variabel InetAddress. Setelah itu program akan memanggil ip yang ada pada localhost. yang terakhir program akan mencetak ipnya. 

[Read More...]


0 Quantum Computation



Quantum Computation

Komputer kuantum adalah alat hitung yang menggunakan sebuah fenomena mekanika kuantum, misalnya superposisi dan keterkaitan, untuk melakukan operasi data. Dalam komputasi klasik, jumlah data dihitung dengan bit; dalam komputer kuantum, hal ini dilakukan dengan qubit. Prinsip dasar komputer kuantum adalah bahwa sifat kuantum dari partikel dapat digunakan untuk mewakili data dan struktur data, dan bahwa mekanika kuantum dapat digunakan untuk melakukan operasi dengan data ini. Dalam hal ini untuk mengembangkan komputer dengan sistem kuantum diperlukan suatu logika baru yang sesuai dengan prinsip kuantum.
Ide mengenai komputer kuantum ini berasal dari beberapa fisikawan antara lain Charles H. Bennett dari IBM, Paul A. Benioff dari Argonne National Laboratory, Illinois, David Deutsch dari University of Oxford, dan Richard P. Feynman dari California Institute of Technology (Caltech).
Pada awalnya Feynman mengemukakan idenya mengenai sistem kuantum yang juga dapat melakukan proses penghitungan. Fenyman juga mengemukakan bahwa sistem ini bisa menjadi simulator bagi percobaan fisika kuantum.
Selanjutnya para ilmuwan mulai melakukan riset mengenai sistem kuantum tersebut, mereka juga berusaha untuk menemukan logika yang sesuai dengan sistem tersebut. Sampai saat ini telah dikemukaan dua algoritma baru yang bisa digunakan dalam sistem kuantum yaitu algoritma shor dan algoritma grover.
Walaupun komputer kuantum masih dalam pengembangan, telah dilakukan eksperimen dimana operasi komputasi kuantum dilakukan atas sejumlah kecil Qubit. Riset baik secara teoretis maupun praktik terus berlanjut dalam laju yang cepat, dan banyak pemerintah nasional dan agensi pendanaan militer mendukung riset komputer kuantum untuk pengembangannya baik untuk keperluan rakyat maupun masalah keamanan nasional seperti kriptoanalisis.
Telah dipercaya dengan sangat luas, bahwa apabila komputer kuantum dalam skala besar dapat dibuat, maka komputer tersebut dapat menyelesaikan sejumlah masalah lebih cepat daripada komputer biasa. Komputer kuantum berbeda dengan komputer DNA dan komputer klasik berbasis transistor, walaupun mungkin komputer jenis tersebut menggunakan prinsip kuantum mekanik. Sejumlah arsitektur komputasi seperti komputer optik walaupun menggunakan superposisi klasik dari gelombang elektromagnetik, namun tanpa sejumlah sumber kuantum mekanik yang spesifik seperti keterkaitan, maka tak dapat berpotensi memiliki kecepatan komputasi sebagaimana yang dimiliki oleh komputer kuantum.

[Read More...]


 

Recent Comments

flicker photos

Popular Posts

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