Selasa, 02 Juli 2013

PARALLEL COMPUTATION

Kali ini saya akan membahas tugas softskill pengantar komputasi modern yang bertema komputer paralel. Dari sekian teknologi yang sangat populer di zaman sekarang ini, komputer paralel merupakan salah satu dari teknologi tersebut yang sekarang ini masih banyak digunakan oleh orang.

KONSEP PARALEL
pengertian komputer paralel menurut dari beberapa sumber yaitu  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.

pengertian proses paralel itu sendiri 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.





DISTRIBUTED PROCESSING 
menurut Gustafson proses terdistribusi adalah 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.

contoh dari proses terdistribusi adalah ketika terdapat macam masalah diberikan pada satu master, maka dengan menggunakan komputer paralel masalah terseut akan terpecah menjadi beberapa bagian secara terdistribusi.

ARSITEKTUR KOMPUTER PARALEL
terdapat 4 macam arsitektur dari komputer paralel, 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.
  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.



PENGANTAR THREAD PROGRAMING 
Menurut salah satu blog, thread memungkinkan program untuk mengetahui user sedang masuk didalam program secara bergantian dan akan kembali masuk atas nama pengguna yang berbeda. Salah satu informasi thread disimpan dengan cara menyimpannya di daerah data khusus dan menempatkan alamat dari daerah data dalam register. Sistem operasi selalu menyimpan isi register saat program interrupted dan restores ketika memberikan program kontrol lagi.   

PENGANTAR MESSAGE PASSING, OpenMP
MPI adalah sebuah standard pemrograman yang memungkinkan pemrogram untuk membuatsebuah aplikasi yang dapat dijalankan secara paralel. Proses yang dijalankan oleh sebuah aplikasi dapat dibagi untuk dikirimkan ke masing – masing compute node yang kemudian masing – masing compute node tersebut mengolah dan mengembalikan hasilnya ke komputer head node.Untuk merancang aplikasi paralel tentu membutuhkan banyak pertimbangan - pertimbangandiantaranya adalah latensi dari jaringan dan lama sebuah tugas dieksekusi oleh prosesor
OpenMP (Open Multi-Processing) adalah sebuah antarmuka pemrograman aplikasi (API) yang mendukung multi processing shared memory pemrograman di C, C++ dan Fortran pada berbagai arsitektur, termasuk UNix dan Microsoft Windows platform. OpenMP Terdiri dari satu set perintah kompiler, perpustakaan rutinitas, dan variabel lingkungan yang mempengaruhi run-time. Banyak Aplikasi dibangun dengan model hibrida pemrograman paralel  dapat dijalankan pada komputer cluster dengan menggunakan OpenMP dan Message Passing Interface (MPI), atau lebih transparan dengan menggunakan ekstensi OpenMP non-shared memory systems.
PENGANTAR PEMOGRAMAN CUDA GPU
Sebuah GPU (Graphical Processing Unit) pada awalnya adalah sebuah prosesor yang berfungsi khusus untuk melakukan rendering pada kartu grafik saja, tetapi seiring dengan semakin meningkatnya kebutuhan rendering, terutama untuk mendekati waktu proses yang realtime /sebagaimana kenyataan sesungguhnya, maka meningkat pula kemampuan prosesor grafik tersebut. akselerasi peningkatan teknologi GPU ini lebih cepat daripada peningkatan teknologi prosesor sesungguhnya (CPU), dan pada akhirnya GPU menjadi General Purpose, yang artinya tidak lagi hanya untuk melakukan rendering saja melainkan bisa untuk proses komputasi secara umum.

penggunaan Multi GPU dapat mempercepat waktu proses dalam mengeksekusi program karena arsitekturnya yang natively parallel. Selain itu Peningkatan performa yang terjadi tidak hanya berdasarkan kecepatan hardware GPU saja, tetapi faktor yang lebih penting adalah cara membuat kode program yang benarbenar bisa efektif berjalan pada Multi GPU.
sekian dari pembahasan materi ini, jika ada kesalahan dan kekurangn mohon dimaafkan.
sumber:
http://seto.citravision.com/berita-49-parallel-computation---pengantar-thread-programming.html  

Selasa, 11 Juni 2013

Pengantar Quantum Computation

PENDAHULUAN


Sejalan dengan perkembangan jaman, teknologi komputer maju dengan sangat pesat. Di era globalisasi ini, teknologi komputer telah mangambil berbagai peranan yang sangat penting untuk membantu pekerjaan manusia di segala bidang. Komputer tidak hanya digunakan dalam pengolahan data saja, tetapi juga digunakan sebagai media untuk menyampaikan suatu informasi, baik secara audio, visual, ataupun audio-visual. 
Sekarang ini telah muncul sebuah teknologi komputer yang sangat cepat yang disebut super computer. Dengan perkembangan zaman teknologi tersebut dikembangkan lagi menggunakan ilmu matematika dan fisika yang sekarang ini dikenal dengan nama Quantum Computer atau disebut komputer quantum. Secara definisi yang saya ambil dari salah satu sumber komputer quantum adalah alat hitung yang menggunakan sebuah fenomena mekanika quantum, misalnya superposisi dan keterkaitan untuk melakukan operasi data. Dalam komputasi klasik, jumlah data dihitung dengan bit; dalam komputer kuantum, hal ini dilakukan dengan qubit. Prinsip dasar komputer kuantum adalah bahwa sifat kuantum dari partikel dapat digunakan untuk mewakili data dan struktur data, dan bahwa mekanika kuantum dapat digunakan untuk melakukan operasi dengan data ini. Dalam hal ini untuk mengembangkan komputer dengan sistem kuantum diperlukan suatu logika baru yang sesuai dengan prinsip kuantum.



ENTANGLEMENT
Pada komputer quantum terdapat teknologi penggabungan atau disebut sebagai entanglement. Definisi dari Entanglement itu sendiri dari salah satu sumber yang saya ambiln yaitu sebuah keadaan yang ganjil di mana dua partikel tetap terkoneksi secara erat, meski terpisah dengan jarak yang sangat jauh, seperti dua mata dadu  yang harus selalu menunjukkan jumlah yang sama ketika diputar. Untuk pertama kalinya, ilmuwan telah menemukan partikel-partikel yang tergabung (entangled) setelah partikel-partikel tersebut diukur (measured) dan bahkan dalam keadaan tidak eksis lagi.
Tim fisikawan yang dipimpin oleh profesor Fred Wellstood dari Center for Superconductivity Research (pusat penelitian milik Jurusan Fisika University of Maryland) mengatakan penemuan mereka adalah yang pertama mengindikasikan keberhasilan penciptaan entanglement antara qubit persimpangan Josephson. 


Pengoperasian Data Qubit  
Pengertian dari data qubit ini saya ambil dari salah satu blog. Komputer kuantum beroperasi pada kedua nilai yang disimpan pada setiap qubit pada waktu yang sama. Selain itu, n  qubits, masing-masing superposisi dari 0 dan 1, mengkodekan 2n nilai,dan komputer kuantum dapat menghitung padaseluruh nilai ini sekaligus.Paralelisme yang besar ini, fungsi eksponen dari jumlah partikel yang digunakan dalam komputasi, disebut  paralelisme kuantum. Setiap  rangkaian klasik memiliki rangkaian kuantum yang  sesua.Jadi sebuah komputer kuantum dapat melakukan perhitungan pada “semua nilai” dalam waktu hampir sama yang dibutuhkan oleh komputer biasa untuk melakukan perhitungan pada “nilai tunggal”.


 
Quantum Gates
Defiinisi Quantum Gate yang saya ambil dari wikipedia adalah Dalam komputasi quantum dan khususnya sirkuit kuantum model perhitungan, sebuah gerbang kuantum (quantum atau gerbang logika) adalah dasar sirkuit kuantum operasi pada sejumlah kecil qubit . Mereka adalah blok bangunan sirkuit kuantum, seperti klasik gerbang logika adalah untuk sirkuit digital konvensional.

Algoritma Shor
Menurut salah satu sumber Algoritma shor adalah algoritma kuantum yaitu merupakan suatu algoritma yang berjalan pada komputer kuantum yang berguna untuk faktorisasi bilangan bulat. Algoritma Shor dirumuskan pada tahun 1994.  Inti dari algoritma ini merupakan bagaimana cara menyelesaikan faktorisasi terhaadap bilanga interger atau bulat yang besar.

Demikian posting saya kali ini, jika ada kekurangan dan kesalahan mohon dimaafkan, terima kasih.

Sumber
http://seto.citravision.com/berita-45-pengantar-quantum-computation--algoritma-shor.html 
http://translate.google.co.id/translate?hl=id&sl=en&u=http://en.wikipedia.org/wiki/Quantum_gate&prev=/search%3Fq%3Dquantum%2Bgates%2Badalah%26biw%3D1366%26bih%3D640  
http://novenrique.blogspot.com/2012/05/aneh-penggabungan-kuantum-bisa.html
http://www.fisikanet.lipi.go.id/utama.cgi?artikel&1170379173
http://id.wikipedia.org/wiki/Komputer_kuantum
http://godekcadel.blogspot.com/search?updated-min=2013-01-01T00:00:00%2B07:00&updated-max=2014-01-01T00:00:00%2B07:00&max-results=5

  

Selasa, 30 April 2013

Pengantar Komputasi Cloud

Pada kali ini saya akan membahas mata kuliah softskill Pengantar Komputasi Modern dengan tema "PENGANTAR KOMPUTASI CLOUD". Para pakar IT sekarang ini sedang menggali teknologi yang dinamakan Cloud Computing. Berikut adalah definisi dari cloud computing:

Cloud Computing adalah model komputasi dimana sumber daya seperti daya komputasi, media penyimpanan(storage), jaringan(network), dan software dijalankan sebagai layanan melalui media jaringan, bahkan dapat diakses di tempat manapun selama terkoneksi dengan internet.


Berikut adalah beberapa keuntungan dan kekurangan yang dapat dilihat dari perkembangan cloud
computing :

Kelebihan
1. Lebih efisien karena menggunakan anggaran yang rendah untuk sumber dayanya.
2. Dengan mudah dapat berorientasi pada keuntungan dan perkembangan yang cepat.


Kekurangan 
1.Komputasi awan tidak dapat dilakukan jika tidak dapat terhubung ke Internet.
2.Apabila koneksi internet yang lambat, maka cloud computing tidak lagi optimal untuk digunakan.
3.Fitur yang ditawarkan tidak selengkap aplikasi desktop.
4.Data yang disimpan dalam awan secara umum tidaklah aman karena diperbanyak di beberapa mesin.
5.Satu Pusat Serangan. Penempatan semua server dalam satu komputer akan menjadikannya sebagai target serangan.

Contoh cloud computing untuk versi public adalah layanan-layanan milik Google seperti Google Docs dan Google Spreadsheet.
PENGANTAR KOMPUTASI GRID
Komputasi Grid (Grid Computing) adalah penggunaan sumber daya yang melibatkan banyak komputer terpisah secara geografis namun tersambung via jalur komunikasi (termasuk Internet) untuk memecahkan persoalan komputasi skala besar. Semakin cepat jalur komunikasi terbuka, maka peluang untuk menggabungkan kinerja komputasi dari sumber-sumber komputasi yang terpisah menjadi semakin meningkat. Dengan demikian, skala komputasi terdistribusi dapat ditingkatkan secara geografis lebih jauh lagi, melintasi batas-batas domain administrasi yang ada. 
Awal komputasi grid dikarenakan adanya distributed computing, yaitu adalah penggunaan komputer secara fisik terpisah tetapi terkoodinasi satu sama lain. sistem terdistribusi ini membutuhkan aplikasi yang berbeda dengan sistem terpusat. Setelah itu sistem terdistribusi berkembang menjadi parallel computing yaitu merupakan teknik komputasi dimana beberapa komputer dimanfaatkan secara bersama-sama menadi satu esatuan.

VIRTUALISASI
Menurut Wikipedia:
"Dalam ilmu komputer, virtualisasi (Inggris: virtualization) adalah istilah umum yang mengacu kepada abstraksi dari sumber daya komputer. Definisi lainnya adalah “sebuah teknik untuk menyembunyikan karakteristik fisik dari sumber daya komputer dari bagaimana cara sistem lain, aplikasi atau pengguna berinteraksi dengan sumber daya tersebut. Hal ini termasuk membuat sebuah sumber daya tunggal (seperti server, sebuah sistem operasi, sebuah aplikasi, atau peralatan penyimpanan terlihat berfungsi sebagai beberapa sumber daya logikal; atau dapat juga termasuk definisi untuk membuat beberapa sumber daya fisik (seperti beberapa peralatan penyimpanan atau server) terlihat sebagai satu sumber daya logikal."
Virtualisasi pada ilmu komputer merupakan suatu teknik yang memungkinkan  penggunaan aplikasi serta sistem operasi dalam satu perangkat saja. Jadi dalam satu perangkat tersebut di virtualisasikan ada beberapa siste operasi yang dapat bekerja dan di proses daam waktu yang bersamaan. Keuntungan dari virtualisasi adalah menghemat biaya dalam pembelian perangkat keras baru.

DISTRIBUTED COMPUTATION DALAM CLOUD COMPUTING
Distributed Computing adalah ilmu yang memecahkan masalah besar dengan memberikan bagian kecil dari masalah untuk banyak komputer untuk memecahkan dan kemudian menggabungkan solusi untuk bagian-bagian menjadi solusi untuk masalah tersebut. Distributed computing terkait dengan system perangkat keras dan perangkat lunak yang memiliki lebih dari satu elemen pemrosesan atau storage element.

MAP REDUCE DAN NoSQL (NOT ONLY SQL)
Mapreduce adalah sebuah model pemrograman yang secara khusus dalam mengasosiasikan dan mendistribusian data dalam menangani masalah pengaturan data dalam skala besar. NoSQL merupakan kombinasi dua kata: No dan SQL. Arti dari NoSQL adalah teknologi yang menandingi SQL. Pembuat dan pengadopsi awal dari kata NoSQL mungkin menginginkan untuk berkata No RDBMS atau No Relational tetapi akhirnya disuarakan dengan NoSQl.

NoSQL DATABASE
NoSQL adalah sebuah class dari data storage system yang tidak berelasi. NoSQL tidak memerlukan skema table, sehingga tidak menggunakan konsep relasi. NoSQL database secara native tidak menggunakan SQL seperti yang biasa terdapat pada relational database. Untuk mengembangkan inovasi pada portofolio teknologi data manajemen, Oracle mengumumkan peluncuran Oracle NoSQL Database 2.0, sangat terukur, low latency, key-value database untuk real-time beban kerja big data. Oracle NoSQL Database 2.0 menambahkan kemampuan guna mendukung storage dan pengembalian untuk objek-objek dengan ukuran besar seperti dokumen dan gambar, sebaik elastisitas dinamis dan automatic rebalancing untuk alokasi storage dan menghitung source dalam merespon kebutuhan proses perubahan produksi data.

sekian dari postingan dari saya, jika ada kesalah atau kekurangan dari tulisan ini mohon dimaafkan. Terima kasih

Referensi:
http://godekcadel.blogspot.com/2013/04/pengantarkomputasi-cloud.html
http://www.netmild.com/pengetahuan-dasar-tentang-virtualisasi.html
http://arkhen.com/pengertian-umum-virtualisasi-server/
http://my.opera.com/aviciena/blog/grid-computing-komputasi-grid
http://kopongers.wordpress.com/2012/11/09/cloud-computing-vs-virtualisasi/
http://id.wikipedia.org/wiki/Virtualisasi


Minggu, 14 April 2013

Pengantar Komputasi Modern - Pendahuluan

Pada kali ini saya akan membahas tentang mata kuliah softskill Pengantar Komputasi Modern. Sekarang ini banyak orang yang menggunakan komputer untuk melakukan banyak hal seperti menghtitung, menulis, menggambar, dll. Sesuai dengan tema yaitu pendahuluan maka saya akan membahas tentang komputasi itu sendiri.

Definisi Komputasi:

Sesuai dengan referensi dari http://dwichiptaningsih.blogspot.com/2009/06/teori-komputasi.html bahwa komputasi itu adalah sebuah cara yang digunakan untuk memecahkan sesuatu menggunakan komputer. Komputasi biasanya banyak digunakan oleh para scientific dan ilmuwan lainnya untuk memecahkan sebuah masalah agar mendapatkan informasi yang terjamin hasilnya.

Ilmu komputasi mempunyai sebuah model matematik dan algoritma yang telah dimasukkan ke dalam komputer untuk menganalisis dan memecahkan masalah-masalah pada ilmu sains. Jadi komputer disini adalah benda yang menjalankan komputasi tersebut sesuai dengan algoritma yang telah diberikan pada komputer tersebut.






Sejarah Singkat Komputasi Modern

Pada paruh pertama abad 20, banyak kebutuhan komputasi ilmiah bertemu dengan semakin canggih komputer analog, yang menggunakan mekanis atau listrik langsung model masalah sebagai dasar perhitungan. Namun, ini tidak dapat diprogram dan umumnya tidak memiliki fleksibilitas dan keakuratan komputer digital modern. George stibitz secara internasional diakui sebagai ayah dari komputer digital modern. sementara bekerja di laboratorium bel di November 1937, stibitz menciptakan dan membangun sebuah relay berbasis kalkulator ia dijuluki sebagai “model k” (untuk “meja dapur”, di mana dia telah berkumpul itu), yang adalah orang pertama yang menggunakan sirkuit biner untuk melakukan operasi aritmatika. Kemudian model menambahkan kecanggihan yang lebih besar termasuk aritmatika dan kemampuan pemrograman kompleks.
Salah satu tokoh yang sangat mempengaruhi perkembangan komputasi modern adalah John von Neumann (1903-1957), Beliau adalah ilmuan yang meletakkan dasar-dasar komputer modern. Von Neumann telah menjadi ilmuwan besar abad 21. Von Neumann memberikan berbagai sumbangsih dalam bidang matematika, teori kuantum, game theory, fisika nuklir, dan ilmu komputer yang di salurkan melalui karya-karyanya . Beliau juga merupakan salah satu ilmuwan yang terkait dalam pembuatan bom atom di Los Alamos pada Perang Dunia II lalu. Kegeniusannya dalam matematika telah terlihat semenjak kecil dengan mampu melakukan pembagian bilangan delapan digit (angka) di dalam kepalanya. Von Neumann sangat tertarik pada hidrodinamika dan kesulitan penyelesaian persamaan diferensial parsial nonlinier yang digunakan, Von Neumann kemudian beralih dalam bidang komputasi. Von Neumann menjadi seorang konsultan pada pengembangan komputer ENIAC, dia merancang konsep arsitektur komputer yang masih dipakai sampai sekarang. Arsitektur Von Nuemann adalah seperangkat komputer dengan program yang tersimpan (program dan data disimpan pada memori) dengan pengendali pusat, I/O, dan memori.

Dalam komputasi modern menghitung dan mencari solusi dan menghitung dari masalah yang ada harus 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)
IMPLEMENTASI KOMPUTASI
Komputasi banyak digunakan pada semua bidang salah satunya adalah komputasi sains. Komputasi sains merupakan salah satu cabang ilmu komputasi. Secara umum komputasi sains mengkaji aspek-aspek komputasi untuk aplikasi / memecahkan masalah di bidang sains lain, seperti fisika, kimia, biologi, dll.
FISIKA
Komputasi dalam bidang ilmu fisika digunakan umtuk memecahkan masalah-masalah penelitian yang sangat kompleks dan numerikal, salah satunya adalah pengolahan data, pemodelan dan simulasi sistem fisis. Komputasi pada ilmu fisika sangat membantu mencari solusi persamaan, differensial, dan analisis lainnya.
KIMIA
Pada ilmu kimia, komputasi digunakan untuk mengetahui dan menghitung sifat-sifat molekul yang di simulasikan terhadap suatu sistem yang dihasilkan melalui program komputer dan diterapkan pada sistem kimia nyata.
MATEMATIKA
Sama halnya dengan ilmu fisika dan kimia, komputasi pada ilmu matematika digunakan untuk mencari suatu solusi dari suatu sistem yang ingin di teliti contohnya adalah model sistem rotasi bumi. Dengan model matematika yang didapatkan dari komputasi maka para peneliti dengan mudah dapat mensimulasikan sistem tersebut kedalam model. 
EKONOMI
Mempelajari titik pertemuan antara ekonomi dan komputasi. Area yang tercakup antara lain agent-based computational modeling, computational econometrics dan statistika, komputasi keuangan, computational modeling of dynamic macroeconomic systems, pemrograman yang didesain khusus untuk komputasi ekonomi, dan pengembangan alat bantu dalam pendidikan komputasi ekonomi.  
  
GEOLOGI
Cabang ilmu geologi merupakan ilmu yang mempelajari bumi secara menyeluruh. Komputasi pada ilmu ini adalah menganalisa dan mengukur struktur bumi pada waktu yang ditentukan.
GEOGRAFI
Ilmu yang mempelajari kondisi bumi seperti atmosfer dan lain lain. Komputasi pada ilmu ini digunakan untuk mengukur tingkat curah hujan dan kelembapan di suatu daerah.  
REFERENSI:
http://wenythepooh.wordpress.com/2011/02/27/mengenal-komputasi-modern/
http://muhammadrizka.blogspot.com/2012/05/komputasi-modern.html
http://entokjantan030.blogspot.com/2012/06/komputasi-modern.html
http://daribaliklensa.wordpress.com/2013/04/10/teori-komputasi-dan-implementasinya-terhadap-ilmu-lainnya/#more-42  
http://id.wikipedia.org/wiki/Kimia_komputasi 
http://vanish73.wordpress.com/2010/02/18/komputasi/ 













Selasa, 01 Januari 2013

Tugas Softskill 4

pada tugas softskill kali ini adalah membahas sebuah website yang terdapat marketing mix 4p (promotion. products, place dan price).


contoh website yang saya ambil adalah http://www.rakitan.com/ yaitu merupakan salah satu website yang menggunakan teknik marketing Mix 4p.

1. Promotion: adalah sebuah kelompok orang didalam perusahaan yang bekerja fokus dalam pemasaran bisnis menggunakan iklan(advertising), pramuniaga(sales forces), public relations, direct marketing.

2. Products: adalah segala sesuatu yang dapat ditawarkan di pasar untuk memuaskan kebutuhan dan keinginan konsumen. produk terdiri dari atas barang, jasa, pengalaman, events, orang, tempat, kepemilikan, organisasi, informasi dan ide.

3. Place: adalah tempat/lokasi sebagai saluran distribusi suatu perangkat organisasi yang saling tergantung dalam penyedia suatu produk atau jasa untuk digunakan atau dikonsumsi oleh konsumen atau pengguna bisnis.

4. Price: merupakan jumlah uang yang harus dibayar oleh pelanggan untuk mendapatkan produk.

berikut adalah contoh tampilan awal website tersebut.


referensi:
http://www.rakitan.com/

Tugas Softskill 3

pada tugas softkill kali ini adalah membedah sebuah wbsite usaha kecil/besar yang dimana saya mengambil dari website usaha kecil tentang bagaimana usaha kecil tersebut
1. menggunakan pemasaran manual, seperti kertas iklan, dll menjadi online menggunakan internet.
2. visi, misi, tugas, fungsi, pelayanan dan fasilitas pendukung
3. perencanaan dalam melakukan pemasaran produknya
4. komunikasi elektronik yang digunakan

sebuah usaha kecil yang akan dijelaskan adalah mie ayam jamur Madina yang sudah terkenal namanya. pertama kali saya makan di tempat tersebut masih menggunakan tenda biru dan tempat yang cukup kecil dibandingkan sekarang. Bahkan pemiliknya tidak pernah menggunakan internet sebagai pemasaran produknya. dan sekarang mereka menggunakan blog untuk memasarkan produk mereka. Blog tersebut dapat dilihat disini http://mieayammadina.blogspot.com


Mie ayam Madina memulai usaha mie ayam sejak tahun 2009 di kelapa dua depok, mie yang disajikan adalah mie ayam jamur tanpa penyedap rasa atau MSG. Dengan memadukan bumbu yang lezat sudah menjadi pengganti MSG, jadi rasa enak itu tanpa harus dengan penyedap berbahan kimia yang membahayakan untuk tubuh. mereka menjual semangkuk mie dengan harga 5000 dan 7000 pakai bakso, harga murah bukan berarti rasa yang biasa akan tetapi pelanggan kami mengatakan paling enak paling murah.

referensi:
http://mieayammadina.blogspot.com/

Senin, 19 November 2012

Tugas Softskill 2

Tugas softskill kali ini saya membahas tentang E-Agriculture. Menurut beberapa sumber defini dari E-Agriculture diambil dari bahasa inggris yaitu Electronic Agriculture yaitu istilah yang relatif baru di bidang pertanian dan praktek pembangunan pedesaan. Konsistensi dalam penggunaan istilah ini mulai terwujud dengan diseminasi hasil dari survei global yang dilakukan oleh Perserikatan Bangsa-Bangsa (PBB). Ini survei yang dilakukan pada akhir tahun 2006 oleh Organisasi Pangan dan Pertanian Perserikatan Bangsa-Bangsa (FAO) menemukan bahwa separuh dari mereka yang menjawab diidentifikasi "pertanian e" dengan informasi, akses diseminasi dan pertukaran, komunikasi dan proses partisipasi seluruh perbaikan pembangunan pedesaan.

E-pertanian, menggambarkan bidang yang muncul berfokus pada peningkatan pembangunan pertanian dan pedesaan melalui informasi yang ditingkatkan dan proses komunikasi. Lebih khusus lagi, e-pertanian melibatkan konseptualisasi, desain, pengembangan, evaluasi dan penerapan cara-cara inovatif untuk menggunakan teknologi informasi dan komunikasi (TIK) dalam domain pedesaan, dengan fokus utama pada pertanian. PBB menyatakan bahwa e-pertanian adalah istilah yang relatif baru dan yang sepenuhnya berharap ruang lingkup untuk berubah dan berkembang sebagai pemahaman kita tentang daerah tumbuh.

Sebagai contoh dari E-Agriculture yaitu http://www.deptan.go.id/index1.php. Situs ini menjelaskan tentang visi dan misi dari Kementrian Pertanian dan masih banyak lagi tujuan dari situs ini. Pada awal halaman terdapat 6 menu (header) yang diantaranya adalah menu, profil, program, peta situs, itranet, dan kontak. Pada menu home jika di klik akan muncul tampilan dari berita-berita yang telah di posting pada situs tersebut. pada menu profil terdapat keterangan dari profil dari Kementrian Pertanian berserta visi dan misi dari Kementrian Pertanian. Pada Menu program, terdapat program-program yang akan dilakukan ke depan atau yang sudah dilakukan (masih dalam tahap proses) Pada peta situs, itranet dan kontak adalah penjelasan tentang peta kesuluruhan dari situs ini beserta kontak person yang bisa dihubungi untuk informasi dari Kementrian Pertanian.

Sekian dari saya, jika ada kesalahan dan kekurangan mohon di maafkan. Terima kasih :D

sumber:
http://www.deptan.go.id/index1.php
http://translate.google.co.id/translate?hl=id&sl=en&u=http://en.wikipedia.org/wiki/E-agriculture&prev=/search%3Fq%3Dpenjelasan%2Be-agriculture%2Bwikipedia%26hl%3Did%26biw%3D1366%26bih%3D640%26prmd%3Dimvns&sa=X&ei=Cc2qUPSwCMHTrQea6oG4Aw&ved=0CB8Q7gEwAA
http://translate.google.co.id/translate?hl=id&sl=en&u=http://www.e-agriculture.org/&prev=/search%3Fq%3De-agriculture%26hl%3Did%26biw%3D1366%26bih%3D640%26prmd%3Dimvns&sa=X&ei=n8yqUILfOtGxrAedgYHoBA&ved=0CCIQ7gEwAA
  

Senin, 08 Oktober 2012

Tugas Softskill Pengantar Bisnis Informatika

DEFINISI BISNIS
Dalam ilmu ekonomi bisnis adalah suatu organisasi yang menjual barang atau jasa kepada konsumen atau bisnis lainnya, untuk mendapatkan laba. Dengan kata lain bisnis merupakan suatu aktifitas yang dikerjakan oleh sekolompok orang untuk menjual sesuatu kepada orang lain yang membutuhkan. Berikut merupakan definisi bisnis menurut beberapa para ahli:

1. Mahmud Machfoedz
Bisnis adalah usaha perdagangan yang dilakukan oleh sekelompok orang yang terorganisasi untuk mendapatkan laba dengan memproduksi dan menjual barang atau jasa untuk memenuhi kebutuhan konsumen.

2. Brown dan Petrello (1976)
Bisnis adalah suatu lembaga yang menghasilkan barang dan jasa yang dibutuhkan oleh masyarakat. Apabila kebutuhan masyarakat meningkat, maka lembaga bisnis pun akan meningkat pula perkembangannya untuk memenuhi kebutuhan tersebut dengan memperoleh laba.

DEFINISI INFORMATIKA


Informatika merupakan disiplin ilmu yang mempelajari transformasi  fakta yaitu data maupun informasi pada mesin berbasis komputasi. Informatika mempunyai konsep dasar, teori, dan perkembangan aplikasi tersendiri. Informatika dapat mendukung dan berkaitan dengan aspek kognitif dan sosial, termasuk tentang pengaruh serta akibat sosial dari teknologi informasi pada umumnya.


BISNIS INFORMATIKA
Dari kedua definis diatas dapat ditarik kesmipulan bahwa "Bisnis informatika" merupakan aktifitas yang dilakukan oleh sekolompok orang atau organisasi untuk menjual barang/jasa yang dibutuhkan oleh masyarakat berbasis komputasi atau menggunakan aplikasi komputer.  



Sekarang ini banyak orang yang melakukan bisnis melalui internet menggunakan website. Sebagai salah satu contoh yaitu salah satu fastfood menyediakan pesan antar makanan menggunakan website. Konsumen yang ingin memesan makanan dapat melihat menu makanan yang ingin di pesan pada website tersebut. Contoh lain adalah jejaring sosial Facebook. Banyak orang yang mempromosikan barang/jasa memlaui jejaring sosial ini, karena biayanya yang sangat murah dan pada saat ini hampir semua orang di dunia mengenal jejaring sosial facebook ini.

Referensi:
http://www.slideshare.net/djhony/beberapa-definisi-bisnis-menurut-para-ahli
http://bina-informatika.blogspot.com/2008/12/definisi-informatika.html
http://wartawarga.gunadarma.ac.id/2009/12/definisi-dan-pengertian-bisnis/
 

 

Rabu, 28 Maret 2012

GAME dan GAME ENGINE

sekarang ini sudah banyak sekali anak-anak hingga orang dewasa bermain sebuah permainan atau bahasa inggrisnya adalah GAME. Game tidak hanya ada di permainan konsol seperti playstation dan semacamnya tetapi game/ permainan dapat dilakukan dengan menggunakan sebuah objek sperti bola, gundu, tali dan lain-lain.

pada kali ini saya akan menjelaskan tentang GAME dan GAME ENGINE. Dari banyak referensi yang di dapatkan GAME itu adalah sesuatu yang dapat dimainkan dengan aturan tertentu sehingga ada yang menang dan ada yang kalah, biasanya dalam konteks tidak serius atau dengan tujuan refreshing atau. dalam penggunaannya kata game sering digunakan untuk menyebutkan video game. video game adalah game yang berbasis elektronik dan visual. video game dimainkan dengan menggunakan media visual elektronik.

Menurut Agustinus Nilwan dalam bukunya “Pemrograman Animasi dan Game Profesional” terbitan Elex Media Komputindo, game merupakan permainan komputer yang dibuat dengan teknik dan metode animasi. Jika ingin mendalami pengunaan animasi haruslah memahami pembuatan game. Atau jika ingin membuat game, maka haruslah memahami teknik dan metode animasi, sebab keduanya saling berkaitan.

Teori permainan pertama kali ditemukan oleh sekelompok ahli Matematika pada tahun 1944. Teori itu dikemukakan oleh John von Neumann and Oskar Morgenstern yang berisi: “Permainan terdiri atas sekumpulan peraturan yang membangun situasi bersaing dari dua sampai beberapa orang atau kelompok dengan memilih strategi yang dibangun untuk memaksimalkan kemenangan sendiri atau pun untuk meminimalkan kemenangan lawan. Peraturan-peraturan menentukan kemungkinan tindakan untuk setiap pemain, sejumlah keterangan diterima setiap pemain sebagai kemajuan bermain, dan sejumlah kemenangan atau kekalahan dalam berbagai situasi.”
( J. Von Neumann and O. Morgenstern, Theory of Games and Economic Behavior (3d ed. 1953)). [2]

Di dalam sebuah video game, terdapat komponen-komponen game yaitu:

1. Grafik

Grafik merupakan suatu hal yang penting dalam game, dimana grafik ini akan membuat game menjadi daya tarik user untuk memainkan game. pada awalnya game menggunakan grafik monokrom dengan layar hitam putih sampai sekarang sudah menggunakan teknologi 3D, semakin bagus grafik maka game tersebut semakin seperti dalam dunia nyata.

2. Suara

suara menjadi komponen game karena dengan adanya suara pada game maka game tersebut akan menarik sehingga kita dapat merasakan kondisi dalam game tersebut. selain itu, dengan adanya suara, kita tidak bosan bermain game.

3. AI(kecerdasan Buatan)

Kecerdasan buatan atau AI(artificial Inteligence) menjadi komponen game karena dengan hal tersebut game menjadi lebih menantang. Dengan menggunakan AI, game dapat berpikir untuk mengalahkan pemain sehingga membuat game lebih seru.

4. Skenario Game

Skenario game menjadi komponen game karena dengan adanya skenario dalam game, si pemain seolah-olah bermain sesuai dengan petunjuk yang ada di game tersebut, sehingga dapat dikatakan game tersebut memiliki cerita sehingga membuat pemain lebih asyik memainkan game tersebut

5. Multiplayer

Multiplayer bisa menjadi komponen game karena dengan hal tersebut, pemain dapat bermain dengan teman-temannya dan orang lain sehingga game itu dapat dimainkan lebih dari 1 orang. dengan kata lain, multiplayer adalah sebuah mode dalam game dimana game dimainkan oleh pemain lainnya sehingga bermain game secara bersama-sama.

selain komponen game, game memiliki genre atau jenis-jenis game yang dapat dimainkan, beberapa jenis game :

-Edutainment game
Game jenis ini biasanya dibuat lebih sepesifik untuk tujuan tertentu, misalnya untuk balita untuk sekedar mengenal warna dan objek. Ada juga yang ditujukan ke anak sekolah, sebagai contoh game tentang pelajaran biologi dimana di dalam game tersebut menyediakan konten misalnya tentang fungsi organ tubuh manusia.

First person shooter
Jenis game ini menampilkan sudut pandang orang pertama, biasanya yang nampak hanya tangan dan senjata player saja. Contoh game ini adalah CS (Counter strike), Saurbatten, dll.

Real time strategy
Game ini lebih menekankan pada kehebatan strategi pemainya, dan biasanya pemain tidak hanya memainkan satu karakter melainkan lebih dari satu karakter.

Fighting
Game ini menuntut pemainya untuk lincah, cepat tanggap, respon yang baik. Sedikit berbeda dari game fighting lainya yang hanya melawan AI atau komputer saja, melainkan game ini akan teruji jika pemain sudah bisa mengalahkan pemain lainya atau dengan kata lain game ini merupakan game multi player.

Adventure
Berbeda dengan game lain yang menuntut pemainya untuk lincah, refleks, respon. Dalam game petualangan pemain dituntut kemampuan berfikirnya untuk menganalisa tempat secara visual, memecahkan teka-teki maupun menyimpulkan rangkaian peristiwa dan percakapan karakter, menggunakan benda-benda yang tepat dan diletakan di tempat yang tepat.

Game engine adalah sebuah sistem perangkat lunak (software) yang dirancang untuk pembuatan dan pengembangan suatu video game. Game engine memberikan kemudahan dalam menciptakan konsep sebuah game yang akan di buat. Mulai dari sistem rendering, physics, arsitektur suara scripting, A.I, dan bahkan sistem networking. Game engine dapat dikatakan sebagai jiwa dari seluruh aspek sebuah game.

Ada banyak mesin permainan yang dirancang untuk bekerja pada konsol permainan video dan sistem operasi desktop seperti Microsoft Windows, Linux, dan Mac OS X. fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin render ( “renderer”) untuk 2D atau 3D grafis, mesin fisika atau tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen memori, threading, dukungan lokalisasi, dan adegan grafik. Proses pengembangan permainan sering dihemat oleh sebagian besar menggunakan kembali mesin permainan yang sama untuk menciptakan permainan yang berbeda.

Sebuah game engine dibagi lagi menjadi dua bagian besar. Yaitu API dan SDK. API ( Applicaiton Programming Interfaces ) adalah bagian operating system, services dan libraries yang diperlukan untuk memanfaatkan beberapa feature yang diperlukan. Dalam hal ini contohnya DirectX. Sementara SDK adalah kumpulan dari libraries dan API yang sudah siap digunakan untuk memodifikasi program yang menggunakan operating system dan services yang sama.

Game engine mempunyai tipe-tipe diantaranya:

1. Roll-your-own game engine

Game engine tipe ini lebih disukai karena kemungkinan besar dapat digunakan gratis. selain itu, game engine tipe ini memperbolehkan para developer lebih fleksibel dalam mengintegrasikan komponen yang diinginkan untuk dibentuk sebagai game engine mereka sendiri. Kelemahan dari tipe game engine ini banyak engine yang dibuat dengan cara semacam ini malah menyerang balik developernya

2. Mostly-ready game engines

Game engine biasanya sudah memberikan fitur-fitur kepada developer game seperti GUI, physiscs, libraries model, texture dan lain-lain. Engine ini memiliki beberapa batasan, terutama jika dibandingkan dengan game engine sebelumnya yang benar-benar terbuka lebar. Hal ini ditujukan agar tidak terjadi banyak error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis dan masih memungkinkan game engine-nya tersebut untuk mengoptimalkan kinerja game-nya. Contoh tipe game engine seperti ini adalah Unreal Engine, Source Engine, id Tech Engine dan sebagainya yang sudah sangat optimal dibandingkan jika harus membuat dari awal. Dengan hal ini dapat menyingkat menghemat waktu dan biaya dari para developer game.

3. Point-and-click engines

Engine ini merupakan engine yang sangat dibatasi, tapi dibuat dengan sangat user friendly. Developer game bahkan bisa mulai membuat game sendiri menggunakan engine seperti GameMaker, Torque Game Builder dan Unity3D. Dengan sedikit memanfaatkan coding, sudah bisa merilis game. Kekurangannya terletak pada terbatasnya jenis interaksi yang bisa dilakukan dan biasanya hal ini mencakup semuanya, mulai dari grafis hingga tata suara. Tapi bukan berarti game engine jenis ini tidak berguna, bagi developer cerdas dan memiliki kreativitas tinggi, game engine seperti ini bisa dirubah menjadi sebuah game menyenangkan. Game engine ini memang ditujukan bagi developer yang ingin menyingkat waktu pemrogramman dan merilis game-game mereka secepatnya

Contoh-contoh Game Engine

1. Freeware game engine/open source game engine

-Blender
-Golden T Game Engine (GTGE)
-DXFramework
-Ogre
-Aleph One
-Axiom Engine
-Allegro Library
-Box2D
-Build Engine
-Cube
-Cube 2
-DarkPlaces
-jMonkeyEngine (jME)
-Panda3D
-Sphere
-Unreal Engine

2. Commercial engines/game engine berbayar (komersial)

-Alamo
-A.L.I.V.E
-BigWorld
-DXStudio
-Dunia Engine
-Euphoria
-GameStudio
-Jade Engine
-Jedi
-Medusa
-RPG Maker VX
-RPG Maker XP
-RPG Maker 2003
-RPG Maker 95
-Vision Engine

referensi:
http://pele-donk.blogspot.com/2010/02/artikel-tentang-game.html
http://hafidsun.wordpress.com/2012/03/11/apa-itu-game/
http://rickykurn.wordpress.com/2012/03/08/apa-itu-game-engine/
http://ademardd.blogspot.com/2011/06/apa-itu-game-engine.html
http://en.wikipedia.org/wiki/List_of_game_engines
http://en.wikipedia.org/wiki/Game_engine

Kamis, 05 Januari 2012

Software Blender

pada kali ini saya akan membahas sedikit tentang software blender.

Apa itu Blender?
blender disini bukan alat elktronik yang selalu kita gunakan untuk membuat muniman jus atau semacamnya, tetapi Blender yang dimaksud disini adalah software animasi 3D open source.


sejarahnya adalah pada tahun 1988 Ton Roosendaal mendanai perusahaan yang bergerak dibidang animasi yang dinamakan NeoGeo. NeoGeo berkebang pesat sehingga menjadi perusahaan animasi terbesar di Belanda dan salah satu perusahaan animasi terdepan di Eropa. Ton Roosendal selain bertanggung jawab sebagai Art director ia juga bertanggung jawab atas pengembangan software internal.

pada tahun 1995 muncullah sebuah software yang pada akhirnya dinamakan Blender. setelah diamati ternyata Blender memiliki potensi untuk digunakan oleh artis-artis diluar NeoGeo. lalu pada tahun 1998 Ton mendirikan perusahaan yang bernama Not a Number(NAN)untuk mengembangkan dan memasarkan Belnder.

sumber:
a free tutorial book by Fidelis Josaphat Soekahar

Animasi Flash Sederhana

pada kali ini saya akan membuat sebuah tulisan mengenai pembuatan animasi flash sederhana. Sekarang ini, sudah banyak animasi kartun yang tampil di koran, televisi, internet dan lain-lain bertujuan sebagai komersil atau hanya entertainment dan juga ada yang hanya mengekspresikan hobi melalui karyanya sehingga orang dapat melihat. anismasi kartun tidak hanya identik dengan anak kecil, tetapi remaja, orang dewasa dan orang tua banyak yang suka sekali dengan animasi kartun.

disini mengapa saya menggunakan flash karena flash merupakan program animasi professional yang mudah digunakan dan sangat berdaya guna untuk membuat animasi, dari animasi sederhana sampai animasi kompleks.


Buka program Adobe Flash CS3, Lakukan pengaturan untuk ukuran layer seperti dibawah ini




Import sebuah gambar yang akan diguanakan untuk membuat animasi masking, disni saya gunakan wallpaper linux banten yang tutorialnya telah dibuat



Maka pada bagian Library (Ctrl+L) akan muncul nama file gambar yang kita import tadi



Lalu drag gambar tadi ke dalam layer bah nama layernya menjadi nama Background, untuk melakukan pengaturan letak tekan Ctrl+K, aktifkan icon Align/Distribute to stage aktif, Pilih Align Horizontal Center dan Distribute Vertikal Center. Maka posisi gambar akan tepat pada tengah layer. Buat 2 layer baru Beri nama Kotak dan logo, Pada layer kotak kita buat objek kotak dengan mneggunakan Rectatangle Tools (R), matikan pada bagian stoke color, Lakukan pengaturan pada warna sebagai berikut :



maka hasilnya seperti ini





sumber:
http://unromantic-romeo.blogspot.com/2011/03/membuat-animasi-masking-sederhana.html
http://mynewsworthy99.blogspot.com/