Jumat, 16 Juni 2017

Pembuatan Email Menggunakan XAMPP

Langkah-langkah Pembuatan E-Mail Server dengan menggunakan Xampp dan Mozilla Thunderbird



Langkah-langkah yang diperlukan untuk pembuatan E-Mail Server dengan Xampp ini adalah sebagai berikut:

1.   Buka Xampp Control Panel, kemudian start pada Mercury dan klik admin maka akan menghasilkan tampilan seperti dibawah ini



2.     Pada menu Configuration, pilih MercuryS SMTP Server, kemudian pilih tab Connection Control dan hilangkan tanda ceklis pada textbox dan klik OK seperti pada tampilan dibawah ini



3.  Masih pada menu Configuration, pilih MercuryE SMTP Client dan isikan name server dengan localhost kemudian klik save seperti pada tampilan dibawah ini


4.    Masih dengan menu yang sama yaitu Configuration, pilih menu Protocol Modules dan ceklis beberapa textbox dan klik OK seperti pada tampilan dibawah ini


5.    Masih di menu Configuration, pilih menu Manage Local Users dimana pada langkah ini kita akan membuat 2 (dua) user. Pilih Add untuk menambahkan user. Contoh user bisa dilihat seperti pada gambar dibawah ini. Kemudian klik OK. Setelah terbuat 2 user, restart Mercury.



6.     Kemudian masuk ke aplikasi Mozilla Thunderbird kemudian buat akun baru dengan klik Email dan New Account Email, dan pilih lewati saja. Kemudian buat dua akun. Akun pertama akan terlihat pada gambar dibawah ini dan kemudian pilih lanjutkan



7.      Setelah proses pembuatan email, maka akan muncul tampilan berikut ini dan pilih selesai


8.      Maka setelah semua proses selesai, maka akan muncul tampilan berikut ini. Ceklis textbox dan pilih selesai. Lakukan langkah yang sama untuk pembuatan akun kedua.


9.    Setelah itu tulis email baru seperti pada tampilan dibawah ini kemudian klik Kirim. Email ini akan ditujukan untuk akun email kedua.


10.  Setelah itu, buka inbox untuk akun email kedua yang akan terlihat seperti gambar dibawah ini


11.  Buka inbox email tersebut dan kirimkan balasan untuk akun pengirim email (akun email pertama) yang terlihat pada gambar dibawah ini dan klik Kirim


12.  Buka kembali inbox pada akun email pertama, maka terdapat balasan email dari akun email kedua yang dapat dilihat seperti pada gambar dibawah ini


13.  Pembuatan E-Mail Server dengan menggunakan Xampp telah berhasil dilakukan.



Sumber:


Jumat, 02 Juni 2017

Parallel Computing



Parallel computing atau komputasi paralel adalah salah satu teknik yang melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer yang independen secara bersamaan. Komputasi paralel ini umumnya digunakan saat kapasitas yang diperlukan sangat besar, baik untuk mengolah data ataupun karena tuntutan proses komputasi yang banyak dan biasanya ditemui di kalkulasi numerik untuk menyelesaikan persamaan matematis di bidang fisika (fisika komputasi), kimia (kimia komputasi), dan lain-lainnya.

Untuk melakukan aneka jenis komputasi paralel, 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 dengan middleware yang berperan untuk mengatur distribusi pekerjaan antar node dalam satu mesin paralel. Salah satu middleware orisinal yang dikembangkan di Indonesia adalah openPC yang digawangi oleh GFTK LIPI dan telah diimplementasikan di LIPI Public Cluster.

Dalam komputasi paralel, ada yang disebut dengan pemrograman paralel yaitu teknik pemrograman komputer yang memungkinkan eksekusi operasi secara bersamaan, baik dalam komputer dengan prosesor tunggal maupun prosesor ganda pada CPU ayng berfungsi untuk meningkatkan performa komputasi. Performa dalam pemrograman paralel diukur dari berapa banyak speed-up yang diperoleh dalam teknik paralel. Bila komputer yang digunakan secara bersamaan tersebut dilakukan oleh komputer-komputer terpisah yang terhubung dalam suatu jaringan komputer lebih sering disebut dengan distributed computing.

Dalam pemrograman paralel, terdapat beberapa istilah diantaranya adalah:

  1. Embarasingly Parallel
    merupakan pemrograman paralel yang digunakan pada masalah-masalah yang di paralelkan tanpa membutuhkan komunikasi satu sama lain. Pemrograman ini bisa dibilang sebagai pemrograman paralel yang ideal. karena tanpa biaya komunikasi, dan lebih banyak peningkatan kecepatan yang bisa dicapai.
  2. Taksonomi dari model pemrosesan paralel dibuat berdasar alur instruksi dan alur data yang digunakan, seperti:
    a. SISD (Single Instruction Stream Single Data Stream) yang merupakan prosesor tunggal. Contohnya adalah UNIVAC1, IBM 360, CDC 7600, Cray 1 dan PDP 1.

    b. SIMD (Single Instruction Stream Multiple Data Stream) yang menggunakan banyak prosesor dengan instruksi yang sama, namun setiap prosesor mengolah data yang berbeda. Contohnya adalah ILLIAC IV, MasPar, Cray X-MP, Cray Y-MP, Cell Processor (GPU).

    c. MISD (Multiple Instruction Stream Single Data Stream) yang menggunakan banyak prosesor dengan setiap instruksi yang berbeda namun mengolah data yang sama.

    d. MIMD (Multiple Instruction Stream Multiple Data Stream) yang menggunakan banyak prosesor dengan setiap prosesor memiliki instruksi yang berbeda dan mengolah data yang berbeda. Contohnya adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32, AMD Opteron, Cray XT3, dan IBM BG/L.

Komputasi tunggal dan komputasi paralel memiliki beberapa perbandingan, diantaranya adalah:
  • Pada sistem komputasi paralel, terdiri dari beberapa unit prosesor dan beberapa unit memori. Terdiri dari dua teknik yang berbeda untuk mengakses data di unit memori, yaitu shared memory address dan message parsing. Berdasarkan cara mengorganisasikan memori ini, komputasi paralel dibedakan menjadi shared memory paralel machine dan distributed memory paralel machine.
  • Prosesor dan memori dalam mesin paralel dapat di interkoneksikan secara statis maupun dinamis. Interkoneksi statis umumnya digunakan oleh distributed memory system, sedangkan interkoneksi dinamis umumnya menggunakan switch untuk menghubungkan antar prosesor dan memori.
  • Komunikasi dara dari sistem paralel memori terdistribusi memerlukan alat bantu komunikasi. Alat bantu yang sering digunakan oleh sistem saat ini adalah standar MPI (Message Passing Interface) atau standar PVM (Parallel Virtual Machine) yang keduanya bekerja diatas TCP/IP communication layer. Kedua standar tersebut memerlukan fungsi remote access agar dapat menjalankan program pada masing-masing unit prosesor.
  • Software yang diperlukan untuk komputasi paralel adalah PGI CDK, dimana aplikasi ini telah dilengkapi dengan Cluster Development Kit yang memiliki fitur lengkap jika ingin melakukan komputasi dengan paralel karena sudah supprt MPI untuk perhitungan komputasi.

Perkembangan Komputasi Paralel di Indonesia
Usaha untuk membangun infrastruktur mesin paralel sudah dimulai sejak era 90-an, meski belum pada tahap serius dan permanen. Namun untuk pemrograman paralel sudah sejak awal menjadi salah satu mata kuliah wajib di banyak perguruan tinggi terkait.

Baru pada tahun 2005, dimulai pembuatan infrastruktur mesin paralel permanen, yang dikembangkan oleh Grup Fisika Teoritik dan Komputasi di P2 Fisika LIPI. Karena perkembangan pemrograman paralel yang lambat, terutama dengan sumber daya manusia ayng menguasainya maka mesin paralel LIPI ini dibuka untuk publik secara cuma-cuma dalam bentuk LIPI Public Cluster (LPC) dan saat ini LPC telah menjadi gerbang komputasi GRID di Indonesia dengan kerja sama global menjadi IndoGRID.

Pada tahun berikutnya, dengan dukungan dana dari proyek Inherent Dikti, Fasilkom UI juga membangun mesin paralel. Pada tahun 2009, ITB membuat Cluster hibrid CPU dan GPU yang pertama di Indonesia dengan kemampuan hingga 60 inti CPU dan 1920 inti GPU.



Sumber:

Sabtu, 29 April 2017

TUGAS PEMROGRAMAN JARINGAN: simpleServer & simpleClient



Listing diatas memiliki nama file yaitu simpleServer yang memiliki nilai dari variabel TESTPORT yang berada pada port 5000 kemudian terdapat fungsi checkServer, line, is, os, clientSocket yang bernilai null. Kemudian terdapat fungsi untuk menangani kesalahan dengan perintah try catch dimana jika nilai yang dituju pada TESTPORT sesuai dengan nilai yang di deklarasikan maka akan menampilkan info bahwa aplikasi server hidup. Kemudian terdapat listing yang berguna untuk mengecek fungsi checkServer dimana program akan menampilkan kalimat Terima dan user menginputkan dengan kata salam, maka program akan membalas dengan kalimat salam juga namun jika bukan kalimat salam yang diinputkan user, maka program akan menampilkan kalimat Maaf, saya tidak mengerti.






Listing diatas memiliki nama file yaitu simpleClient yang memiliki variabel REMOTE_PORT yang berada pada port 5000, kemudian terdapat variabel cl, is, os, userInput, output yang bernilai null. Kemudian terdapat fungsi untuk menangani kesalahan dengan perintah try catch dimana variabel cl memiliki args yang berbentuk array, variabel is berfungsi untuk menginputkan yang akan ditampung pada variabel cl dengan memanggil method getInputStream, os yang berfungsi untuk menampilkan inputan yang ditampung pada variabel cl dengan memanggil method getOutputStream dan jika program mengalami kesalahan maka program akan menampilkan Unknown Host yang diambil dari parameter e1 dan menampilkan Error io yang diambil dari parameter e2. Program akan menampilkan Masukkan kata kunci: dan user harus menginputkannya dan ditampung kedalam variabel userInput dan jika program mengalami kesalahan maka program akan menampilka Error writing to server yang diambil dari parameter ex. Kemudian client akan menerima tanggapan dari server dimana variabel output diambil dari variabel is dan akan menampilkan kalimat Dari server yang diambil dari variabel output dan kemudian jika program kembali menangani kesalahan maka akan menampilkan Error writing dan semua fungsi akan berhenti.



OUTPUT PROGRAM




Sumber: http://achsan.staff.gunadarma.ac.id/Downloads/folder/0.25

TUGAS PEMROGRAMAN JARINGAN: NsLookup.java



Listing diatas bernama NsLookup yang terdapat kondisi dimana panjang args sama dengan 0 maka program akan menampilkan kalimat Pemakaian: java NsLookup <hostname> dan kemudian program akan keluar serta terdapat pelemparan kesalahan dimana jika program mengalami kesalahan, maka program akan menampilkan Unknown host dan program akan keluar.



OUTPUT PROGRAM



Sumber: http://achsan.staff.gunadarma.ac.id/Downloads/folder/0.25

TUGAS PEMROGRAMAN JARINGAN: IPtoName.java



Listing diatas bernama IPtoName serta terdapat kondisi dimana jika panjang dari args sama dengan 0, maka program akan menampilkan kalimat Pemakaian: java IPtoName <IP address> dan program akan keluar. Kemudian terdapat pendeklarasian variabel host yang bertipe data string dengan panjang array 0 dan nilai dari fungsi address adalah null. Nilai variabel address menampung nilai InetAddress yang dipanggil dari method getByName dengan parameter host. Setelah itu terdapat pelemparan kesalahan yang nantinya jika mengalami kesalahan, maka akan menampilkan kalimat invalid IP - malformed IP dan program akan keluar.


OUTPUT PROGRAM


Sumber: http://achsan.staff.gunadarma.ac.id/Downloads/folder/0.25