Senin, 01 Agustus 2011

Clustering

Nama: Muhammad Jufri
NIM:SIR200935
Mata Kuliah: AOK
Dosen: Nahar Mardiyantoro. M.Kom

Clustering adalah teknik atau metode menghubungkan beberapa komputer dan menjadikannya bertindak seperti sebuah mesin.

Teknologi cluster ini dibutuhkan untuk mengikat beberapa server agar menjadi suatu server tunggal yang melakukan pekerjaan besar. Dari sisi pengguna mereka tak merasa, bahwa beban kerja yang diberikannya atau sumber daya komputasi yang dibutuhkannya telah dibagi kepada mesin fisik yang berbeda.

Beowulf Clusters

Konsep Beowulf ini mulai dikembangkan dengan menggunakan perangkat komputer yang sangat sederhana untuk ukuran sekarang, 16 motherboard 486 DX 100 MHz, ethernet 10baseT (Sterling et al., 1995). Tetapi telah mampu menghasilkan kinerja yang cukup menjanjikan. Beowulf menggunakan protokol komunikasi standard Unix, sehingga kemampuannya menjadi terbatasi oleh protokol ini, akan tetapi dalam pengembangannya Beowulf telah melakukan modifikasi implementasi TCP/IP yang hasilnya sangat membantu kualitas implementasi dari Linux pada umumnya. Dari sisi pemrograman Beowulf memanfaatkan library Parallel Virtual Machine (PVM) untuk menyusun aplikasinya. Sebagian besar aplikasi yang dijalankan pada model Beowulf ini memang aplikasi jenis komputasi matematis.
a. sederhana dan mudah dikonfigurasi
b. biaya rendah
c. jaringan

o komputer-komputer dihubungkan satu dengan yang lainnnya dengan jaringan ethernet tersendiri.
o Menghubungkan ke jaringan eksternal melalui single gateway


d. konfigurasi

o Dengan COTS – Commodity-off-the-shelf components menjadikan komputer kinerja tinggi namun biaya yang rendah.
o Komputr di hubungkan dalam sebuah konektor
o Menggunakan model Either shared-disk atau shared-nothing model

Model cluster Beowulf [ www.beowulf.org ] dapat digolongkan antara model Massively Parallel Processor (MPP) seperti nCube, CM5, Convex SPP; Cray T3D dan model Network of Workstations (NOWs). Model MPP biasanya lebih besar, dan memiliki latency interconnect network (waktu tenggang untuk melakukan interkoneksi jaringan) yang lebih rendah daripada Beowulf. Programmer harus selalu memperhatikan tentang lokalitas, load balancing, granularitas dan communication overhead untuk mencapai kinerja terbaik. Bahkan pada model shared memory programer masih mengembangkan program dengan gaya message passing. Program yang tak membutuhkan komputasi dan komunikasi yang 'rumit' biasanya dapat diubah dan dijalankan secara efektif pada cluster Beowulf.

Extreme Linux [ www.extremelinux.org ] , distribusi Linux Beowulf

Pemrograman NOW biasanya berusaha memanfaatkan siklus yang menganggur dari peralatan workstation pada suatu laboratorium atau suatu kampus. Memprogram di lingkungan ini membutuhkan algoritma yang benar-benar toleran terhadap permasalahan load balancing dan latensi komunicasi yang besar. Program yang berjalan pada suatu model NOW akan berjalan sama atau lebih baik pada suatu sistem cluster.

Suatu komputer cluster klas Beowulf berbeda dari suatu NOW pada beberapa hal. Node pada suatu kluster dikhususkan hanya untuk kluster. Hal ini memudahkan permasalahan penyeimbangan kerja (load balancing), sebab kinerja setiap masing-masing node tidak lagi dipengaruhi faktor eksternal. Juga karena interkoneksi jaringan diisolasi dari jaringan eksternal, maka beban jaringan ditentukan hanya oleh aplikasi yang berjalan pada kluster. Hal ini jelas mempermudah masalah yang berkaitan dengan latensi yang tak dapat diprediksikan dalam model NOW. Seluruh node pada cluster dalam wewenang administratif kluster, sebagai contoh interkoneksi jaringan pada kluster tidak terlihat dari luar sehingga otentikasi yang dibutuhkan antar proses hanyalah untuk kebutuhan integritas sistem.

Pada suatu sistem NOW, harus diperhatikan pula mengenai sekuriti jaringan. Contoh lainnya adalah softaware pada Beowulf yang memberikan global process ID. Hal ini memungkinkan suatu mekanisme bagi suatu proses pada suatu node mengirim sinyal kepada suatu proses di node lainnya, semuanya dalam suatu domain pengguna, hal ini tidak dimungkinkan pada model NOW. Perbedaan terakhir parameter sistem operasi diatur agar menaikkan kinerja. Sebagai contoh suatu workstation sebaiknya diset agar memberikan perasaan interaksi yang terbaik misal respon yang seketika, buffer yang pendek dan sebagainya, tetapi pada suatu node pada cluster dapat di-tune untuk memberikan keluaran yang lebih baik untuk job yang besar, sebab mereka tidak berinteraksi secara langsung dengan pengguna.

Konsep Beowulf ini mulai dikembangkan dengan menggunakan perangkat komputer yang sangat sederhana untuk ukuran sekarang, 16 motherboard 486 DX 100 MHz, ethernet 10baseT (Sterling et al., 1995). Tetapi telah mampu menghasilkan kinerja yang cukup menjanjikan. Beowulf menggunakan protokol komunikasi standard Unix, sehingga kemampuannya menjadi terbatasi oleh protokol ini, akan tetapi dalam pengembangannya Beowulf telah melakukan modifikasi implementasi TCP/IP yang hasilnya sangat membantu kualitas implementasi dari Linux pada umumnya.

Dari sisi pemrograman Beowulf memanfaatkan library Parallel Virtual Machine (PVM) untuk menyusun aplikasinya. Sebagian besar aplikasi yang dijalankan pada model Beowulf ini memang aplikasi jenis komputasi matematis.

Selasa, 19 Juli 2011

Rangkuman Materi AOK

Nama :Muhammad Jufri
NIM : SIR200935
Mata Kuliah :AOK
Dosen : Nahar Mardiyantoro, M.Kom

Rangkuman Materi

Pertemuan Pertama
Mengapa kita perlu mempelajari AOK? Alasannya ada 3 yaitu:
1. Apakah computer yang kita gunakan cukup untuk menjalankan suatu program?
2. Apakah computer yang kita gunakan sesuai dengan anggaran yang kita miliki?
3. Apakah computer kita masih up to date untuk jangka waktu tertentu?

Pertemuan Kedua
Evolusi Komputer
Sejarah perkembagan computer
Berdasarkan teknologinya computer di dibagi menjadi 4 kelompok yaitu:
Teknologi pertama yang menggunakan tabung vacuum sebagai pengolahnya.
Teknologi kedua sudah menggunakan transistor sebagai komponen utamanya.
Teknologi ketiga menggunakan transistor yang sudah digabung menjadi sebuah komponen kecil yang disebut “chip”
Teknologi keempat atau yang sekarang digunakan adalah teknologi LSI( Large Scale Integration) yang menggabungkan banyak chip bahkan berjuta-juta chip menjadi sebuah satu kesatuan.

Materi Ketiga (Manajemen Sistem Input Output.
Ada 3 kategori yang dibahas dalam bab ini yaitu:
1. User Interface Device
2. Mass Storage Device
3. Getways and Networks
Kemudian ada dua teknik dalam I/O yaitu:
Teknik Terogram yaitu CPU mengunggu ada inputan data dari I/O port atau tidak. Jika ada ada maka data tersebut diproses, jika tidak ada maka CPU menuggu terus sampai ada data yang akan diolah.
Teknik Tidak Terprogram( Interput Driven) yaitu CPU memproses data yang ada kemudian jika ada interupsi maka CPU akan mengerjakan proses yang diinterupsi terlebih dahulu sampai selesai. Setelah selesai memproses data yang diinterupsi maka CPU mengolah lagi data sebelum proses diinterupsi.

Materi Keempat Format Data
Ada beberapa bentuk format data yang dikenali oleh komputer.
bentuk format untuk gamabar yaitu GIF,JPEG, JPG, PNG,bmp dan lain-lain.
bentuk format data untuk suara misalnya amr,wav,midi,mp3 dan lain-lain.
bentuk format data untuk video misalnya MP4,FLV,3GP,MPEG,dan lain-lain.


Materi Kelima adalah Memory Internal
Ada beberapa karakteristik memory yaitu Lokasi, Kapasitas, Unit Transfer, Metode Akses, Kinerja, Jenis Fisik, Sifat Fisik, serta Organisasi.
Berdasarkan lokasi, memory digolongkan menjadi tiga bagian yaitu: CPU(register), internal (main memory), serta eksternal (secondary memory).
Berdasarkan kapasitas terdiri dari word dan banyaknya words.
Berdasarkan satuan transfer terdiri dari internal, eksternal dan addressable unit
Berdasarkan metode akses terdiri dari sekuensia, direct, random dan associative
Berdasarkan jenis fisik terdiri dari semi konduktor, magnetic, optical dan lain-lain seperti bubble dan hologram.

Materi Keenam Siklus instruksi


Fetch the Instruction
Increment the Program Counter
Decode the Instruction
Fetch the Operands
Perform the Operation
Store the Results
Repeat Forever

Materi Ketujuh Langkah-langkah pengeksekusian sebuah perintah oleh CPU (Processor)
Berikut adalah langkah-langkah dalam pengeksekusian sebuah perintah,
1.Program Counter membangkitkan sebuah nilai
2.Nilai itu dibawa oleh control unit menuju alamat yang dibangkitkan oleh Program Counter
3.Control unit mengambil data dari alamat yang dituju kemudian membawanya ke instruction register
4.IR mendekodekan perintah yang dambil jika ada proses aritmatik maka akan dibawa ke ALU dan Control Unit menunggu sampai proses selesai.
5.Setelah data selesai diproses, maka data dikembalikan ke RAM dan CU mengambil nilai lagi dari Program Counter dan mengulangi langkah-langkah di atas.

Materi Kedelapan RISC dan CISC
RISC (Reduce Instruction Set Computing )yang jika diterjemahkan ke dalam bahasa Indonesai berarti komputasi kumpulan instruksi yang disederhanakan merupakan sebuah arsitektur computer modern dengan instruksi-instruksi dan jenis eksekusi yang paling sederhana.

CISC (Complex Instruction set Computing) atau dalam bahasa Indonesia berarti kumpulan instruksi komputasi yang kompleks. Adalah sebuah arsitektur dari set instruksi dimana setiap instruksi akan menjalankan beberapa opersi tingkat rendah, seperti pengambilan memory, operasi aritmatika, dan penyimpanan ke dalam memory semuanya sekaligus hanya di dalam sebuah instruksi.

Dengan kata lain, jika RISC lebih mengutamakan pada pengurangan instruksi dalam hal ini instruksi-instruksi yang besar digabung dan disederhanakan menjadi instruksi yang lebih simple dengan sebuah software sedangkan CISC cenderung memiliki hardware yang banyak karena instruksi yang sederhana itu di tanamkan pada masing-masing komponen untuk menjalankan sebuah program eksekusi.

tugas AOK prakterk Benchmarking

Bechmark adalah Teknik pengetesan terbatas yaitu suatu program atau pekerjaan yang melakukan perbandingan kemampuan dari berbagai kerja dari beberapa peralatan dengan tujuan untuk meningkatkan kualitas pada produk yang baru. Pengujian dilakukan dengan cara membandingkan produk-produk software maupun hardware dengan test yang sama.

Pada pengetesan kali ini saya menggunakan software SiSoftware Sandra. Adapun hardware yang saya benchmark adalah prosessor untuk leptop beyond.







Jumat, 10 Juni 2011

Tugas Perbedaan OS Windows dengn Mac OS

Nama: Muhammad Jufri
NIM: SIR200935
Nama Dosen: Jatmiko Indriyanto, S.Kom
Mata Kuliah: Sistem Operasi


1. 10 perbedaan antara OS Windows dengan Mac OS
- WIndows punya lebih banyak virus dibanding Mac.
- Mac OS merupakan OS bawaan Apple sedangkan OS Windows bukan bawaan
- Mac menggunakan Dock, Windows menggunakan start menu dan taskbar.
- Software di Windows lebih banyak dibanding Mac, walau sekarang perbedaaannya
semakin sedikit.
- Main game paling enak di Windows, walalu beberapa produsen sudah support
juga ke Mac.
- Software di Mac lebih bersifat khusus seperti editing video dan grafis
- Windows lebih banyak butuh perawatan dibanding Mac OS
- Windows lebih mudah untuk mengalami masalah dibanding Mac OS.
- Sistem Operasi Windows lebih mahal dibanding Mac OS.
- Mac OS tidak sulit dalam hal aktivasi, sedang windows sangat ribet (mungkin karena banyaknya pembajakan)
Sumber: http://ifcom.blogspot.com/2010

2.Kelebihan-kelebihan Mac OS
Beberapa kelebihan yg di miliki oleh Mac OS :
1).Mac OS Tidak mudah terkena virus.
2).High Performance atau memiliki kualitas tampilan yang tinggi.
3).User-friendly (mudah digunakan user)
Sumber: http://www.veecaem.co.cc/2010

3. Kekurangan-kekurangan Mac OS
1). Mac tidak bisa dirakit sendiri karena Apple sudah tidak memberi license untuk
perusahaan lain untuk membuat hardware yang bisa menggunakan Mac OS
2). Software di Mac OS tidak begitu lengkap
3). Biayanya Mahal
4). Hanya berguna untuk graphic designer
5). Tidak dapat digunakan dalam waktu bersamaan
6). Softwarenya tidak lengkap dan tidak cocok bermain game karena tampilannya
kurang bagus
Sumber: http://www.veecaem.co.cc/2010

4. Versi-versi Mac OS dari dulu hingga sekarang
- Mac OS X Version 10.0: "Cheetah"
- Mac OS X Version 10.1: "Puma"
- Mac OS X Version 10.2: "Jaguar"
- Mac OS X Version 10.3: "Panther"
- Mac OS X Version 10.4: "Tiger"
- Mac OS X Version 10.5: "Leopard"
- Mac OS X Version 10.6: "Snow Leopard"
sumber: http://hadiwidianto.blogspot.com/2010

Kamis, 19 Mei 2011

Inheritance pada java

Nama: Muhammad Jufri
NIM: SIR200935
Mata Kuliah: OOP
Nama Dosen: Jatmiko Indriyanto, M.Kom

Salah satu konsep dasar pemrograman berbasis objek pada java adalah inheritance. Apa itu inheritance?
Inheritance adalah konsep penurunan/pewarisan class(subclass/class turunan) yang masih memiliki sifat dari superclass. Untuk mendeklarasikannya kita dapat menggunakan kata extends setelah deklarasi nama class kemudian diikuti nama superclassnya atau dengan istilah lain adalah parent class.

Contoh dari program pewarisan atau inheritance adalah sebagai berikut:

Program superclass yang saya buat saya beri nama burung.java. Berikut adalah programnya.

kemudian kita buat class keturunannya misalkan kita buat class keturunannya atau subclassnya adalah class jalak. Saya beri nama file tersebut jalak.java. Programnya sebagai berikut:

Kemudian untuk memanggil program tersebut dapat kita buat main classnya sebagai contoh saya membuatnya dengan nama TampilkaBurung.java. codingnya ada pada gambar berikut:

Jika kita jalankan lewat command prompt maka hasilnya akan tampak seperti gambar berikut:

Rabu, 18 Mei 2011

MATLAB

file ini digunkan untuk melihat gelombang sinus dengan menggunakan software matlab dengan menggunakan frekuensi 10000.
berikut adalah programnya.


%File Name: sinus.m
%Oleh: Muhammad Jufri, SIR200935
Fs=10000;
t=0:0.001:1.0;
y1=sin(2*pi*852*t);%+sin(2*pi*1209*t);
wavplay(y1,Fs)
plot(t,y1);axis([0 0.2 -1 1]);
title('Sinyal Sinus (f=852 Hz), sampling 8000 Hz')

jika kita benar mengetiknya maka akan dihasilkan gambar seperti berikut:

Rabu, 11 Mei 2011

Perbedaan Terminal LINUX dengan Command Prompt

Nama: Muhammad Jufri
NIM:SIR200935
Mata Kuliah: Sistem Operasi
Dosen: Jatmiko Indriyanto, M.Kom

Perbedaan antara Terminal LINUX dengan Command Prompt pada Windows
1.Direktori
Windows: Bentuk Drive
Linux: Bentuk File
2.Fungsi Prompt
Windows: hanya drive
Linux: sebagai user atau juga sebagai root
3.Jumlah sesi untuk satu perintah
Windows: Satu
Linux: Banyak
4.Mode yang digunakan
Windows: mode grafis (desktop)
Linux: mode grafis dengan mode non grafis
5.Cara Masuk
Windows: Start> all programs> accessories > command prompt
Linux: Applications > Accessories > Terminal di Gnome atau K > System > Console
6.Huruf
Windows: No case sensitive
Linux: Case sensitive
7.Penugasan
Windows: Single tasking
Linux: multitasking
8.Tanda penulisan
Windows: di pisahkan dengan tanda \
misal : DOS: c:\PAPERS\GEOLOGY\MID_EOC.TEX
Linux: dengan tanda /
misal : Linux: /home/guido/papers/geology/mid_eocene.tex
9.Drive
Windows: Bisa dibagi dalam beberapa partisi/drive
Linux: Semua drive disatukan dalam suatu sistem penyimpanan yang besar
10.Penamaan file
Windows: format 8.3, yaitu 8 character dan 3 extension
Linux: filename bisa sampai 255 karakter

Berikutnya adalah contoh perbedaan perintah dasar antra terminal LINUX dengan command prompt:
1.menghantarkan ke home direktori
Windows: cd
Linux: cd
2.menampilkan isi file dari direktori aktif
Windows: dir
Linux: ls
3.meng-copy file atau folder
Windows: copy
Linux: Cp
4.memindahkan file atau folder
Windows: move
Linux: Mv
5.membuat direktori baru
Windows: mkdir
Linux: Mkdir
6.menghapus file
Windows: Erase
Linux: Rmdir
7.membuat atau mengedit file
Windows: Edit
Linux: Vi
8.menampilkan / melihat isi file
Windows: Type
Linux: Cat
9.mengganti atribut file
Windows: Attrib
Linux: Chmod
10.menampilkan network interface
Windows: ipconfig
Linux: Ifconfig