Jumat, 30 Mei 2014

PARALLEL COMPUTING

Apa itu Parallel Computing?
Parallel Computing merupakan cara untuk mengolah informasi yang menekankan pada manipulasi data-data elemen secara simultan. Tujuannya adalah untuk mempercepat komputasi dari sistem komputer dan menambah jumlah keluaran yang dapat dihasilkan dalam jangka waktu tertentu.

Kenapa harus dengan proses paralel?

  1. Karena komputasi secara paralel memiliki kecepatan untuk memproses suatu tugas, ini berguna untuk pemrosesan dalam bidang sains, analisis, geografis dan lain-lain.
  2. Penggunaan arsitektur sekuensial dirasa sangat lambat dalam hal pemrosesan, sehingga munculah arsitektur paralel.
  3. Pengembangan pada teknologi jaringannya bisa dipakai untuk komputasi heterogen

Parallelism Concept

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. 

Distributed Processing
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 yang lain akan mengambil alih tugasnya.

Dalam komputasi paralel terdapat hardware arsitektur, yaitu ;

1. Single Instruction Single Data (SISD)
- Satu CPU mengeksekusi instruksi satu persatu
- Satu CPU memanggil atau menyimpan data satu persatu

2. Single Instruction Multiple Data (SIMD)
- Satu Control Unit mengeksekusi aliran tunggal instruksi
- Terdapat lebih dari satu instruksi

3. Multiple Instruction Single Data (MISD)
- Terdapat beberapa processing unit yang mengeksekusi instruksi berbeda dengan data yang sama
- Data mengalir ke processing unit serial

4. Multiple Instruction Multiple Data (MIMD)
- Multiprocessor
- Terdapat lebih dari satu instruksi yang dapat dieksekusi terhadap data masing-masing

Pengantar Thread Programming
Dalam ilmu komputer, diartikan sebagai sekumpulan perintah (instruksi) yang dapat dilaksanakan (dieksekusi) secara sejajar dengan ulir lainnya, dengan menggunakan cara time slice (ketika satu CPU melakukan perpindahan antara satu ulir ke ulir lainnya) atau multiprocess (ketika ulir-ulir tersebut dilaksanakan oleh CPU yang berbeda dalam satu sistem).
Thread Programming pada Java : 
Thread merupakan kemampuan yang disediakan oleh Java untuk membuat aplikasi yang tangguh, karena thread dalam program memiliki fungsi dan tugas tersendiri. Dengan adanya thread, dapat membuat program yang lebih efisien dalam hal kecepatan maupun penggunaan sumber daya, karena kita dapat membagi proses dalam aplikasi kita pada waktu yang sama. Thread umumnya digunakan untuk pemrograman multitasking, networking, yang melibatkan pengaksesan ke sumber daya secara konkuren.

Pengantar Massage Passing, OpenMP
Message Passing di ilmu komputer adalah suatu bentuk komunikasi yang digunakan dalam komputasi paralel, pemrograman berorientasi obyek , dan komunikasi antar . Dalam model ini, proses atau benda dapat mengirim dan menerima pesan (yang terdiri dari nol atau lebih byte, struktur data yang kompleks, atau bahkan segmen kode) ke proses lainnya. Dengan menunggu pesan, proses juga dapat melakukan sinkronisasi. OpenMP yaitu API yang mendukung multiplatform untuk pemrograman multiprocessing shared memory pada C, C++, dan Fortran, di semua arsitektur prosesor dan OS termasuk platform Solaris, AIX, HP-UX, GNU/Linux. Max OS X, dan Windows.

Pengantar Pemrograman CUDA GPU
CUDA (Computer-Unified-Device-Architecture) adalah arsitektur komputasi paralel yang dikembangkan oleh NVIDIA. CUDA adalah mesin komputasi dalam pemrosesan grafis NVIDIA unit (GPU) yang dapat diakses oleh pengembang perangkat lunak melalui varian dari bahasa pemrograman standar industri. CUDA merupakan kumpulan program-program yang menerjemahkan teks dalam bentuk bahasa komputer (computer language) berupa source language/source code, ke dalam bentuk bahasa komputer yang lain (target language/object code).GPU (Graphic Processing Unit) sendiri merupakan sebuah alat/hardware, yang berfungsi sebagai render grafis terdedikasi dalam kesatuan sistem hardware PC atau Notebook. GPU bisa berada pada Video Card khusus (VGA Card) atau terintegrasi dalam Motherboard berupa Integrated GPU. GPU berfungsi untuk mengolah dan memanipulasi grafis pada CPU (Central Processing Unit), untuk nantinya ditampilkan dalam bentuk Visual Grafis pada Monitor (output).
Arsitektur CUDA memungkinkan GPU (yang telah support CUDA) menjadi arsitektur terbuka seperti layaknya CPU (Central Processing Unit a.k.a Processor). Hanya, tidak seperti CPU, GPU memiliki arsitektur banyak-inti yang pararel. Setiap inti memiliki kemampuan untuk menjalankan ribuan “thread” secara simultan. Jika aplikasi yang dijalankan sesuai dengan arsitektur ini, GPU dapat menyediakan keuntungan yang lebih besar dari segi performa proses aplikasi tersebut.

Sumber :

Jumat, 28 Maret 2014

Implementasi Cloud Computing pada Bidang Pendidikan

Dizaman teknologi seperti sekarang ini cloud computing sangatlah dibutuhkan terutama pada bidang pendidikan. Karena dapat menghemat biaya yang cukup mahal dan menghindari penerapan teknologi yang rumit. Sedikit pengertian tentang could computing,  Komputasi awan (bahasa Inggris: cloud computing) adalah gabungan pemanfaatan teknologi komputer ('komputasi') dan pengembangan berbasis Internet ('awan'). Awan (cloud) adalah metafora dari internet, sebagaimana awan yang sering digambarkan di diagram jaringan komputer. Sebagaimana awan dalam diagram jaringan komputer tersebut, awan (cloud) dalam Cloud Computing juga merupakan abstraksi dari infrastruktur kompleks yang disembunyikannya. Ia adalah suatu metoda komputasi di mana kapabilitas terkait teknologi informasi disajikan sebagai suatu layanan (as a service), sehingga pengguna dapat mengaksesnya lewat Internet ("di dalam awan") tanpa mengetahui apa yang ada didalamnya, ahli dengannya, atau memiliki kendali terhadap infrastruktur teknologi yang membantunya. Dengan adanya Cloud computing ini kita tidak perlu memiliki server, listrik, ruang server, staff operasional, storage, software, dan biaya terkait infrastruktur IT lainnya. Kita hanya perlu mengaksesnya berupa layanan dan membayar sesuai yang kita butuhkan.

Cloud computing pada bidang pendidikan antara lain Yahoo email atau Gmail. Pengguna tidak membutuhkan software atau server untuk menggunakannya. Pengguna hanya membutuhkan koneksi internet kemudian dapat mengirikman email. Software manajemen email dan serber semuanya ada di cloud (internet) dan secara total dikelola oleh provider seperti Yahoo dan Google. Konsumen hanya perlu menggunakan software itu sendiri dan menikmati manfaatnya.

Salah satu contoh penerapan cloud computing yaitu Google Apps untuk Pendidikan (Google Apps for Education) saat ini menawarkan kepada lembaga-lembaga pendidikan sebuah solusi “hosting gratis” untuk mengelola email, Chat, kalender, berbagi dokumen, dll. Google sendiri menyebut layanan ini sebagai sebuah solusi komunikasi dan kolaborasi yang terintegrasi (an integrated communication and collaboration solution).

Contoh lain dari cloud computing pada pendidikan yakni sistem informasi akademik digital merupakan salah satu contoh penerapan cloud computing. Salah satunya adalah SIAKAD ONLINE. SIAKAD ONLINE merupakan penyedia jasa layanan cloud computing khusus di bidang pendidikan level perguruan tinggi. Pihak kampus sebagai pengguna cukup melakukan pendaftaran secara online. Setelah mendapat konfirmasi dari pihak penyedia layanan, pihak kampus dapat langsung menggunakan sistem informasi akademik dengan fitur-fitur yang telah disediakan oleh penyedia layanan. Sistem ini menerapkan cloud computing model SaaS. Penggunaan sistem ini tidak membutuhkan adanya pembelian server atau pembuatan aplikasi yang begitu rumit. Pengguna juga tidak perlu memikirkan atau mengeluarkan biaya yang besar untuk pemeliharaan server dan aplikasi. Semua itu sudah menjadi tanggung jawab pihak penyedia layanan.
Dengan demikian, penerapan cloud computing dapat dijadikan sebagai salah satu solusi bagi institusi pendidikan untuk meningkatkan mutu pendidikan dengan biaya yang murah. Namun, tentu saja penerapan cloud computing di setiap perguruan tinggi harus ditunjang juga oleh fasilitas internet karena prinsip dasar dari cloud computing adalah adanya akses internet. Selain itu, mengenai keamanan data pun menjadi hal penting yang perlu diperhatikan. Oleh kerena itu telah menjadi kewajiban pemerintah sebagai pelayan rakyat untuk membantu dunia pendidikan memenuhi berbagai kebutuhannya termasuk penerapan atau implementasi sistem cloud computing. Adanya dukungan dari pemerintah untuk mengembangkan TI di Indonesia akan semakin memudahkan dunia pendidikan untuk fokus pada tugas intinya yang telah dicanangkan dalam konsep Tri Dharma Perguruan Tinggi.

Sumber :


Sabtu, 11 Januari 2014

PENGOLAHAN BARANG & JASA

Barang
 
Barang merupakan hasil atau keluaran (output) berwujud fisik (tangible) dari proses transformasi sumberdaya, sehingga bisa dilihat, diraba, disentuh, dirasa, dipegang, disimpan, dipindahkan, dan mendapatperlakuan fisik lainnya.Ditinjau dari aspek daya tahannya, terdapat dua macam barang yaitu:
a) Barang tidak tahan lama (nondurable goods)
Barang tidak tahan lama adalah barang berwujud yang biasanya habis dikonsumsi dalam satu atau beberapa kali pemakaiannya.contoh:sabun,minuman dan makanan ringan,kapur tulis,gula dan garam
b) Barang tahan lama (durable goods)
Barang tahan lama merupakan barang brewujud yang biasanya bisa bertahan lama dengan banyak pemakaian (umur ekonomisnya untuk pemakaian normal adalah satu tahun atau lebih) contoh:TV,lemari es,mobil,komputer,dll.
Jasa (service) : Jasa merupakan aktivitas, manfaat atau kepuasan yang ditawarkan untuk dijual. Contoh bengkel reparasi, kursus, lembaga pendidikan, jasa telekomunikasi, transportasi dan lain-lain. Sebenarnya perbedaan secara ketat antara barang dan jasa sukar dilakukan, karena pembelian barang tertentu kerapkali disertai dengan jasa-jasa khusus (misalnya instalasi atau garansi untuk reparasi)dan pembelian suatu jasa seringkali pula meliputi barang-barang yang melengkapinya(makanan di restoran).
Kontinum intangibility dan tangibility
  • Pendidikan
  • Jasa hukum
  •  Penerbangan
  •  Makanan siap santap
  • Kosmetik
  • Minuman ringan
  • Pakian
  • Gula
Jasa memiliki empat karakteristik utama yang membedakan dari barang yaitu:
1. Intangibility
Jasa berbeda dengan barang.Bila barang dapat dimiliki,maka jasa hanya bisa dikonsumsi tetapi tidak dimiliki.misalnya telepon dalam jasa telekomunikasi, pesawat dalam jasa angkutan udara, makanan dalam jasa restoran.j asa bersifat intangible,maksutnya tidak dapat dilihat, dirasa, dicium, didengar, atau dirabasebelum dibeli dan dikonsumsi.
2. Inseparavility
Barang biasanya diproduksi, kemudian dijual, lalu dikonsumsi. sedangkan jasa di lain pihak, umumnya dijual terlebih dahulu, baru kemudian diproduksi dan di konsumsi secara bersamaan.interaksi antara penyedia jasa dan pelanggan merupakan ciri khusus dalam pemasaran jasa.ada dua tipe operasi jasa yaitu produktion-centered service operations dan customer-centered service operations.
3.  Variability
Jasa bersifat sanget variabel karena merupakan non-standardized output,artinya banyak variasi bentuk,kualitas dan jenis,tergantung pada siapa,kapan,dan di mana jasa tersebut di hasilkan.Tiga tahap dalam pengendalian
a. Melakukan investasi dalam seleksi dan pelatihan personil yang baik
b. Melakukan standardisasi proses pelaksanaan jasa
c. Memantau kepuasan pelanggan melalui sistem saran dan keluhan
4. Perishability
Jasa merupakan komoditas tidak tahan lama dan tidak dapat di simpan.hal ini tidak jadi masalah bila permintaan tetap karena mudah untuk menyiapkan pelayan untuk permintaan tersebut sebelumnya.
Proses Jasa
Proses didefinisikan sebagai serangkaian aktivitas yang di lakukan secara berulang-ulang dan barsamaan untuk mentransformasikan input yang disediakan pemasokmenjadi output yang diterima oleh pelanggan
Faktornya meliputi:
a. Sumberdaya manusia(manpower)
b. Mesin(machine)
c. Bahan baku(material)
d. Metode(method)
e. Ukuran(measurement)
f. Lingkungan(environment)
Variasi Jasa
Diartikan sebagai perbedaan antara tindakan atau aktivitas tertentu dengan hasil yang di targetkan.ada dua tipe variasi yaitu:common cause dan special cause.variasi
ini diakibatkan oleh interaksi berbagai aspek proses yang mempengaruhi setiap kejadian dan/ atau aspek –aspek yang di kendalikan manajemen dan merupakan bagian dari sistem
Biaya kualitas jasa
Biaya kualitas merupakan biaya yang terjadi atau mungkin akan terjadi atau mungkin akan terjadi karena kualitas yang buruk.Biaya kualitas dapat dikelompokkan menjadi:
a. The price of conformance(voluntari cost)
Biaya pencegahaan
Biaya deteksi/penilaian
b. The price of nonconformance
Biaya kegagalan internal
Biaya kegagalan eksternal
Contoh item-item biaya kualitas jasa/layanan yang bersifat departmental basis:
a. Akutansi
b. Administratif
c. Klerikal
d. Pemrosesan data
e. Finansial/keuangan
f. Pemasaran
g. Personalia
h. Manajemen proyek
i. Jaminan kualitas
j. Keamanan
 

ASPEK KEUANGAN

Aspek Keuangan

Permasalahan klasik dalam menjalankan aktivitas bisnis selain kesulitan dalam hal memasarkan hasil produksi adalah kesulitan didalam mencari tambahan dana atau modal. Banyak pelaku bisnis mengeluhkan tingginya suku bunga pinjaman tetapi juga banyak pelaku bisnis yang mengeluhkan kurang beraninya pihak bank dalam memberikan pinjaman.  Berdasarkan fakta yang ada, keluhan kedua lebih banyak diutarakan oleh pelaku bisnis, terutama mereka yang berskala mikro-kecil dan menengah.
Pada dasarnya bank tidaklah demikian, bank senantiasa akan setia menjadi mitra pengusaha (UMKM) asalkan 5C (5C tersebut adalah character, capacity to repay, condition economics, capital dan collateral) sebagai persyaratan dipenuhi oleh calon kreditur. Bank selalu mempertimbangkan keamanan dana nasabahnya supaya terhindar dari kredit macet. Sekali lagi bank menerapkan prisnip kehati-hatian sebelum menyalurkan dana pinjaman pada sektor riil.
Salah satu cara yang dilakukan oleh bank agar dana nasabah yang akan dikucurkan kepada pengusaha berada dalam kondisi aman dan menjanjikan, bank akan meminta dokumen yang berinformasikan kondisi pasar dan kinerja keuangan berikut nilai jaminan (agunan). Informasi tersebut dijadikan sebagai dasar untuk menilai kemampuan perusahaan didalam memenuhi kewajibannya yaitu membayar angsuran pokok pinjaman beserta bunga pinjaman. Begitulah kira-kira sekilas kepentingan pihak bank terhadap penilaian aspek keuangan didalam studi kelayakan.
Lebih dari itu, aspek keuangan sangat diperlukan dalam rangka menilai tingkat profitabilitas dimasa yang akan datang. Apalagi untuk investasi jangka panjang yang memerlukan pendekatan present value didalam menilai kelayakan usaha dan juga pertimbangan jangka waktu tingkat pengembalian biaya investasi atau pay back period.  Permasalahan keuangan akan semakin komplek mana kala faktor inflasi dan time value of money dimasukkan sebagai asumsi yang akan berpengaruh terhadap hasil penilaian aspek keuangan.
Secara garis besar aspek keuangan akan membahas beberapa hal antara lain:
 
1. Kebutuhan dan sumber dana investasi
2. Angsuran pinjaman
3. proyeksi penjualan dan biaya termasuk break event point
4. Analisis capital budgeting sebagai dasar penilaian
5. Penyusunan laporan keuangan beserta analisisnya
 
Sumber :