About my Blog

i'm nothing more than you actually see,but i'm also the complete opposite

Kamis, 31 Maret 2011

Kinerja Komputasi dengan Parallel Processing

Komputasi itu bisa diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma yang berhubungan dengan sub-bidang ilmu computer dan matematika. Hal ini juga disebut dengan teori komputasi. Secara umum iIlmu komputasi ini merupakan bidang ilmu yang mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu (sains). Seperti yang sudah diberi tahu sebelumnya, komputasi berasal dari bahasa inggris computing dan computation. COMPUTING artinya suatu aktifitas yang menggunakan atau memperbaiki hardware dan software, sedangkan COMPUTATION artinya suatu cara untuk menemukan pemecahan permasalahan dari data input dengan suatu algoritma. Jadi kesimulannya KOMPUTASI adalah suatu aktifitas untuk menemukan pemecahan permasalahan dengan suatu algoritma dengan menggunakan hardware dan software yang ada. Dan sekarang sudah tidak mungkin dipungkiri lagi, komputasi sudah dilakukan dengan menggunakan bantuan computer. Jadi jika kita berbicara tentang kinerja komputasi, berarti kita bebrbicara tentang kekuatan/kualitas sikomputasi tadi dalam menemuan suatu pemecahan masalah dengan suatu algoritma menggunakan hardware dan software yang telah ada.

setelah kita sudah mengetahui apa itu komputasi atau yang disebut dengan computation/computing, lanjutnya kita beri pengertian "paralel prosessing komputasi" untuk kita lebih memahami tentang "kinerja komputasi parallel processing"

Parallel Processing atau lebih dikenal dengan bahasa Indonesia Pemrosesan Parallel adalah penggunaan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Jadi dapat dibayangkan bagaimana hasil kerjaan kita jika menggunaan pemrosessan parallel. Sudah pasti kerjaan tersebut cepat terselesaikan karena CPU yang bekerjapun banyak. Berarti parallel processing ini membuat program berjalan lebih cepat karena CPU yang digunakan semakin banyak. Tetapi kenyataannya, pada saat dilakukan pemrosesan parallel, program sering kali sulit dibagi sehingga dapat dieksekusi oleh CPU yang berbeda-beda tanpa adanya saling keterkaitan antara satu dan yang lainnya.

selanjutnya setelah kita mengerti apa maksud dari "parallel procesing" untuk lebih memahaimi mengenai "kinerja komputasi parallel processing" kita hasrus mengeta apa itu "Komputasi paralel dan Pemrograman paralel"

Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer secara bersamaan. Biasanya komputasi parallel ini diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar ataupun karena tuntutan proses komputasi yang banyak. Untuk melakukan aneka jenis komputasi paralel ini maka diperlukanlah 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 parallel untuk merealisasikan komputasi.
Pemrograman paralel adalah teknik pemrograman komputer yang memungkinkan eksekusi perintah/operasi secara bersamaan (komputasi parallel) baik dalam komputer dengan satu processor (prosesor tunggal) ataupun banyak processor (prosesor ganda dengan mesin paralel) CPU. Bila komputer yang digunakan secara bersamaan tersebut dilakukan oleh komputer-komputer terpisah yang terhubung dalam suatu jaringan komuter, maka hal ini lebih sering disebut dengan istilah Sistem Terdistribusi (distributed computing). jadi kesimpulan diatas dapat diartikan bahwa:

Paralel prosessing komputasi adalah suatu proses atau pekerjaan komputasi yang berada di dalam komputer dengan mengunakan bahasa pemrograman yang dioprasikan atau di runing secara paralel pada saat bersamaan dan komputasi paralel ini digunakan untuk meningkatkan kecepatan komputasi bila dibandingkan dengan pemakaian komputasi pada komputer tunggal karena pemakaian komputasi parallel dapat digunakan untuk menangani pengolahan data yang besar dan banyak.

selanjutnya setelah kita sudah mengetahui arti dari "komputasi parallel processing" setelah itu kita membahas kinerjanya:

Kinerja Parallel komputasi digunakan untuk melakukan perhitungan komputasi dengan menggunakan 2 atau lebih CPU/Processor dalam suatu komputer yang sama atau komputer yang berbeda dimana dalam hal ini setiap instruksi dibagi kedalam beberapa instruksi kemudian dikirim ke processor yang terlibat komputasi dan dilakukan secara bersamaan. Untuk proses pembagian proses komputasi tersebut dilakukan oleh suatu software yang betugas untuk mengatur komputasi. Terdapat dua jenis kinerja parallel processing yaitu Multi-core dan PC Clustering.
Multi-core adalah memperbanyak inti prmrosesan sehingga diharapkan knerja komputasi meningkat dikarenakan pemrosesan secara parallel. Awalnya Multi Core diawali oleh system Multi Prosessor. System ini membutuhkan sumberdaya untu masing-masing prosesnya, sedangkan untuk interkoneksinya dibutuhkan sebuah bus berkecepatan tinggi. Untuk membuat system multi prosessor dibutuhkan biaya serta algoritma tersendiri untuk mengendalikan dan memproses input, untuk mereduksi harga dibuatlah system multi Core yang dapat mengetengahkan masalah antara biaya dan kecepatan komputasi.
PC-Clustering adalah pengelompokan beberapa buah PC menjadi satu kesatuan dan mampu memproses dengan interkoneksi jaringan baik itu local maupun internet. Secara umum PC clustering dibagi menjadi tiga kategori yaitu :
  1. High-availability cluster
  2. Load-balancing cluster, kategori satu dan dua digunakan untuk server-server yang membutuhkan komputasi tinggi serta ketersediaan system. Tujuan dari PC Clustering jenis ini adalah menjaga service agar tetap sedia sepanjang waktu, seperti Web Searching Google.
  3. Grid-Computing, Grid-computing lebih mendekati system parallel computing yang sebenarnya, karena menggunakan system penugasan. Contoh Grid Computing terbesar adalah FOLDING@HOME untuk kalkulasi untaian DNA untuk mencari obat dari penyakit kronis seperti Alzheimer dan Kanker.
Dibawah ini adalah gambar perbedaan antara komputasi tunggal dengan parallel komputasi :

Komputasi tunggal:

Komputasi parallel:

sumber :
- thered439.blogspot.com
- www.cert.or.id/~budi/courses/security/…/Report-Deni-Wahyudi.doc
- http://www.scribd.com/doc/40938360/Makalah-Arkom-Paralel-Processing




Rabu, 09 Maret 2011

Pengantar Komputasi Modern

Berbicara soal komputasi modern, pastilah hal pertama yang terlintas dalam pikirian kita adalah hal ini pastinya berhubungan dengan komputer. Tapi apakah memang benar seperti itu????

Komputasi sebetulnya bisa diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. Komputasi merupakan suatu sub-bidang dari ilmu komputer dan matematika. Selama ribuan tahun, perhitungan dan komputasi umumnya dilakukan dengan menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental, kadang-kadang dengan bantuan suatu tabel. Namun sekarang, kebanyakan komputasi telah dilakukan dengan menggunakan komputer.

Secara umum iIlmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu (sains). Dalam penggunaan praktis, biasanya berupa penerapan simulasi komputer atau berbagai bentuk komputasi lainnya untuk menyelesaikan masalah-masalah dalam berbagai bidang keilmuan, tetapi dalam perkembangannya digunakan juga untuk menemukan prinsip-prinsip baru yang mendasar dalam ilmu.

Dari penjelasan diatas dapat kita ketahui bahwa ilmu komputasi itu sudah ada dari sebelum ditemukannya komputer, jadi salah besar jika kita berfikir bahwa komputasi itu berketergantungan dengan komputer. Komputasi yang menggunakan komputer inilah yang disebut dengan Komputasi Modern.

Konsep dasar arsitektur komputer modern adalah konsep sebuah sistem yang menerima intruksi-intruksi dan menyimpannya dalam sebuah memory.

Konsep ini pertama kali digagasi oleh John Von Neumann.


Dalam kerjanya komputasi modern menghitung dan mencari solusi dari masalah yang ada, dan perhitungan yang dilakukan itu meliputi:

  1. Akurasi (big, Floating point)
  2. Kecepatan (dalam satuan Hz)
  3. Problem Volume Besar (Down Sizzing atau pararel)
  4. Modeling (NN & GA)
  5. Kompleksitas (Menggunakan Teori big O)

Sekian dulu ya untuk pengantarnya, untuk lebih jelasnya kita lanjutkan pada sesi yang berbeda ^^

sumber bacaan:

  1. http://id.wikipedia.org/wiki/Komputasi
  2. http://wishnew.web.id/tag/belajar
  3. http://bowbow.co.tv/2010/02/pengantar-komputasi-modern/

Senin, 18 Oktober 2010

Bisnis Informatika


Bisnis Informatika merupakan 2 kata yang mempunyai arti yang berbeda. Bisnis berasal dari kata business = busy = sibuk. Bisnis dalam arti luas menggambarkan semua aktifitas dan institusi yang memproduksi barang dan jasa dalam kehidupan sehari-hari.

Informatika (Inggris: Informatics) mencakup struktur, sifat, dan interaksi dari beberapa sistem yang dipakai untuk mengumpulkan data, memproses dan menyimpan hasil pemrosesan data, serta menampilkannya dalam bentuk informasi.

Dapat diambil kesimpulan bahwa Bisnis Informatika merupakan suatu kegiatan yang dilakukan individu atau sekelompok orang yang memiliki nilai (value) dengan tujuan mendapatkan keuntungan (profit) yang dilakukan dengan bantuan teknologi informasi. Yang dimaksud teknologi informasi disini mencakup semua hal yang berkaitan dengan teknologi informasi, seperti internet.

Perkembangan Bisnis Informatika
Perkembangan bisnis dalam bidang informatika itu sendiri saat ini sangatlah maju. Hal ini dapat dilihat dari berbagai usaha-usaha yang dibangun dengan memanfaatkan teknologi informasi, contohnya seperti: warnet, rental pengetikan komputer, konsultan IT, infrastruktur komputer dan masih banyak lagi.

Perkembangan bisnis informatika sekarang ini cukup menaik drastis, dari segi software, hardware, jasa konsultasi, bisnis internet/online, dll. Kenaikan tersebut di faktori oleh naiknya kebutuhan akan teknologi informasi, tidak bisa dipungkiri lagi memang segala sesuatu dari urusan pekerjaan kita maupun urusan pribadi kita tak lepas dari dunia teknologi informasi sekarang ini.

Software
Walaupun terbilang “barang mahal” software atau perangkat lunak selalu laku di pasaran, walaupun sekarang ini banyak bermunculan software-software bajakan, crack, dan di share secara gratisan, software-software tersebut tetap laku khusunya bagi kalangan pengusaha dan perkantoran. jadi, jika anda mempunyai keahlian membuat software-software menarik, mudah digunakan, berguna bagi umum maupun khusus, kreatif, imajinatif, jangan takut mengembangkan bakat anda dan mendirikan software house. (http://www.vebry28holic.co.cc/2010/09/perkembangan-bisnis-informatika.html)

Hardware
Bisnis dalam dunia hardware jg sangat menjanjikan, sekarang ini hardware-hardware baik dari monitor sampai procecor sangat bersaing, dan berlomba-lomba memunculkan jenis baru yang lebih efisien/tinggi performanya. Kegiatan menjual hardware-hardware sangat menjanjikan omsetnya, jika anda mempunya link distributor dari penyedia semua hardware, dan anda mempunyai modal yang cukup untuk memulai usaha, janganlah takut untuk berkecimpung di dunia bisnis penjualan hardware atau mungkin anda memiliki kemampuan membuat hardware sendiri jangan ragu untuk membuat brand anda sendiri.

Jasa Konsultasi
Jasa konsultasi dalam dunia teknologi informasi juga sangat penting dan sangat dibutuhkan, terutama bagi orang-orang awam atau belum terlalu mengerti akan teknologi informasi. Jasa konsultasi itu dapat berupa, saran pemilihan hardware/software, saran pembuatan program/software, saran pembuatan web yang bagus untuk usahanya, dan masih banyak yg lainnya tergantung kemauan client kita. Jika anda pandai berbicara dan sangat mengerti akan dunia teknologi informasi, jangan ragu untuk membuka jasa konsultasi sendiri. Pekerjaan ini dapat dijadikan pekerjaan selingan untuk anda.

Bisnis Internet/Online
Bisnis online adalah bisnis yang paling enak ditekuni. Bisnis online dapat berupa jual-beli, bermain saham, bermain iklan, dll. Jual-beli barang di online sangat efisien, kita tidak wajib membuka toko di offline store, jika kita tak mempunyai modal yg cukup untuk membuat toko secara offline, kita dapat memulainya dari membuka toko online.

Kamis, 10 Juni 2010

peranan teknologi komputer dalam dunia kedokteran


Dalam dunia kedokteran, komputer telah menunjukkan peran yang signifikan dalam menolong jiwa manusia dan dalam riset di dunia kedokteran. Komputer digunakan untuk mendiagnosis penyakit, menemukan obat yang tepat serta menganalisis organ dalam tubuh yang sulit dilihat.
CAT (Computerized Axial Tomography) merupakan teknologi yang berguna untuk menggambarkan struktur bagian otak dan mengambil gambar seluruh organ tubuh yang tidak bergerak dengan menggunakan sinar-X. Sedangkan untuk menggambarkan organ yang bergerak digunakan sistem DSR (Dynamic Spatial Reconstructor) yang merupakan sistem yang dapat digunakan untuk melihat gambar berbagai sudut organ tubuh.
SPECT (Single Photon Emission Computer Tomography) merupakan sistem komputer yang menggunakan gas radioaktif untuk mendeteksi partikel-partikel dalam tubuh yang ditampilkan dalam bentuk gambar.
PET (Position Emission Tomography) merupakan sistem komputer yang menampilkan gambar dengan isotop radioaktif.
Nuclear Magnetic Resonance merupakan teknologi yang digunakan untuk mendiagnosis dengan cara memagnetikkan nucleus dari atom hidrogen.
Saat ini juga sedang berkembang komputer DNA yang mampu mendiagnosis penyakit sekaligus memberi obat. Ehud Shapiro dan timnya di institut sains Weizmann,Rehovot,israel telah mengembangkan komputer DNA ultrakecil yang mampu mendiagnosis dan mengobati kanker tertentu. Komputer DNA ini disusun berdasarkan materi genetik yang sudah diketahui materi urutan basanya. Komputer DNA menggunakan untai nukleotida sebagai masukan data dan molekul biologi aktif sebagai larutan data sehingga dapat dihasilkan sistem kendali logis dari proses biologi.

sumber:teknik-informatika.com

Rabu, 02 Juni 2010

rekayasa komputasional

hui...
download materi buat rekayasa komputasional disini yaw!!!!
selamat ujian!!!!
^_^

Rabu, 28 April 2010

Pembuatan Game part 2 pembuatan aksi

setelah kita selesai membuat semua frame langkah berikutnya adalah menuliskan script yang nantinya berguna sebagai aksi ketika game kita jalankan.
aksi yang pertama kita masukkan adalah aksi untuk frame 1. caranya dengan menekan f9 maka akan muncul jendela action frame
lalu masukkan action script dibawah ini :
stop();

main_btn.
onPress = function() {
gotoAndStop(2);
};

penjelasan script :
perintah stop digunakan untuk menghentikan frame berikutnya agar tidak dimainkan terlebih dahulu.
lalu perintan main_btn.onPress = function() { gotoAndStop(2); }; digunakan untuk aksi ketika tombol
play dimainkan. ketika kita mengklik play maka akan memainkan frame 2.

setelah memasukkan action script ke dalam frame 1 langkah berikutnya adalah memasukkan action script kedalam frame 2.
masukkan action script dibawah ini :
stop(); -> untuk menghentikan agar frame berikutnya tidak dimainkan

function jawabanBenar() { -> membuat fungsi jawabanBenar

cekJawaban =
"Jawaban Benar"; -> tampilkan tulisan Jawaban Benar pada dynamic text dengan var cekJawaban

score += 10; -> nilai variable score ditambah 10

no +=
1; -> nilai variable no ditambah 1

lanjut_btn.
_alpha = 100; -> ubah nilai transparansi lanjut_btn menjadi 100

lanjut_btn.
enabled = true; -> lanjut_btn dapat ditekan

cek_btn.
_alpha = 20; -> ubah nilai transparansi lanjut_btn menjadi 20

cek_btn.
enabled = false; -> lanjut_btn tidak dapat ditekan

}

function jawabanSalah() { -> membuat fungsi jawabanSalah
cekJawaban =
"Jawaban Salah"; -> tampilkan tulisan Jawaban Salah pada dynamic text dengan var cekJawaban

no +=
1; -> nilai variable no ditambah 1

lanjut_btn.
_alpha = 100; -> ubah nilai transparansi lanjut_btn menjadi 100

lanjut_btn.
enabled = true; -> lanjut_btn dapat ditekan

cek_btn.
_alpha = 20; -> ubah nilai transparansi lanjut_btn menjadi 20

cek_btn.
enabled = false; -> lanjut_btn tidak dapat ditekan

}
function reset() { -> membuat fungsi reset

noOperator =
random(3)+1; -> membuat varable noOperator dengan nilai acak 0 sampai 2 yang ditambah 1

noTampil =
"Soal "+no; -> tampilkan tulisan Soal : +nilai variable no pada dynamic text dengan var noTampil

scoreTampil =
"Score : "+score; -> tampilkan tulisan Score : +nilai variable score pada dynamic text dengan var scoreTampil

bilangan1 =
random(21); -> tampilkan nilai acak 0 sampai 20 pada dynamic text dengan var bilangan1

bilangan2 =
random(21); -> tampilkan nilai acak 0 sampai 20 pada dynamic text dengan var bilangan2

bilangan3 =
""; -> kosongkan input text dengan var bilangan3

cekJawaban =
""; -> kosongkan dynamic text dengan var cekJawaban

if (noOperator == 1) { -> jika variable noOperator bernilai 1

operator =
"+"; -> tampilkan tanda + pada dynamic text dengan var operator

}
if (noOperator == 2) { -> jika variable noOperator bernilai 2

operator =
"-"; -> tampilkan tanda - pada dynamic text dengan var operator

}
if (noOperator == 3) { -> jika variable noOperator bernilai 3

operator =
"*"; -> tampilkan tanda * pada dynamic text dengan var operator

}
lanjut_btn.
_alpha = 20; -> ubah nilai transparansi lanjut_btn menjadi 20

lanjut_btn.
enabled = false; -> lanjut_btn tidak dapat ditekan

cek_btn.
_alpha = 100; -> ubah nilai transparansi cek_btn menjadi 100

cek_btn.
enabled = true; -> cek_btn dapat ditekan

}
no =
1; -> mebuat variable no dengan nilai 1

score =
0; -> membuat variable score dengan nilai 0

reset
(); -> jalankan fungsi reset

cek_btn.
onPress = function() { -> ketika button cek_btn ditekan

if (noOperator == 1) { -> jika variable noOperator bernilai 1

if (bilangan3 == bilangan1+bilangan2) { -> jika penjumlahan nilai yang terdapat pada dynamic text dengan var bilangan1 dan bilangan 2 sama dengan nilai pada inpu text bilangan 3

jawabanBenar
(); -> jalankan fungsi jawabanBenar

}
if (bilangan3 != bilangan1+bilangan2) { -> jika penjumlahan nilai yang terdapat pada dynamic text dengan var bilangan1 dan bilangan 2 tidak sama dengan nilai pada inpu text bilangan 3

jawabanSalah
(); -> jalankan fungsi jawabanSalah

}
}
if (noOperator == 2) { -> jika variable noOperator bernilai 2

if (bilangan3 == bilangan1-bilangan2) { -> jika pengurangan nilai yang terdapat pada dynamic text dengan var bilangan1 dan bilangan 2 sama dengan nilai pada inpu text bilangan 3

jawabanBenar
(); -> jalankan fungsi jawabanBenar

}
if (bilangan3 != bilangan1-bilangan2) { -> jika pengurangan nilai yang terdapat pada dynamic text dengan var bilangan1 dan bilangan 2 tidak sama dengan nilai pada inpu text bilangan 3

jawabanSalah
(); -> jalankan fungsi jawabanSalah

}
}
if (noOperator == 3) { -> jika variable noOperator bernilai 3

if (bilangan3 == bilangan1*bilangan2) { -> jika perkalian nilai yang terdapat pada dynamic text dengan var bilangan1 dan bilangan 2 sama dengan nilai pada inpu text bilangan 3

jawabanBenar
(); -> jalankan fungsi jawabanBenar

}
if (bilangan3 != bilangan1*bilangan2) { -> jika perkalian nilai yang terdapat pada dynamic text dengan var bilangan1 dan bilangan 2 tidak sama dengan nilai pada inpu text bilangan 3

jawabanSalah
(); -> jalankan fungsi jawabanSalah

}
}
};
lanjut_btn.
onPress = function() { -> ketika button lanjut_btn ditekan

if (no<11) { -> jika nilai variable no kurang dari 11

reset
(); -> jalankan fungsi reset

//jika tidak
} else {
gotoAndStop(3); -> mainkan frame 3

}
};

selanjutnya adalah memasukkan action script ke dalam frame 3

stop(); -> menghentikan agar frame berikutnya tidak dimainkan

scoreTampil =
"Score : "+score; -> tampilkan tulisan Score : + nilai variable score pada dynamic text dengan var scoreTampil

ulang_btn.
onPress = function() { -> ketika button ulang_btn ditekan

gotoAndStop(1); -> mainkan frame 1

};











Jumat, 26 Maret 2010

enkripsi SBD pert 4

download modul SBD2 klik disini