Boanerges
Just a simple blog
Tuesday, June 18, 2013
Parallel Programming / Parallel Computing
Komputasi paralel adalah salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer independen secara bersamaan. Ini umumnya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar (di industri keuangan, bioinformatika, dll) ataupun karena tuntutan proses komputasi yang banyak. Kasus kedua umum ditemui di kalkulasi numerik untuk menyelesaikan persamaan matematis di bidang fisika (fisika komputasi), kimia (kimia komputasi) dll.
Untuk melakukan aneka jenis komputasi paralel ini 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 sebagai middleware yang berperan untuk mengatur distribusi pekerjaan antar nodedalam 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 !
Salah satu middleware orisinal yang dikembangkan di Indonesia adalah openPC[1] yang digawangi oleh GFTK LIPI dan telah diimplementasikan dengan di LIPI Public Cluster.
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 yg 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.
Bahasa populer dalam Pemrograman Paralel :
MPI (Message Passing Interface) -> bahasa pemrograman dengan basis pertukaran pesan.
Open MP -> cara kerja nya sama dengan MPI tetapi lebih mudah untuk digunakan.
Pada awalnya pemrograman paralel dilakukan pada CPU (Central Processing Unit) yang memiliki lebih dari 1 Core (Inti), dan pada saat itu hanya super computer saja yang memiliiki CPU dengan lebih dari 1 inti, dan paralelisasi dilakukan dengan melalui jaring komputer.
Perkembangan Komputasi Paralel Pada Masa Kini
Komputasi paralel pada masa kini dapat diimplementasikan pada komputer-komputer rumah (Home User). Karena saat ini komputer-komputer sudah memiliki lebih dari 1 core, sehingga dapat diimplementasikan dengan mudah. Akan tetapi penggunaan CPU pada komputasi paralel dirasa kurang memiliki performance yang optimal, sehingga para developer dari NVIDIA mengembangkan hardware yang diberi nama GPU (Graphical Processing Unit) pada tahun 1999, GPU memiliki performance yang jauh lebih baik daripada CPU karena memiliki Core (Inti) yang lebih banyak daripada CPU, 1 inti dapat memiliki banyak thread (Benang), sehingga program dapat berjalan dengan optimal.
NVIDIA juga mengembangkan sebuah software yang dapat digunakan bersamaan dengan GPU NVIDIA, software tersebut diberi nama CUDA (Compute Unified Device Architecture). CUDA digunakan untuk mengendalikan GPU sehingga dapat berjalan dengan optimal dan dikendalikan dengan mudah.
NVIDIA memiliki 3 arsitektur GPU yang dapat digunakan untuk komputasi paralel, arsitektur tersebut adalah :
NVIDIA Tesla Architecture
NVIDIA Fermi Architecture
NVIDIA Kepler Architecture
Arsitektur yang pertama kali diproduksi secara massal oleh NVIDIA adalah Tesla. Lalu selanjutnya dioptimalkan dengan Fermi, dan yang saat ini paling banyak digunakan adalah Kepler.
Pemrograman dengan CUDA ditulis dengan bahasa C sehingga dapat diimplementasikan dengan mudah
Monday, November 12, 2012
NETWORK FORENSIK (Part 4)
Studi Kasus Di Bidang Jaringan Komputer
A.Kasus Mutasi Kredit Fiktif Melalui Komputer Oleh Bank Office Computer BDN Cabang Jakarta Bintaro Jaya
Kasus yang berawal dari R. Saroso sudarmadji (terdakwa) sebagai Bank Office Computer pada BDN cabang Jakarta Bintaro Jaya, pada antara bulan agustus 1998 samapai dengan Januari 1989, di Bank tersebut dengan serangkaian perbuatan berturut-turut, dengan sarana komputer tipe L I merek Olivetti, meng-entry (membukukan) mutasi kredit atau setoran tanpa nota ke dalam rekening nasabah.
Pasal 1 ayat 1 sub b Undang-undang No.3 tahun 1971 lengkapnya berbunyi : “Barangsiapa dengan tujuan menguntungkan diri sendiri atau orang lain atau suatu Badan, menyalahgunakan kewenangan, kesempatan atau sarana yang ada padanya karena jabatan atau kedudukan, yang secara langsung atau tidak langsung dapat merugikan keuangan negara atau perekonomian Negara”.
Perbuatan menguntungkan diri sendiri atau orang lain, dalam hal ini mendapatkan uang Bank Dagang Negara Jakarta Cabang Bintaro Jaya adalah menjadi tujuan si pelaku (terdakwa) dan untuk mencapai tujuan itu terdakwa harus dengan cara menyalahgunakan kewenangan, kesempatan atau sarana yang ada padanya karena jabatan atau kedudukannya sebagai bank office computer yaitu melakukan mutasi-mutasi tanpa nota (fiktif) terhadap rekening nasabah pada Bank Dagang Negara tersebut. Terdakwa dalam jangka waktu dari bulan Agustus 1988 sampai dengan Januari 1989 telah melakukan penarikan uang sebanyak 174 kali dengan Bilyet giro dan cek BDN Cabang Jakarta Bintaro Jaya yang seluruhnya berjumlah Rp. 1.525. 132.300,00,yaitu dengan meminjam rekening serta Bilyet giro dan cek nasabah atas nama Ny. Hartati dan M. Soleh Yahya. Di sini terbukti bahwa perbuatan Terdakwa tersebut menunjukan penyimpangan dari tugas yang dibebankan kepada Terdakwa, yang mana Terdakwa dalam melakukan hal-hal tersebut di atas harus sepengetahuan dan instruksi dari Supervisor melalui nota yang langsung dikeluarkan oleh atasan langsung dari Terdakwa, serta untuk melakukan perbuatan-perbuatan tersebut di atas Terdakwa menggunakan alat komputer yang dikuasainya.
Melalui kenyataan yang ada, maka sesuai keputusan hakim yang menangani kasus ini, menyatakan bahwa R.Saroso sudarmadji telah terbukti dengan sah dan meyakinkan bersalah melakukan tindak pidana korupsi yang menggunakan komputer sebagai alat untuk memuluskan aksinya, kemudian menghukum terdakwa dengan hukuman penjara selama 5 (lima) tahun dan denda Rp. 20.000.000 (dua puluh juta rupiah) dengan ketentuan bahwa apabila denda itu tidak dibayar akan diganti dengan hukuman kurungan selama 6 (enam) bulan (Hamzah, 1996: 77-99).
B. Kasus Pemalsuan/Pencurian Melalui Akses Komputer di Bank Danamon Pusat
Kasus pemalsuan / pencurian di Bank Danamon Pusat tahun 1998 yang melibatkan terdakwa BH secara bersama-sama dengan KH sehingga mengakibatkan kerugian Bank Danamon sebesar Rp.372.100.000. Adapun proses perbuatan tersebut diawali dengan membuka rekening di Bank Danamon Cabang Utama dengan alamat dan nama palsu,dan KH yang bekerja di ruang reknosihasi pada cabang tersebut membantunya.KH dengan cara diam-diam mempelajari bagaimana mengoperasikan komputer untuk melakukan akses. Setelah mengerti, KH menggunakan komputer di ruang kerjanya dan dengan menggunakan ID user dan password tertentu memindahkan uang dari rekening rupa-rupa uang muka kantor pusat. Dari sini kemudian dikreditkan ke rekening yang telah dibuka BH di Cabang Utama Bank Danamon. BH Dituntut jaksa melakukan tindak pidana pemalsuan Pasal 264(2)KUHPidana. Putusan Pengadilan Negeri Pusat No.68/Pid/ B/1991/ Pengadilan Negeri, tanggal 20 Agustus 1991 menjatuhkan pidana penjara kepada BH selama 18 (delapan belas) bulan, dikurangi masa tahanan dan biaya perkara Rp 2.500 (Soepraptomo, 2010).
Tuesday, January 3, 2012
Program Pencari Bilangan Prima
Program ini dibuat dengan menggunakan bahasa java, dan menggunakan metode Erastosthenes.
Langkah-langkah metode Eratothenes :
Misalkan kita hendak menemukan semua bilangan prima di antara 1 sampai suatu bilangan bulat n.
1. Tulis semua bilangan, mulai dari 1 sampai n. Misalkan ini adalah daftar A.
2. Buat suatu daftar yang masih kosong, sebut saja daftar B.
3. Coret bilangan 1 dari daftar A.
4. Lalu tulis 2 pada daftar B. Lalu coret 2 dan semua kelipatannya dari daftar A
5. Bilangan pertama yang belum tercoret dari daftar A (misalnya 3) adalah bilangan prima. Tulis bilangan ini di daftar B, lalu coret bilangan ini dan semua kelipatannya dari daftar A.
6. Ulangi langkah 4 sampai semua bilangan di daftar A sudah tercoret.
Setelah selesai, semua bilangan di daftar B adalah bilangan prima.
Monday, January 2, 2012
Mengkonversi Bilangan Desimal ke Biner Dengan Menggunakan Metode Divide & Conquer
Keuntungan menggunakan metode ini adalah mempersingkat waktu pembagian yang dilakukan oleh program dibandingkan menggunakan metode yang biasa.
Caranya adalah membagi bilangan dengan 16 secara terus menerus sampe tidak bisa dibagi lagi dengan 16, pisahkan hasil pembagian dengan sisa pembagian, lalu konversi sisa hasil pembagian dan hasil akhir pembagian menjadi bilangan biner
100(10) = ….. (2)
100
(dibagi dengan 16)
6 (Hasil Pembagian) || 4 (Sisa Pembagian)
(6 tidak bisa dibagi lagi dengan 16)
Lalu konversi bilangan hasil pembagian dan sisa pembagian ke bilangan decimal.
Hasilnya adalah 64 :
6 = 0110
4 = 0100
64 = 01100100
Wednesday, December 28, 2011
Resensi Film Echelon Conspiracy
Max adalah seorang teknisi yang dikirim ke Bangkok untuk sebuah tugas. Selesai mengerjakan tugasnya, Max kembali ke hotel dan mendapati sebuah paket yang ternyata berisi sebuah ponsel. Max kemudian menerima serangkaian pesan misterius yang semula terlihat menguntungkan Max. Misalnya saja saat pesan pada ponsel itu menyarankan Max untuk menunda kepulangannya dan ternyata pesawat yang seharusnya ditumpangi Max ternyata meledak.
Max kemudian mendapat pesan lain yang malah membuatnya kaya raya karena menang di sebuah casino. Tak puas dengan hasil yang ia terima, Max kemudian makin 'kecanduan' dengan ponsel yang satu ini. Sialnya, ternyata Max bukanlah orang pertama yang mendapatkan 'keanehan' seperti ini. Sebelumnya telah ada beberapa orang yang juga mendapatkan nasib mujur seperti Max namun harus kehilangan nyawa beberapa saat setelahnya. Kini Max hanya punya satu pilihan. Mencari sumber pesan yang ia terima atau nyawanya melayang seperti 'korban-korban' sebelumnya.
Sunday, June 27, 2010
And when we speak, we speak with words of love
And when we dance, we may get a little wild
Cause we're the people of God, yeah, the people of God
When we sing, we sing, the angel's song
The ones they're singing around the throne
Yeah, yeah, we worship the King with everything that we are
Cause we're the people of God, yeah, the people of God
And now is the time for the people to rise
Lift up a shout, everybody cry out
Raise your voice, shout out a noise
And dance a dance of joy
[Chorus]
We are the redeemed
We are the ones who are free
And we belong to Jesus
We are now alive
And in this world we will shine
Cause we belong to Jesus
The spirit of God is freedom rings
So come on, come on throw off your prison chains
We're liberated by the King only freedom remains
For the people of God, yeah, the people of God
We're livin in kingdom that will never end
We're livin in the power that defeated sin
So come on everybody let your praise begin
Cause Jesus is alive and He's comin again
And now is the time for the people to rise
Lift up a shout, everybody cry out
Raise your voice, shout out a noise
And dance a dance of joy
[Chorus]
We're goin into all the world
Carrying the light of Jesus
And we shine, yeah we shine
In the darkest place we shine (x2)
And now is the time for the people to rise
Lift up a shout, everybody cry out
Raise your voice, shout out a noise
And dance a dance of joy
[Chorus x2]
Come on, come on, Your kingdom is comin
Come on, come on, Your kingdom is comin
Come on, come on, come on, let Your kingdom come down (x2)