Senin, 03 Oktober 2011

KOMPUTASI PARALEL

PENGERTIAN  
      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.

MESIN PARALEL
     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 middlewarenode 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 ! yang berperan untuk mengatur distribusi pekerjaan antar
Salah satu middleware orisinal yang dikembangkan di Indonesia adalah openPC yang digawangi oleh GFTK LIPI dan telah diimplementasikan dengan di LIPI Public Cluster.

PEMROGRAMAN 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 PEMROGRAMAN/KOMPUTASI PARALEL
     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.

ISTILAH-ISTILAH DALAM PEMROGRAMAN/KOMPUTASI PARALEL

  1. Embarasingly Parallel adalah pemrograman paralel yang digunakan pada masalah-masalah yang bisa diparalelkan tanpa membutuhkan komunikasi satu sama lain. Sebenarnya pemrograman ini bisa dibilang sebagai pemrograman paralel yang ideal, karena tanpa biaya komunikasi, lebih banyak peningkatan kecepatan yang bisa dicapai.
  2. Taksonomi dari model pemrosesan paralel dibuat berdasarkan alur instruksi dan alur data yang digunakan:
    1. SISD (Single Instruction Single Datapath), ini prosesor tunggal, yang bukan paralel.
    2. SIMD (Single Instruction Multiple Datapath), alur instruksi yang sama dijalankan terhadap banyak alur data yang berbeda. Alur instruksi di sini kalau tidak salah maksudnya ya program komputer itu. trus datapath itu paling ya inputnya, jadi inputnya lain-lain tapi program yang digunakan sama.
    3. MIMD (Multiple Instruction Multiple Datapath), alur instruksinya banyak, alur datanya juga banyak, tapi masing-masing bisa berinteraksi.
    4. MISD (Multiple Instruction Single Datapath), alur instruksinya banyak tapi beroperasi pada data yang sama.


    PERKEMBANGAN KOMPUTASI PARALEL DI INDONESIA

         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 satu mata-kuliah wajib di banyak perguruan tinggi terkait. Baru pada tahun 2005 dimulai pembuatan infrastruktur mesin paralel permanen, misalnya yang dikembangkan oleh Grup Fisika Teoritik dan Komputasi di P2 Fisika LIPI. Didorong oleh perkembangan pemrograman paralel yang lambat, terutama terkait dengan sumber daya manusia (SDM) yang menguasainya, mesin paralel LIPILIPI Public Cluster (LPC). Saat ini LPC telah dikembangkan lebih jauh menjadi gerbang komputasi GRID di Indonesia dengan kerjasama global menjadi IndoGRID. ini kemudian dibuka untuk publik secara cuma-cuma dalam bentuk
    Pada tahun berikutnya, dengan dukungan dana dari proyek Inherent Dikti, Fasilkom UI juga membangun mesin paralel. Sementara itu pada tahun 2009, ITB membuat kluster hibrid CPU dan GPU yang pertama di Indonesia dengan kemampuan hingga 60 inti CPU dan 1920 inti GPU.

sumber : www.wikipedia.com

Rabu, 25 Mei 2011

PHP

1.   Sejarah PHP
Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.
2.   Kelebihan PHP Dari Bahasa Pemrograman Lain
Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain:
  1. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.
  2. Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.
  3. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.
  4. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.
  5. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.
3.   Tipe data
PHP memiliki 8 (delapan) tipe data yaitu :
  1. Integer
  2. Double
  3. Boolean
  4. String
  5. Object
  6. Array
  7. Null/ Nill
  8. Resource

4.   Contoh program

Contoh Program yang ditulis menggunakan PHP adalah sebagai berikut:
Ø  Nama Group
<?php
    echo "agank KJB09";
?>

Ø  Program bilangan Fibonacci

Berikut ini adalah contoh program yang relatif lebih kompleks yang ditulis dengan menggunakan PHP. Contoh program ini adalah program untuk menampilkan 20 bilangan pertama dari deret bilangan Fibonacci.
<?php
function fibonacci_seq( $panjang ) {
   for( $l = array(0,1), $i = 2, $x = 0; $i < $panjang; $i++ )
        $l[] = $l[$x++] + $l[$x];
   return $l;
}
 
fibonacci_seq(20);
// Angka "20" dapat diganti sesuai keinginan
?>
Bersambung…

sumber : wikipedia

Selasa, 24 Mei 2011

Hidayah



Hak Mutlak ALLAH
Allah swt berfirman:
Sesungguhnya kamu tidak akan dapat memberi petunjuk kepada orang yang kamu kasihi, tetapi Allah memberi petunjuk kepada orang yang dikehendaki-Nya, dan Allah lebih mengetahui orang-orang yang mau menerima petunjuk[QS. Al-Qashash:56]
Hidayah terbagi menjadi dua:
1.      Hidayah taufik, sebagaimana telah disinggung di muka yang merupakan hak khusus bagi Allah. Tidak ada yang bisa memberinya kecuali Allah. Maka hidayah yang satu ini tidak boleh diminta kecuali hanya kepada Allah sebagai pemiliknya. Jika seseorang menyelewengkan permintaan hidayah ini kepada selain Allah, maka berarti dia telah mempersekutukan Alla, yang berarti ia telah berbuat syirik.
2.      Hidayah Al-Irsyad Wal Bayan, yakni hidayah untuk memberikan petunjuk dan penerangan kepada manusia.
Hidayah yang kedua ini bisa di lakukan oleh setiap orang. Para nabi dan rasul mampu melakukannya, demikian pula orang-orang yang mengikuti mereka. Ini adalah jalan dan amalan utama para Rasul. Allah swtelah berfirman,
Katakanlah: "Inilah jalan (agama) ku, Aku dan orang-orang yang mengikutiku mengajak (kamu) kepada Allah dengan hujjah yang nyata, Maha Suci Allah, dan Aku tiada termasuk orang-orang yang musyrik". [QS. Yusuf:108]



Kenapa Iblis Enggan Bersujud???



ALLAH mensyariatkan kepada kita untuk membaca Al-Qur’an, meminta perlindungan kepada Allah dari gangguan syaitan yang terkutuk.
Allah berfirman:
Apabila kamu membaca Al Quran hendaklah kamu meminta perlindungan kepada Allah dari syaitan yang terkutuk.[QS. An-Nahl:98]
                Termasuk dalam kata syaitan disini adalah Iblis lanatullah alaihi, yang merupakan sang pimpinan tertinggi syaitan, sekaligus nenek moyang mereka.
                Allah taala menagguhkan kemtiannya sampai hari kiamat. Dengan umur yang begitu panjang di dunia ini tidak henti-hentinya ia memerangi manusia dan mengajak mereka masuk neraka. Sehingga seorang muslim hendaknya berhati-hati terhadap maker dan tipu daya syaitan dan senantiasa berlindung kepada Allah dari mereka.
                Siapakah Iblis itu?
                Kenapa ia bisa menjadi makhluk yang sangat di murkai oleh Allah taala?
                Dahulu, Iblis termasuk penduduk sutga, tetapi Allah yang maha mengetahui batin Iblis yang dipenuhi kedengkian, hasad, kesombongan dan kekufuran.
                Merupakan sebuah hikmah Allah untuk menampakkan kebusukan iblis ini. Allah pun berkehendak menguji iblis. Karena, dengan ujian akan terpisahkan antara yang baik dengan yang buruk. Maka, Allah menciptakan Adam as. Dari tanah, kemudian Allah memerintahkan Iblis dan para malaikat untuk bersujud kepada Adam.
Allah berfirman:
Dan (Ingatlah) ketika kami berfirman kepada para malaikat: "Sujudlah[36] kamu kepada Adam," Maka sujudlah mereka kecuali Iblis; ia enggan dan takabur dan adalah ia termasuk golongan orang-orang yang kafir. [QS. Al-Baqarah:34]

[36]  sujud di sini berarti menghormati dan memuliakan Adam, bukanlah berarti sujud memperhambakan diri, Karena sujud memperhambakan diri itu hanyalah semata-mata kepada Allah.
                Dalam ayat ini di sebutkan bahwa Allah taala berkehendak untuk menguji malaikat dan Iblis dengan cara bersujud kepada Adam dalam rangka memuliakan dan mengagungkannya. Para malaikat tunduk terhadap perintah Allah dan melaksanakannya, sedangkan Iblis begitu enggan untuk melaksanakannya.
                Dikarenakan penentangan Iblis terahdap perintah Allah inilah akhirnya Allah menjadikannya termasuk golongan kafir. Ia akan masuk ke dalam neraka dan kekal di dalamnya serta tidak berhak lagi untuk masuk ke dalam surga.

Kisah 1000 Pertama

Entah bagaimana ia berawal dan sejak kapan mulanya tak pernah diketahui. Bagi saya yang awam ini tentu hal itu bias kapan saja sepanjang ada kemauan dan ada yang memulai dan biasanya lagi yang mempunyai inisiatiflah yang mau memulainya dan pada akhirnya mendapat dukungan dari yang lain. “Seribu pertama” begitulah awalnya yang kemudian diikuti oleh berbagai reaksi seperti “ok”, “boleh”, “ya” dan sebagainya yang intinya adalah tanda persetujuan. Istilah ini mungkin sudah tidak asing lagi bagi sebagian orang atau bahkan sudah mempunyai jadwal tersendiri bagi sekelompok orang di tempat-tempat tertentu yang mungkin sudah terbiasa dengan kata tersebut.

Tapi bagi saya yang awam ini, sepasang kata tersebut pertama kali terdengar dan diketahui dari pondok kami tercinta Pondok Herza. Ya… seribu pertama! Ia adalah tanda bahwa suasana perlu dihangatkan atau keadaan perlu diperseru atau mungkin untuk mengisi kekosongan atas luapan kegembiraan. Atau….entahlah…yang pasti begitu kata trersebut dilontarkan maka tak bias digambarkan betapa yang mendengarnya seakan bertambah semangat.

Seribu pertama…diucapkan untuk merangsang anak-anak penghuni untuk menyisihkan selembar duit pecahan seribuan dari pundi-pundi mereka atau istilah lainnya “merelakan” seribu simpanannya bagi yang merasa “terpaksa” untuk dikumpulkan agar dapat dibelikan sekantung besar gorengan berupa pisang goreng, ubi goreng, atau tahu isi. Bagi yang punya kelebihan biasanya menawarkan lebih dan terkadang pula ditambah “sarabba” sejenis minuman khas daerah ini yang terbuat dari jahe untuk menghangatkan badan. Tak ada protes, kritik, keluhan maupun penolakan (apalagi bagi yang suka nebeng, hehehe) sebab ide seribu pertama justru membuat anak-anak lebih bersemangat, utamanya lagi para oportunis,terutama akhi budywansyah. ^_^
bersambung

                                                                                                                      by: anak pondok HERZA