Kamis, 17 Januari 2019

Membuat game Shooter Sederhana dengan menggunakan Sploder


Membuat game Shooter Sederhana dengan menggunakan Sploder
by
Hendrawan Rochandi & Bagas Porwonegoro

Pengantar

     Perkembangan game makin hari makin berkembang. Hal ini dibutikan dengan banyaknya aplikasi game yang bervariansi, seperti shooter, racing, dll. Game ini cocok untuk dimainkan oleh kalangan apa saja. Baik muda maupun tua, laki laki ataupun perempuan.
    Game bertujuan untuk menghibur, biasanya game banyak disukai oleh anak – anak hingga orang dewasa. Games sebenarnya penting untuk perkembangan otak, untuk meningkatkan konsentrasi dan juga melatih untuk memecahkan suatu masalah dengan tepat dan cepat karena dalam game terdapat berbagai konflik atau masalah yang menuntut kita untuk menyelesaikannya dengan cepat dan tepat.
   Maka dibuatlah game yang sederhana ini, tetapi sangat bermanfaat untuk kalangan tertentu. Dan banyak disukai oleh orang. 

Bab 1
Pendahuluan

A.      Game
A1. Mengenal Game
Game sendiri berasal dari kata dalam Bahasa Inggris yang berarti dasar permainan. Permainan dalam hal ini merujuk pada pengertian kelincahan intelektual (Intellectual Playability Game) yang juga bisa diartikan sebagai arena keputusan dan aksi pemainnya. Di dalam sebuah game, akan ada target-target yang ingin dicapai oleh para pemainnya.
Menurut kamus bahasa Indonesia “Game” diartikan sebagai permainan. Permainan merupakan bagian dari bermain, dan bermain juga bagian dari permainan yang keduanya adalah hal yang saling berhubungan. Permainan adalah kegiatan yang kompleks yang didalamnya terdapat sebuah peraturan, alur dan budaya. Sebuah permainan merupakan sebuah sistem yang dimana pemain terlibat dalam sebuah konflik buatan, disini pemain berinteraksi dengan sistem dan konflik dalam permainan yang merupakan rekayasa atau buatan, dalam permainan terdapat peraturan yang bertujuan untuk membatasi perilaku pemain dan menentukan alur cerita dari permainan.
Game bertujuan untuk menghibur, biasanya game banyak disukai oleh anak – anak hingga orang dewasa. Games sebenarnya penting untuk perkembangan otak, untuk meningkatkan konsentrasi dan juga melatih untuk memecahkan suatu masalah dengan tepat dan cepat karena dalam game terdapat berbagai konflik atau masalah yang menuntut kita untuk menyelesaikannya dengan cepat dan tepat. Tetapi game juga bisa merugikan karena apabila kita sudah kecanduan game kita akan lupa waktu dan akan mengganggu kegiatan atau aktifitas yang sedang kita lakukan.
A2. Sejarah Game
Awal mula permainan video/video game terdapat pada awal tabung sinar katoda berbasis pertahanan peluru kendali sistem pada akhir 1940-an. Program-program yang ada ini kemudian diadaptasi ke dalam sebuah permainan sederhana lainnya di era tahun 1950-an. Pada akhir tahun 1950-an dan melalui tahun 1960-an, lebih banyak permainan komputer yang dikembangkan (kebanyakan di komputer mainframe), secara bertahap tingkat kecanggihan dan kompleksitasnya pun turut ikut bertambah. Setelah periode ini, video game telah menyimpang ke berbagai platform seperti arcade, mainframe, konsol, personal komputer dan kemudian permainan genggam.
Perusahaan komersial pertama video game console adalah Computer Space yang ada pada tahun 1971, yang merupakan landasan dasar bagi industri hiburan baru di akhir 1970-an di Amerika Serikat, Jepang, dan juga Eropa. Akan tetapi perusahaan ini tidak bertahan lama, hal ini sebagian besar disebabkan oleh banjirnya pesaing dari video game yang datang ke pasaran yang mengakibatkan keruntuhan total industri game konsol yang ada di seluruh dunia, dan akhirnya menggeser dominasi pasar dari Amerika Utara ke Jepang.
Tapi hal ini hanya mempengaruhi pasar game konsol, pasar game komputer sebagian besar tidak terpengaruh. Generasi selanjutnya dari konsol video game akhirnya terus didominasi oleh perusahaan-perusahaan yang berasal dari Jepang. Walaupun beberapa upaya sudah dilakukan oleh Amerika Utara dan perusahaan-perusahaan Eropa, dengan generasi keempat konsol video game, usaha mereka pada akhirnya gagal dan tidak membuahkan hasil.
Tidak sampai generasi keenam video game console dari non-perusahaan Jepang merilis sebuah sistem konsol yang sukses secara komersial. Pangsa game saat itu mengikuti jejak yang sudah dilakukan oleh perusahaan-perusahaan asal Amerika yang gagal dalam pengembangan game. Saat ini hanya perusahaan-perusahaan Jepang yang memiliki sukses besar dalam hal konsol game handheld, walaupun dalam beberapa tahun terakhir permainan genggam telah datang ke perangkat seperti ponsel dan PDA.
Seperti yang kita ketahui saat ini, game sendiri sudah sangat berkembang dan juga memberikan kemudahan yang sangat signifikan bagi para penikmatnya. Seperti contoh kecil, sekarang kita sudah bisa memainkan game dengan grafis 3D hanya dengan bermodalkan smartphone tanpa memerlukan console game untuk memainkannya dan juga sangat praktis sehingga bisa kita mainkan kapanpun dan dimanapun hanya dengan smartphone yang kita miliki.

B.      Sploder
Sploder adalah suatu web yang dapat membuat game sendiri tanpa menggunakan bahasa pemerograman dll disini cuman menaruh objek ke sebuah game dan bisa untuk mengpublish dan dapat dimainkan oleh semua orang di dunia dan juga bisa memainkan game lainnya ada juga pembagian level untuk meningkatkannya bisa dengan berbagai macam cara ada yang bermain game ada juga yang membuat game dll 
B1. Macam Platform
1.Retro arcade
 Retro arcade merupakan sebuah platform di sploder untuk membuat game seperti mario bros dengan musuh ,skill,musuh dan karakter yang berbeda beda

2.Platformer creator
 Platformer creator merupakan platform di sploder untuk membuat game petualangan dengan menggunakan senjata dan objek yang bermacam macam senjatanya bermacam macam ada pistol tameng pedang gada dll
selain itu platform ini juga bisa menaiki kendaraan misinya juga bermacam macam ada mengambil cristal menghabisi semua musuh menyelamatkan diri dll

3.Physics puzzle
 Platform ini merupakan platform di sploder untuk membuat bermacam macam game ada juga yang menggunakan ini untuk membuat game seperti angry bird dan biasanya juga ada cerdas cermat game seperti plant vs zombie dll

4.Clasics shoter
 Platform ini merupakan platform sploder untuk membuat game kapal perang atau robot yang berperang dengan musuh dapat membuat blok yang bermacam macam dan senjata yang bermacam macam disini juga misinya bermacam macam ada yang mempertahan markas menghabisi musuh mengambil cristal dll

5.The algorithm crew
 Platform ini merupakan platform sploder untuk membuat game perang dengan musuh misinya ada yang menghabisi musuh ada yang menyelamatkan tawanan dan ada juga yang mengambil file disini juga bisa ada partner dan menggunakan senjata
Selain itu sploder juga menyediakan untuk mengganti model karakter atau object dengan menggambar atau mengambil yang sudah ada
B2. Fasilitas
Block And Tiles          : Berisi lantai, dinding, dsb yang berefek pada orang.
Walls And Decoration : Berisi dekorasi yang tak berefek pada orang.
Switches And Doors   : Berisi Pintu dan Kunci.
Powers Up                 : Berisi item pendukung pemain.
Enemies And Hazard  : Berisi Musuh dan Rintangan. 
Music                     : Tools untuk menambahkan musik pada game.
Game Background      : Berisi latar belakang game.
Tile Explorer               : Berisi berbagai macam lantai.
Test                           : Untuk mengetes bagaimana game nantinya.

B3. Cara menginstal
1.      buka terlebih dahulu situs sploder.com.
1.      Setelah masuk ke sploder, kalian bisa memilih antara membuat akun atau tidak. jika kalian baru pertama kali, sebaiknya buat akun terlebih dahulu di sloder. karena manfaatnya setelah game flash kamu jadi akan lebih mudah dipromosikan pada pengunjung dan user Sploder lainnya. jika kalian ingin membuat akun, kalian bisa pilih sign up.
2.      Setelah kalian membuat akun di sploder lalu kalian login, setelah itu akan muncul beberapa jenis game flash yang bisa kalian buat, yaitu diantaranya ada 4 macam game : Classic Shooter, Physics Puzzle, Platformer Creator, Retro Arcade. Lalu kalian pilih platformer creator.
1.      Jika sudah memilih jenis game flash yang akan dibuat. kalian tinggal buat rancangan atau desain gamenya secara langsung. kalian tinggal mendrag apa saja yang kalian butuhkan,
2.      Jika dirasa game yang dibuat telah sempurna dan siap dipublikasikan pada orang lain, maka sebaiknya dilakukan test terlebih dahulu untuk memastikan tidak ada kesalahan dalam pembuatannya. Caranya, tinggal klik Test lalu kalian pilih Test Game.
1.       jika menurut kalian sudah oke  saat ditest, kalian bisa langsung publish ataupun disave terlebih dahulu untuk melanjutkan ke level beikutnya. caranya kalian pilih Save lalu masukan Nama Game kalian.
2.      Terakhir jika kalian ingin menambah level di game kalian, kalian tinggal pilih icon (+) lalu kalian pilih level dan pilih lagi level selanjutnya.

Bab 2
Flowchart dan Bentuk Prototype
A.      FlowChart

B.      Bentuk Prototype




   Untuk membuat game ini dibutuhkan prototype sebagai konsep awal untuk membuat game secara utuh.  Karena di Sploder merupakan game sederhana dan mudah dimainikan. Dibuatkan bentuk protipe yang sederhana seperrti contoh di atas
Ataupun karakter dalam game ini adalah sebagai berikut:
a.      Main Plane
Berperan besar untuk menembaki pesawat musuh
b.      Wingman
Membantu Main Plane untuk menembaki pesawat musuh
c.       Cruiser
Pesawat musuh untuk melumphkan Main Plane dan Wingman
                                                                  Bab 3

Tahapan membuat game
1.      Kita coba dulu membuat game yang paling mudah untuk latihan, yaitu Classic Shooter. Untuk membuat game jenis ini bisa langsung klik pada ikon Classic Shooter atau melalui menu Classic Creator. Pilih mode Demo (karena kita belum memiliki account).

1.      Setelah itu pilih game shooter berupa pesawat atau robot. Pilih yang game pesawat atau Ship Game.
1.    Selanjutnya kita dapat mengatur arena game atau peta-nya. Bentuk arena ini dapat diatur atau disesuaikan dengan keinginan kita dengan melakukan klik-drag pada titik-titik yang ada pada batas-batas area luar game.
1.    Setelah itu kita dapat menambahkan halangan berupa dinding/benteng atau halangan lain (menu Blocks & Tiles). Untuk menambahkan halangan ini klik dan drag pada pilihan di kolom kiri dan seretlah ke area game. Tambahkan halangan seperlunya.
2.    Tambahkan tim pembantu, senjata tambahan, tenaga tambahan pada bagian Helpers & Powerups
1.      Yang terakhir, tambahkan musuh di game kita ini. Masukkan musuh yang kira-kira jumlahnya tidak terlalu banyak tapi juga tidak terlalu sedikit.



Bab 4
Pengujian game
Dalam game ini ditugaskan untuk membasmi 4 pesawat musuh dengan dibantu oleh wingman


Dalam game ini usahakan jangan sampai tertembak musuh, maka healthmu akan berkurang, bila healthmu habis maka kamu akan mati (game over)







Misi selesai jika berhasil menembaki 4 pesawat musuh

Karena Game berbasis web, disarankan menggunakan jaringan internet dan hanya dimainkan di Sploder.
Menurut saya game ini berjalan dengan baik walaupun grafis masih kurang dan permainnya masih terlalu sederhana




Bab 5
Penutup
Menurut saya, Game Shooter yang sederhana ini mudah dimainkan oleh kalangan apapun. Walaupun hanya satu level saja. Hal ini dikarenakan kami belum berpengalaman dalam membuat game. Kedepannya, kami berusaha mempelajari aplikasi game lebih dalam agar dapat menaikan level yang lebih tinggi.


Daftar Pustaka




Jumat, 30 Desember 2016

Catatan Akhir Tahun JKT48 2016

JKT48 adalah adalah grup idola asal Indonesia. Dibentuk pada tahun 2011, JKT48 adalah idol group pertama di Asia Tenggara dengan fanbase mencapai lebih dari 5 juta penggemar menyebabkannya diperhitungkan sebagai salah satu grup idola yang memiliki jumlah fans terbanyak di Asia, idol grup yang lebih mengedepankan kemampuan menyanyi dan menari ini merupakan grup saudari AKB48 pertama yang berada di luar Jepang. Banyak Pengharagaan yang dirah oleh JKT48 baik dalam negeri maupun luar negeri.
Namun akhir-akhir ini JKT48 mengalami sedikit kegoyahan. Hal ini dikarenakan banyak member JKT48 yang memutuskan untuk Graduate (Keluar dari JKT48, Red). Tentu itu membuat WOTA (Sebutan Fans JKT48) sedih. Ada yang juga mempertanyakan eksistensi JKT48 di dunia hiburan. berikut ini adalah beberapa butir pertanyaan tentang hal itu:
1. Apakah JKT48 mampu bertahan dengan member JKT48 yang tersisa?
2. Apakah JKT48 masih bisa mempertahankan eksistensi di dunia hiburan?
3. Apakah member JKT48 yang baru bisa menggantikan member lama sama baiknya atau lebih?
dari pertanyaan itu saya akan menjawab pertanyaan tersebut dengan menurut saya sendiri:
1. Apakah JKT48 mampu bertahan dengan member JKT48 yang tersisa?
Bayangkan kalau kamu pernah putus dalam hubungan pacaran, kamu membutuhkan banyak waktu untuk move on dari kenangan masa lalu dan menatap masa depan yang lebih baik. Itulah Mindset yang harus dimiliki oleh Fans JKT48.
2. Apakah JKT48 masih bisa mempertahankan eksistensi di dunia hiburan?
Tentu saya akan menjawab iya dengan syarat fans JKT48 masih mendukung dengan loyal dan mengikuti segala perekembangan JKT48.
Akhir-akhir ini JKT48 mengalami hal yang sama senasib dengan 48 group lainnya, yaitu the big wave of graduation yang di mana banyak member 48 group (JKT48 termasuk juga) memutuskan untuk graduate dengan alasan tertentu.
Bagi saya dan fans JKT48 pukulan keras untuk JKT48 itu terjadi saat Haruka Nakagawa mengumumkan graduate pada saat konser JKT48 Request Hour akhir Febuari lalu. Hal ini sangat menyedihkan, mengapa? Karena Haruka Nakagawa memiliki karakter yang lucu, pantang menyerah, dan selalu semangat. Tidak hanya itu, dia juga sangat berjasa dalam memajukan JKT48.  Saya tidak bisa membayangkan bagaimana JKT48 tanpa Haruka Nakagawa. Namun, berkat dukungan dan dorongan semangat dari fans JKT48, JKT48 masih bisa menjaga eksistensi di dunia hiburan dan bersanding/ bersejajar dengan musisi papan atas. SALUT dan Bravo untuk Fans JKT48!!!
3. Apakah member JKT48 yang baru bisa menggantikan member lama sama baiknya atau lebih?
I am feeling that's so hard, Karena setiap member lama telah memberikan kenangan masing-masing dengan ciri khas mereka bagi para fans JKT48. So, Jika JOT mau mencari pengganti member lama dengan kualitas dan karakter yang sama pasti akan sangat sulit. Saran buat JOT, Carilah member baru kualitas dan karakter yang lebih baik dari member sebelumnya. Dengan demikan, JKT48 terus berkembang dengan karakter dan kualitas yang jauh lebih baik. Jangan lupa buat Fans JKT48 harus selalu terlibat aktif dengan selalu mendukung  JKT48 untuk terus berkarya dan memberikan sajian terbaik bagi kemajuan industri permusikan di negeri yang tercinta
Tetap semangat dan jangan menyerah!!! Tataplah ke masa depan and don't Look Back!!!!  Jadikan kegagalan itu sebagai pelajaran untuk masa depan yang lebih baik. Kita ibaratkan JKT48 itu adalah sebuah mobil balap. Setiap member merupakan bagian dari mobil balap tersebut. Ada yang menjadi Mesin, Rem, Ban, dsb. Seandainya ada bagian mobil balap yang rusak karena hal tertentu, apa yang kita harus lakukan, mencari spare parts yang sama rusaknya atau spare parts yang lebih baik?
Sebagai orang yang waras tentu harus mencari spare parts yang lebih baik. Manajemen kita ibaratkan sebagai ahli mekanik dari tim balap tersbut yang dimana tugasnya adalah memperbaiki mobil balap supaya bisa melaju kembali. Dan juga fans kita ibaratkan adalah seorang pembalap dari tim balap tersebut. Semuanya itu harus saling bantu-membantu untuk supaya mobil balap melaju kencang dan meraih kemenangan.
itulah banyolan dari saya dan sebagai penutup saya mengucapkan Happy New Year 2017!!!! semoga tahun 2017 menjadi lebih baik dan lebih sukses dari tahun sebelumnya!!!
GANBATE, JKT48!!!!!




 


Senin, 21 Desember 2015

Parallel Computation / Komputasi Paralel

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 node 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 parallel.
Di dalam komputasi parallel ada yang dinamakan dengan pemrograman parallel. 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 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.
Parallel processing berbeda dengan multitasking, yaitu satu CPU mengeksekusi beberapa program sekaligus. Parallel processing disebut juga parallel computing. Pada system komputasi parallel terdiri dari beberapa unit prosesor dan beberapa unit memori. Ada dua teknik yang berbeda untuk mengakses data di unit memori, yaitu shared memory address dan message passing. Berdasarkan cara mengorganisasikan memori ini computer parallel dibedakan menjadi shared memory parallel machine dan distributed memory parallel machine.
Prosesor dan memori ini didalam mesin paralel dapat dihubungkan (interkoneksi) secara statis maupun dinamis. Interkoneksi statis umumnya digunakan oleh distributed memory system (sistem memori terdistribusi). Sambungan langsung peer to peer digunakan untuk menghubungkan semua prosesor. Interkoneksi dinamis umumnya menggunakan switch untuk menghubungkan antar prosesor dan memori.
Yang perlu diingat adalah komputasi paralel berbeda dengan multitasking. Pengertian multitasking adalah komputer dengan processor tunggal mengeksekusi beberapa tugas secara bersamaan. Walaupun beberapa orang yang bergelut di bidang sistem operasi beranggapan bahwa komputer tunggal tidak bisa melakukan beberapa pekerjaan sekaligus, melainkan proses penjadwalan yang berlakukan pada sistem operasi membuat komputer seperti mengerjakan tugas secara bersamaan. Sedangkan komputasi paralel sudah dijelaskan sebelumnya, bahwa komputasi paralel menggunakan beberapa processor atau komputer. Selain itu komputasi paralel tidak menggunakan arsitektur Von Neumann.
Untuk lebih memperjelas lebih dalam mengenai perbedaan komputasi tunggal (menggunakan 1 processor) dengan komputasi paralel (menggunakan beberapa processor), maka kita harus mengetahui terlebih dahulu pengertian mengenai model dari komputasi. Ada 4 model komputasi yang digunakan, yaitu:
1.    SISD (Single Instruction, Single Data) adalah satu-satunya yang menggunakan arsitektur Von Neumann. Ini dikarenakan pada model ini hanya digunakan 1 processor saja. Oleh karena itu model ini bisa dikatakan sebagai model untuk komputasi tunggal. Sedangkan ketiga model lainnya merupakan komputasi paralel yang menggunakan beberapa processor. Beberapa contoh komputer yang menggunakan model SISD adalah UNIVAC1, IBM 360, CDC 7600, Cray 1 dan PDP 1.
2.     SIMD(Single Instruction, Multiple Data) menggunakan banyak processor dengan instruksi yang sama, namun setiap processor mengolah data yang berbeda. Sebagai contoh kita ingin mencari angka 27 pada deretan angka yang terdiri dari 100 angka, dan kita menggunakan 5 processor. Pada setiap processor kita menggunakan algoritma atau perintah yang sama, namun data yang diproses berbeda. Misalnya processor 1 mengolah data dari deretan / urutan pertama hingga urutan ke 20, processor 2 mengolah data dari urutan 21 sampai urutan 40, begitu pun untuk processor-processor yang lain. Beberapa contoh komputer yang menggunakan model SIMD adalah ILLIAC IV, MasPar, Cray X-MP, Cray Y-MP, Thingking Machine CM-2 dan Cell Processor (GPU).
3.  MISD(Multiple Instruction, Single Data) menggunakan banyak processor dengan setiap processor menggunakan instruksi yang berbeda namun mengolah data yang sama. Hal ini merupakan kebalikan dari model SIMD. Untuk contoh, kita bisa menggunakan kasus yang sama pada contoh model SIMD namun cara penyelesaian yang berbeda. Pada MISD jika pada komputer pertama, kedua, ketiga, keempat dan kelima sama-sama mengolah data dari urutan 1-100, namun algoritma yang digunakan untuk teknik pencariannya berbeda di setiap processor. Sampai saat ini belum ada komputer yang menggunakan model MISD.
4.   MIMD( Multiple Instruction, Multiple Data) menggunakan banyak processor dengan setiap processor memiliki instruksi yang berbeda dan mengolah data yang berbeda. Namun banyak komputer yang menggunakan model MIMD juga memasukkan komponen untuk model SIMD. Beberapa komputer yang menggunakan model MIMD adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32, AMD Opteron, Cray XT3 dan IBM BG/L.
 Berikut ini adalah gambar perbedaa antara komputasi tunggal dengan parallel komputasi :
a)        komputasi tunggal/serial







b)        komputasi parallel

Perbandingan antara serial komputasi dan parallel komputasi
            Pada sistem komputasi parallel terdiri dari beberapa unit prosesor dan beberapa unit memori. Ada dua teknik yang berbeda untuk mengakses data di unit memori, yaitu shared memory address dan message passing. Berdasarkan cara mengorganisasikan memori ini komputer paralel dibedakan menjadi shared memory parallel machine dan distributed memory parallel machine.
            Prosesor dan memori ini didalam mesin paralel dapat dihubungkan (interkoneksi) secara statis maupun dinamis. Interkoneksi statis umumnya digunakan oleh distributed memory system (sistem memori terdistribusi). Sambungan langsung peer to peer digunakan untuk menghubungkan semua prosesor. Interkoneksi dinamis umumnya menggunakan switch untuk menghubungkan antar prosesor dan memori.
            Komunikasi data pada sistem paralel memori terdistribusi, memerlukan alat bantu komunikasi. Alat bantu yang sering digunakan oleh sistem seperti PC Jaringan pada saat ini adalah standar MPI (Message Passing Interface) atau standar PVM (Parallel Virtual Machine)yang keduanya bekerja diatas TCP/IP communication layer. Kedua standar ini memerlukan fungsi remote access agar dapat menjalankan program pada masing-masing unit prosesor.
            Salah satu protocol yang dipergunakan pada komputasi parallel adalah Network File System (NFS), NFS adalah protokol yang dapat membagi sumber daya melalui jaringan. NFS dibuat untuk dapat independent dari jenis mesin, jenis sistem operasi, dan jenis protokol transport yang digunakan. Hal ini dilakukan dengan menggunakan RPC. NFS memperbolehkan user yang telah diijinkan untuk mengakses file-file yang berada di remote host seperti mengakses file yang berada di lokal. Protokol yang digunakan protokol mount menentukan host remote dan jenis file sistem yang akan diakses dan menempatkan di suatu direktori, protokol NFS melakukan I/O pada remote file system. Protokol mount dan protokol NFS bekerja dengan menggunakan RPC dan mengiri dengan protokol TCP dan UDP. Kegunaan dari NFS pada komputasi parallel adalah untuk melakukan sharing data sehingga setiap node slave dapat mengakses program yang sama pada node master.
            Software yang diperlukan untuk Parallel komputasi adalah PGI CDK, dimana aplikasi ini telah dilengkapi dengan Cluster Development Kit dimana software ini telah memiliki feature yang lengkap bila ingin melakukan komputasi dengan parallel prosessing karena software ini telah mensupport MPI untuk melakukan perhitungan komputasi.

A. Konsep komputasi Parallel Processing

Paralel Processing adalah kemampuan menjalankan tugas atau aplikasi lebih dari satu aplikasi dan dijalankan secara simultan atau bersamaan pada sebuah komputer. Secara umum, ini adalah sebuah teknik dimana sebuah masalah dibagi dalam beberapa masalah kecil untuk mempercepat proses penyelesaian masalah.
Terdapat dua hukum yang berlaku dalam sebuah parallel processing. yaitu:
  • Hukum Amdahl:Amdahl berpendapat, “Peningkatan kecepatan secara paralel akan menjadi linear, melipatgandakan kemampuan proses sebuah komputer dan mengurangi separuh dari waktu proses yang diperlukan untuk menyelesaikan sebuah masalah.”
  • Hukum GustafsoN: Pendapat yang dikemukakan Gustafson hampir sama dengan Amdahl, tetapi dalam pemikiran Gustafson, sebuah komputasi paralel berjalan dengan menggunakan dua atau lebih mesin untuk mempercepat penyelesaian masalah dengan memperhatikan faktor eksternal, seperti kemampuan mesin dan kecepatan proses tiap-tiap mesin yang digunakan.

Gambar diatas merupakan contoh dari sebuah komputasi paralel, dimana pada gambar diatas terdapat sebuah masalah, dari masalah tersebut dibagi lagi menjadi beberapa bagian agar sebuah masalah dapat dengan cepat diatasi.

B. Distributed Processing 

Distributed Processing adalah kemampuan mengerjakan semua proses pengolahan data secara bersama antara komputer pusat dengan beberapa komputer yang lebih kecil dan saling dihubungkan melalui jalur komunikasi. Setiap komputer tersebut memiliki prosesor mandiri sehingga mampu mengolah sebagian data secara terpisah, kemudian hasil pengolahan tadi digabungkan menjadi satu penyelesaian total. Jika salah satu prosesor mengalami kegagalan atau masalah maka prosesor yang lain akan mengambil alih tugasnya. 

sumber: