Rabu, 24 Juni 2020

Pemrograman CUDA GPU

 Pemrograman CUDA GPU

CUDA adalah platform komputasi paralel dan model pemrograman yang dikembangkan oleh Nvidia untuk komputasi umum pada GPU-nya sendiri (unit pemrosesan grafis). CUDA memungkinkan pengembang untuk mempercepat aplikasi intensif komputasi dengan memanfaatkan kekuatan GPU untuk bagian komputasi yang dapat diparalelkan.


CUDA (Compute Unified Device Architecture) adalah suatu skema yang dibuat oleh NVIDIA agar NVIDIA selaku GPU (Graphic Processing Unit) mampu melakukan komputasi tidak hanya untuk pengolahan grafis namun juga untuk tujuan umum. Jadi, dengan CUDA, kita dapat memanfaatkan cukup banyak processor yang dimiliki oleh NVIDIA untuk berbagai perhitungan. GPU yang ada  saat ini seperti ATI pun sudah memiliki banyak processor di dalamnya. Pada ATI, skema yang mereka bangun disebut ATI Stream. Saat ini pemrograman paralel menjadi sangat penting karena kebutuhan kemampuan komputasi komputer yang terus meningkat seperti kemampuan multitasking dan pengolahan grafis yang andal. Metode saat ini dalam peningkatan peforma komputer juga berbeda dengan masa lampau dimana peningkatan clock dari processor yang diutamakan


Parallelism concept

Paralelisme (parallelism) lahir dari pendekatan yang biasa dipergunakan oleh para perancang sistem untuk menerapkan konsep pemrosesan konkuren. Teknik ini meningkatkan kecepatan proses dengan cara memperbanyak jumlah modul perangkat keras yang dapat beroperasi secara simultan disertai dengan membentuk beberapa proses yang bekerja secara simultan pada modul-modul perangkat keras tersebut. Secara formal, pemrosesan paralel adalah sebuah bentuk efisien pemrosesan informasi yang menekankan pada eksploitasi dari konkurensi kejadian-kejadian dalam proses komputasi.Pemrosesan paralel dapat terjadi pada beberapa tingkatan (level) proses. Tingkatan tertinggi pemrosesan paralel terjadi pada proses di antara banyak job (pekerjaan) atau pada program yang menggunakan multiprogramming, time sharing, dan multiprocessing. Multiprogramming kemampuan eksekusi terhadap beberapa proses perangkat lunak dalam sebuah system secara serentak, jika dibandingkan dengan sebuah proses dalam satu waktu, dan timesharing berarti menyediakan pembagian selang waktu yang tetap atau berubah-ubah untuk banyak program. Multiprocessing adalah dukungan sebuah sistem untuk mendukung lebih dari satu prosesor dan mengalokasikan tugas kepada prosesor-prosesor tersebut. Multiprocessing sering diimplementasikan dalam perangkat keras (dengan menggunakan beberapa CPU sekaligus), sementara multiprogramming sering digunakan dalam perangkat lunak. Sebuah sistem mungkin dapat memiliki dua kemampuan tersebut, salah satu di antaranya, atau tidak sama sekali. Pemrosesan paralel dapat juga terjadi pada proses di antara prosedurprosedur atau perintah perintah (segmen program) pada sebuah program.


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.



Architectural Parallel Computer

SISD

Single Instruction – Single Data. Komputer ini memiliki hanya satu prosesor dan satu instruksi yang dieksekusi secara serial. Komputer ini adalah tipe komputer konvensional. Beberapa contoh komputer yang menggunakan model SISD adalah UNIVAC1, IBM 360, CDC 7600, Cray 1 dan PDP 1.

sisd

SIMD

Single Instruction – Multiple Data. Komputer ini memiliki lebih dari satu prosesor, tetapi hanya mengeksekusi satu instruksi secara paralel pada data yang berbeda pada level lock-step. Komputer vektor adalah salah satu komputer paralel yang menggunakan arsitektur ini. 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).

simd

MISD

Multiple Instructions – Single Data. Teorinya komputer ini memiliki satu prosesor dan mengeksekusi beberapa instruksi secara paralel. Sampai saat ini belum ada komputer yang menggunakan model MISD karena sistemnya tidak mudah.

misd

MIMD

Multiple Instructions – Multiple Data. Komputer ini memiliki lebih dari satu prosesor dan mengeksekusi lebih dari satu instruksi secara paralel. Tipe komputer ini yang paling banyak digunakan untuk membangun komputer paralel, bahkan banyak supercomputer yang menerapkan arsitektur ini. Beberapa komputer yang menggunakan model MIMD adalah IBM POWER5, HP/Compaq AlphaServer, Intel IA32, AMD Opteron, Cray XT3 dan IBM BG/L.

mimd

Sistem komputer paralel dibedakan dari cara kerja memorinya menjadi shared memory dan distributed memory. Shared memory berarti memori tunggal diakses oleh satu atau lebih prosesor untuk menjalankan instruksi sedangkan distributed memory berarti setiap prosesor memiliki memori sendiri untuk menjalankan instruksi. Komponen-komponen utama dari arsitektur komputer paralel cluster PC antara lain:

  • Prosesor (CPU). Bagian paling penting dalam sistem, untuk multicore terdapat lebih dari satu core yang mengakses sebuah memori (shared memory).
  • Memori. Bagian ini dapat diperinci lagi menjadi beberapa bagian penyusunnya seperti RAM, cache memory dan memori eksternal.
  • Sistem Operasi. Software dasar untuk menjalankan sistem komputer.
  • Cluster Middleware. Antarmuka antara hardware dan software.
  • Programming Environment dan Software Tools. Software yang digunakan untuk pemrograman paralel termasuk software pendukungnya.
  • User Interface. Software yang menjadi perantara hardware dengan user.
  • Aplikasi. Software berisi program permasalahan yang akan diselesaikan.
  • Jaringan. Penghubung satu PC (prosesor) dengan PC yang lain sehingga memungkinkan pemanfaatan sumberdaya secara simultan.

Pengantar Thread Programming

Thread dalam sistem operasi dapat diartikan sebagai sekumpulan perintah (instruksi) yang dapatdilaksanakan (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). Ulir sebenarnya mirip dengan  roses, tapi cara berbagi sumber daya antara proses dengan ulir sangat berbeda. Multiplethread dapat  dilaksanakan secara sejajar pada sistem komputer. Secara umum multithreading melakukan time-slicing  (sama dengan time-division multipleks), di manasebuah CPU bekerja pada ulir yang berbeda, di mana suatu kasus ditangani tidak sepenuhnya secara serempak, untuk CPU tunggal pada dasarnya benar-benar melakukan sebuah pekerjaan pada satu waktu. Thread saling berbagi bagian program, bagian data dan sumber daya sistem operasi denganthread lain yang mengacu pada proses yang sama. Thread terdiri atas ID thread, program counter, himpunan register, dan stack. Dengan banyak kontrol thread proses dapat melakukan lebih dari satu pekerjaan pada waktu yang sama.

Karakteristik Thread
Proses merupakan lingkungan eksekusi bagi thread-thread yang dimilikinya. Thread-thread di satu proses memakai bersama sumber daya yang dimiliki proses, yaitu :
Ruang alamat.
Himpunan berkas yang dibuka.
Proses-proses anak.
Timer-timer.
Snyal-sinyal.
Sumber daya-sumber daya lain milik proses.



Message Passing

Massage Passing merupkan suatu teknik bagaimana mengatur suatu alur komunikasi messaging terhadap proses pada system. Message passing dalam ilmu komputer adalah suatu bentuk komunikasi yang digunakan dalam komputasi paralel, pemrograman-berorientasi objek, dan komunikasi interprocess. 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 dan dapat melakukan sinkronisasi. Paradigma Message passing yaitu :
1.  Banyak contoh dari paradigma sekuensial dipertimbangkan bersama-sama.
2.Programmer membayangkan beberapa prosesor, masing-masing dengan memori, dan menulis sebuah program untuk berjalan pada setiap prosesor.
3. Proses berkomunikasi dengan mengirimkan pesan satu sama lain.




Terdapat beberapa metode dalam pengiriman pesan yaitu :
·        Synchronous Message Passing
Pengirim menunggu untuk mengirim pesan sampai penerima siap untuk menerima pesan. Oleh karena itu tidak ada buffering. Selain itu Pengirim tidak bisa mengirim pesan untuk dirinya sendiri.
·        Ansynchronous Message Passing
Pengirim akan mengirim pesan kapanpun dia mau. Pengirim tidak peduli ketika penerima belum siap untuk menerima pesan. Oleh karena itu diperlukan buffering untuk menampung pesan sementara sampai penerima siap menerima pesan. Selain itu pengirim dapat pesan untuk dirinya sendiri.


OpenMP (Open Multiprocessing)
OpenMP adalah Application Programing Interface (API) yang mendukung pemrograman multiprosesing shared memory dalam bahasa C/C++ dan fortran pada berbagai arsitektur dan sistem operasi diantaranya: Solaris, AIX, HP-UX,GNU/Linux, Mac OS X, dan Windows.


OpenMP adalah model portabel dan skalabel yang memberikan interface sederhana dan fleksibel bagi programer shared memory dalam membangun aplikasi paralel. Program multithread dapat ditulis dalam berbagai cara. Beberapa diantaranya memungkinkan untuk melakukan interaksi yang kompleks antar thread. OpenMP mencoba untuk memberikan kemudahan pemrograman serta membantu dalam menghindari kesalahan program, melalui pendekatan terstruktur. Pendekatan ini dikenal sebagai model pemrograman fork-join.
OpenMP bekerja berdasarkan model shared memory, maka secara default data dibagi diantara thread-thread dan dapat terlihat dari setiap thread. Terkadang program akan membutuhkan variabel dengan nilai thread spesifik. Jika setiap thread memiliki variabel duplikat akan sangat berpotensi memiliki nilai yang berbeda-beda pada setiap variabel duplikat tersebut.

Sinkronisasi (pengkoordinasian) aksi dari thread adalah sesuatu yang sangat penting untuk menjamin data yang harus dibagi dan untuk mencegah terjadinya data race condition. Secara default OpenMP telah menyediakan mekanisme untuk menunggu thread dalam suatu tim thread sehingga semua thread menyelesaikan tugasnya dalam region, kemudian dapat melanjutkan ke proses selanjutnya. Mekanisme ini dikenal sebagai barrier.


Sumber :

https://general3dent.wordpress.com/2018/05/03/pengantar-pemrograman-cuda-gpu/

https://ind.small-business-tracker.com/what-is-cuda-parallel-programming-648200

http://ridwanraa.blogspot.com/2015/12/parallelism-concept.html

http://muhammadmiftahpratama.blogspot.com/p/pengertian-distributedprocessing.html

https://fikrinm93.wordpress.com/2016/06/17/242/

http://lookoutofme.blogspot.com/2018/06/komputasi-parallel-pengantar-thread.html

http://debelist.blogspot.com/2016/05/parallel-computation-pengantar-message.html

Share:

Rabu, 29 April 2020

Apa yang dimaksud Quantum Computation, Entanglement Quantum, pengoperasian data Qubit, Quantum Gates dan Algoritma Shor

Quantum Computation
Merupakan alat hitung yang menggunakan mekanika kuantum seperti superposisi dan keterkaitan, yang digunakan untuk peng-operasi-an data. Perhitungan jumlah data pada komputasi klasik dihitung dengan bit, sedangkan perhitungan jumlah data pada komputer kuantum 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
            Quantum entanglement adalah salah satu fenomena paling unik di dunia Quantum Fisika. Fenomena ini memungkinkan dua atom untuk mempunyai properti yang sama atau berlawanan satu sama lain, tanpa adanya interaksi diantara keduanya. Jadi meskipun jarak memisahkan dua atom itu, keduanya akan tetap terhubung seketika seolah ada sinyal yang mampu mempengaruhi keadaan mereka yang bergerak lebih cepat dari kecepatan cahaya. Agak sulit untuk membayangkan fenomena ini di dalam kejadian sehari-hari. Namun kita dapat membuat perumpamaan sebagai berikut.
Pengoperasian Data Qubit
 Sebuah qubit adalah unit dasar informasi dalam sebuah komputer kuantum. Sementara sedikit dapat mewakili hanya satu dari dua kemungkinan seperti 0 / 1, ya / tidak, qubit dapat mewakili lebih: 0 / 1, 1 dan 0, probabilitas terjadinya setiap saat dikombinasikan dengan qubit lebih, dan semua yang secara bersamaan. Secara umum komputer kuantum dengan qubit n bisa dalam superposisi sewenang-wenang hingga 2 n negara bagian yang berbeda secara bersamaan (ini dibandingkan dengan komputer normal yang hanya dapat di salah satu negara n 2 pada satu waktu).
Untuk memanipulasi sebuah qubit, maka menggunakan Quantum Gates (Gerbang Kuantum). Cara kerjanya yaitu sebuah gerbang kuantum bekerja mirip dengan gerbang logika klasik. Gerbang logika klasik mengambil bit sebagai input, mengevaluasi dan memproses input dan menghasilkan bit baru sebagai output.
Quantum Gates
Quantum Gates / Gerbang Quantum merupakan sebuah aturan logika / gerbang logika yang berlaku pada quantum computing. Prinsip kerja dari quantum gates hampir sama dengan gerbang logika pada komputer digital. Jika pada komputer digital terdapat beberapa operasi logika seperti AND, OR, NOT, pada quantum computing gerbang quantum terdiri dari beberapa bilangan qubits, sehingga quantum gates lebih susah untuk dihitung daripada gerang logika pada komputer digital.
Algoritma Shor
Algoritma yang ditemukan oleh Peter Shor pada tahun 1995. Dengan menggunakan algoritma ini, sebuah komputer kuantum dapat memecahkan sebuah kode rahasia yang saat ini secara umum digunakan untuk mengamankan pengiriman data. Kode yang disebut kode RSA ini, jika disandikan melalui kode RSA, data yang dikirimkan akan aman karena kode RSA tidak dapat dipecahkan dalam waktu yang singkat. Selain itu, pemecahan kode RSA membutuhkan kerja ribuan komputer secara paralel sehingga kerja pemecahan ini tidaklah efektif.
Algoritma Shor bergantung pada hasil dari teori bilangan. Hasil ini adalah: fungsi periodik. Dalam konteks algoritma Shor, n akan menjadi bilangan yang akan difaktorkan. Jika dua bilangan tersebut adalah coprime itu berarti bahwa pembagi umumnya adalah 1. Perhitungan fungsi ini untuk jumlah eksponensial, dari itu akan mengambil waktu eksponensial pada komputer klasik. Algoritma Shor memanfaatkan paralelisme kuantum untuk melakukan jumlah eksponensial operasi dalam satu langkah.
Share:

Rabu, 08 April 2020

Tipe - tipe computing, Virtualisasi, Map reduce dan NoSQL


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.
Grid Computing adalah kombinasi sumber daya komputer dari beberapa domain administrasi untuk mencapai tujuan bersama. komputasi Grid (atau penggunaan dari komputasi grid) adalah menerapkan sumber daya dari banyak komputer dalam jaringan untuk masalah tunggal pada saat yang sama – biasanya untuk masalah ilmiah atau teknis yang memerlukan sejumlah besar siklus pengolahan komputer atau akses ke besar jumlah data .
Cloud computing adalah teknologi yang menggunakan internet dan server remote sentral dalam menjaga data dan aplikasi. Cloud komputasi memungkinkan konsumen dan bisnis untuk menggunakan aplikasi tanpa instalasi dan mengakses file pribadi mereka di setiap komputer dengan akses internet. Teknologi ini memungkinkan komputasi yang jauh lebih efisien dengan memusatkan penyimpanan, memori, pengolahan dan bandwidth.

Grid Computing
Mengumpulkan sumber daya komputer. komputasi Grid, atau hanya grid, adalah istilah generik yang diberikan kepada teknik dan teknologi yang dirancang untuk membuat kolam sumber daya komputer terdistribusi tersedia on-demand. Komputasi grid pada awalnya dipahami oleh para ilmuwan penelitian sebagai cara untuk menggabungkan komputer di jaringan untuk membentuk sebuah superkomputer didistribusikan untuk mengatasi perhitungan kompleks. Dalam dunia komersial, bertujuan grid untuk memaksimalkan pemanfaatan sumber daya komputasi suatu organisasi dengan membuat mereka shareable berbagai aplikasi (kadang-kadang disebut virtualisasi) dan, berpotensi, menyediakan komputasi on demand kepada pihak ketiga sebagai layanan utilitas. Bila digunakan dengan spesifikasi seperti WSRF dan WS-Pemberitahuan, sumber daya grid dapat muncul sebagai layanan web dalam arsitektur berorientasi layanan.
Distributed Computing
Komputasi terdistribusi merupakan bidang ilmu komputer yang mempelajari sistem terdistribusi. Sebuah sistem terdistribusi terdiri dari beberapa otonom komputer yang berkomunikasi melalui jaringan komputer . Komputer yang saling berinteraksi untuk mencapai tujuan bersama. Sebuah program komputer yang berjalan dalam sistem terdistribusi disebut program didistribusikan, dan didistribusikan program adalah proses penulisan program tersebut. Komputasi terdistribusi juga mengacu pada penggunaan sistem terdistribusi untuk memecahkan masalah komputasi. Dalam komputasi terdistribusi, masalah dibagi menjadi tugas banyak, setiap yang diselesaikan oleh satu komputer.
Cloud Computing
Cloud computing adalah internet berbasis komputer , dimana berbagi sumber daya, perangkat lunak dan informasi yang diberikan kepada komputer dan perangkat lain sesuai permintaan, utilitas publik seperti. Sebagian besar infrastruktur komputasi awan terdiri dari layanan yang handal disampaikan melalui data center dan dibangun pada server. Awan sering muncul sebagai titik akses tunggal untuk menghitung semua konsumen kebutuhan. Commercial penawaran komersial biasanya diharapkan untuk memenuhi kualitas layanan (QoS) persyaratan pelanggan dan biasanya menawarkan SLA .



Konsep Dasar Virtualisasi

https://sis.binus.ac.id/files/2014/10/picture-1.png
Virtualisasi adalah sebuah teknik yang saat ini banyak diterapkan untuk memenuhi kebutuhan TI yang semakin tinggi namun diikuti dengan tuntutan untuk mengefisiensikan biaya yang digunakan semaksimal mungkin.  Virtualisasi adalah teknologi yang telah diterapkan secara luas saat ini dengan dampak peningkatan operasional dan finansial yang positif. Virtualisasi adalah konsep dimana akses ke sebuah hardware seperti server diatur sehingga beberapa operating system (guest operation system) dapat berbagi sebuah hardware.  Tujuan dari virtualisasi adalah kinerja tingkat tinggi, ketersediaan, keandalan, ketangkasan, atau untuk membuat dasar keamanan dan manajemen yang terpadu.
Virtualisasi memungkinkan kita untuk berbagi hardware untuk digunakan beberapa sistem operasi. Virtualisasi dapat membuat sebuah tempat penyimpanan tunggal yang besar terlihat menjadi beberapa tempat penyimpanan dengan ukuran yang lebih kecil.



Map Reduce danNoSQL (Not Only SQL)
Map Reduce danNoSQL (Not Only SQL) adalah sebuah pemogramaan framework guna untuk membantu user mengembangankan sebuah data yang ukuran besar dapat terdistribusi satu sama lain. Map-Reduce adalah salah satu konsep teknis yang sangat penting di dalam teknologi cloud terutama karena dapat diterapkannya dalam lingkungan distributed computing. Dengan demikian akan menjamin skalabilitas aplikasi kita.
Salah satu contoh penerapan nyata map-reduce ini dalam suatu produk adalah yang dilakukan Google. Dengan inspirasi dari functional programming map dan reduce Google bisa menghasilkan filesystem distributed yang sangat scalable, Google Big Table. Dan juga terinspirasi dari Google, pada ranah open source terlihat percepatan pengembangan framework lainnya yang juga bersifat terdistribusi dan menggunakan konsep yang sama, project open source tersebut bernama Apache Hadoop.
NoSQL adalah istilah untuk menyatakan berbagai hal yang didalamnya termasuk database sederhana yang berisikan key dan value seperti Memcache, ataupun yang lebih canggih yaitu non-database relational seperti MongoDBCassandraCouchDB, dan yang lainnya.
Wikipedia menyatakan NoSQL adalah sistem menejemen database yang berbeda dari sistem menejemen database relasional yang klasik dalam beberapa hal. NoSQL mungkin tidak membutuhkan skema table dan umumnya menghindari operasi join dan berkembang secara horisontal. Akademisi menyebut database seperti ini sebagai structured storage, istilah yang didalamnya mencakup sistem menejemen database relasional.

NoSQL
Nosql adalah sebuah memcache dari bagian database sederhana yang berisi key dan value. Database ini bersifat struktur storage dimana sistem databasenya yang berbeda dengan sistem database relasional. Nosql tidak membutuhkan skema table dan menghindari operasi join dan berkembang secara horizontal. Selain itu NoSQL merupakan suatu bahasan yang jauh dari arti kata yang dibaca. Tidak berarti tanpa sql query. Melainkan bagaimana suatu sql query digunakan seminimal mungkin dalam suatu program database. Dengan memanfaatkan teknologi NoSQL ini, diharapkan mampu mengurangi beban server. Selain itu, hal ini juga memudahkan programmer dalam membuat suatu program dan proses pengembangannya. Penjelasan lebih mengenai NoSQL database akan dijelaskan pada sub bab dibawah ini.
Database NoSQL, juga disebut Not Only SQL, adalah sebuah pendekatan untuk pengelolaan datadan desain database yang berguna untuk set yang sangat besar data terdistribusi. NoSQL, yang mencakup berbagai teknologi dan arsitektur, berusaha untuk memecahkan masalah skala bilitas dan kinerja data yang besar yang database relasional tidak dirancang untuk menangani.NoSQL ini sangat berguna ketika perusahaan perlu untuk mengakses dan menganalisis sejumlah besar data terstruktur atau data yang disimpan dari jarak jauh pada beberapa virtual server di awan.
Berlawanan dengan kesalahpahaman yang disebabkan oleh namanya, NoSQL tidak melarangbahasa query terstruktur (SQL) Meskipun benar bahwa beberapa sistem NoSQL sepenuhnya non-relasional, yang lain hanya menghindari fungsi relasional dipilih seperti skema tabel tetap dan bergabung dengan operasi. Sebagai contoh, daripada menggunakan tabel, database NoSQL mungkin mengatur data menjadi objek, kunci / nilai berpasangan atau tupel


sumber :


Share:

Minggu, 22 Maret 2020

Komputasi Modern

Pengertian Komputasi Modern
Jadi Komputasi Modern adalah suatu pemecahan masalah menggunakan komputer untuk menghasilkan informasi-informasi yang bermanfaat bagi pengguna dalam kehidupan sehari-sehari. Secara umum, iIlmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika teknik penyelesaian numerik serta penggunaan komputer untuk menganalisis dan memecahkan masalah-masalah ilmu / sains. Dalam penggunaan praktis, biasanya berupa penerapan simulasi komputer atau berbagai bentuk komputasi lainnya untuk menyelesaikan masalah-masalah dalam berbagai bidang keilmuan, tetapi dalam perkembangannya digunakan juga untuk menemukan prinsip-prinsip baru yang mendasar dalam ilmu.
Bidang ini berbeda dengan ilmu komputer (computer science), yang mengkaji komputasi, komputer dan pemrosesan informasi. Bidang ini juga berbeda dengan teori dan percobaan sebagai bentuk tradisional dari ilmu dan kerja keilmuan. Dalam ilmu alam, pendekatan ilmu komputasi dapat memberikan berbagai pemahaman baru, melalui penerapan model-model matematika dalam program komputer berdasarkan landasan teori yang telah berkembang, untuk menyelesaikan masalah-masalah nyata dalam ilmu tersebut.
  
Jenis-jenis Komputasi Modern
1. Mobile computing
Mobile computing atau komputasi bergerak memiliki beberapa penjelasan, salah satunya komputasi bergerak merupakan kemajuan teknologi komputer sehingga dapat berkomunikasi menggunakan jaringan tanpa menggunakan kabel dan mudah dibawa atau berpindah tempat, tetapi berbeda dengan komputasi nirkabel.
2. Grid computing
Komputasi grid menggunakan komputer yang terpisah oleh geografis, didistibusikan dan terhubung oleh jaringan untuk menyelasaikan masalah komputasi skala besar.
3. Cloud computing
Komputasi cloud merupakan gaya komputasi yang terukur dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.
Komputasi cloud menggambarkan pelengkap baru, konsumsi dan layanan IT berbasis model dalam internet, dan biasanya melibatkan ketentuan dari keterukuran dinamis dan sumber daya virtual yang sering menyediakan layanan melalui internet.


Share:

Selasa, 07 Januari 2020

RENCANA BISNIS


RENCANA BISNIS







Ditulis Oleh:
Nama : Rhafi Ihza Raja
NPM : 56416277
kelas : 4IA12





TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS GUNADARMA
2020


REGULASI DAN PROSEDUR PENGADAAN BARANG DAN JASA

Regulasi adalah suatu cara yang digunakan untuk mengendalikan masyarakat dengan aturan tertentu. Istilah regulasi ini banyak digunakan dalam segala hal sehingga pengertiannya memang cukup luas. Regulasi banyak digunakan untuk menggambarkan peraturan yang terjadi dalam kehidupan masyarakat.
Prosedur adalah serangkaian aksi yang spesifik, tindakan atau operasi yang harus dijalankan dengan cara yang sama agar selalu memperoleh hasil yang sama dari keadaan yang sama.
Jadi dapat disimpulkan regulasi dan prosedur pengadaan barang dan jasa merupakan aturan atau batasan tertentu yang harus dijalankan dengan benar agar sebuah proses dapat berjalan dengan lancar dan memperoleh hasil yang diharapkan dalam sebuah perusahaan barang dan jasa.

Rencana Bisnis :  Jual beli bunga berbasis web

Dengan perkembangan Teknologi Informasi dan Komunikasi pada zaman sekarang ini semakin mempermudah penggunanya dalam kehidupan sehari-harinya. Seperti contohnya para penggunanya bisa dengan waktu yang singkat untuk menyebarkan serta mendapatkan informasi-informasi yang dibutuhkannya. Dengan memanfaatkan perkembangan yang sangat pesat ini saya memiliki rencana untuk membangun sebuah bisnis.
Bisnis yang akan saya buat bergerak dibidang jual beli berbasis web, dimana saya akan membuat dan mengelola sebuah website yang kontennya berisikan tentang penjualan bunga.
Gambaran Umum

Bisnis ini bergerak dibidang jual beli bunga yang berbasis web. Saya akan membuat dan mengelola sebuah website yang memiliki konten tentang jual beli alat makeup.
Desain pada website ini juga akan dibuat semenarik mungkin agar pengunjung dapat merasa lebih nyaman dalam proses transaksi jual beli nya.
Untuk dapat melakukan transaksi pada website tersebut, pengunjung diharuskan  membuat sebuah username yang dapat terhubung dengan email agar dapat melakukan konfirmasi serta mendapatkan update terbaru mengenai website tersebut melalui email.
Setelah membuat username, pengunjung dapat melakukan login dengan username tersebut. Apabila pengunjung ingin berbelanja, dia hanya perlu menekan tombol ‘beli’ yang ada pada bagian bawah foto produk tersebut. Setelah itu pengunjung harus mengisi data-data seperti nama dan alamat pengiriman. Kemudian pengunjung akan diberi totalan harga dari belanjaan tersebut dan diminta untuk melakukan pembayaran sesegera mungkin dalam waktu 2×24 jam.

Sumber Informasi Tentang Penawaran atau Peluang Proyek TIK

Informasi merupakan sesuatu yang sangat penting. Dengan perkembangan teknologi ini, kita akan lebih mudah dalam mendapatkan informasi yang dibutuhkan dari berbagai sumber media.
Kecanggihan teknologi dan informasi yang diperoleh tersebut dapat dijadikan sebagai sebuah peluang dalam menjalankan sebuah bisnis. Dengan memanfaatkan bantuan dari teknologi tersebut saya dapat mengembangkan sebuah bisnis dimana hanya melalui sebuah komputer, laptop ataupun smartphone seseorang dapat membeli kebutuhan nya terutama dalam bidang bunga.
Calon pembeli hanya perlu membuka sebuah website. Didalam website tersebut akan berisikan informasi tentang bunga yang ingin dibeli.

Kebutuhan Dokumen Yang Tertuang Dalam Kak (Kerangka Acuan Kerja) Atau Tor (Term Of Reference) Atau Bidding Document

Kerangka Acuan Kerja adalah suatu dokumen yang menginformasikan gambaran latar belakang, tujuan, ruang lingkup dan struktur sebuah proyek pengadaan barang yang telah disusun oleh SKPD/dinas terkait. KAK/Term of Reference (TOR) menjadi salah satu data pendukung dalam pengalokasian anggaran. Rencana kegiatan yang diajukan harus dilampirkan KAK/TOR sebagai salah satu acuan perencana anggaran untuk menguji kelayakan pendanaan bagi kegiatan dimaksud. Untuk memudahkan dalam pembuatan KAK/TOR biasanya ada format tersendiri untuk masing-masing instansi.
KAK adalah acuan dalam setiap pengadaan barang/jasa yang terdiri atas:
1.   Uraian kegiatan yang akan dilaksanakan meliputi latar belakang, maksud, dan tujuan, lokasi kegiatan, sumber pendanaan, serta jumlah tenaga yang diperlukan.
2.   Waktu yang diperlukan dalam melaksanakan kegiatan/pekerjaan tersebut mulai dari pengumuman, rencana pengadaan sampai dengan penyerahan barang/jasa.
3.   Spesifikasi teknis barang/jasa yang akan diadakan.
4.   Besarnya total perkiraan biaya pekerjaan termasuk kewajiban pajak yang harus dibebankan pada kegiatan tersebut.


Ciri-ciri KAK yang tidak menjadi acuan, biasanya adalah:
1.   Tidak ada kaitan antara program atau kegiatan dengan Visi, Misi, dan Strategi K/L/D/I. Kegiatan tiba-tiba muncul begitu saja dalam untaian kalimat KAK dan tidak memiliki dasar “mengapa” sampai program tersebut harus ada
2.   Susunan kata, kalimat, bahkan paragraf, sama persis dengan KAK sebelumnya, atau dengan KAK sejenis dari bagian/bidang lain
3.   Time Schedule yang tercantum dalam KAK banyak yang tidak masuk akal, misalnya pelaksanaan pekerjaan sudah dimulai pada bulan Januari sedangkan anggaran pada bulan tersebut masih belum disahkan. Juga penentuan lamanya waktu pelaksanaan pekerjaan tidak dapat dipertanggungjawabkan karena berupa perkiraan. Juga apabila dilacak ke belakang, maka pelaksanaan pekerjaan tidak pernah sesuai dengan yang tertuang dalam KAK
4.   Jumlah target dan sasaran kegiatan hanya sekedar mencocok-cocokkan dengan anggaran yang tersedia. Sama sekali tidak ada korelasi jumlah peserta dengan sasaran yang ingin dicapai khususnya apabila dikaitkan dengan visi, misi, dan strategi.
Satu-satunya jalan untuk menghindari hal ini hanyalah dengan memahami perencanaan pengadaan secara menyeluruh dan menuangkan semuanya ke dalam Kerangka Acuan Kerja yang benar-benar menjadi acuan.




Komentar:

Perkembangan teknologi memiliki banyak dampak positif terhadap kehidupan manusia pada saat ini. Semua pekerjaan manusia akan lebih mudah dengan bantuan teknologi yang berkembang pesat pada saat ini. Termasuk juga kebutuhan akan sebuah informasi yang dapat diakses dengan cepat dan mudah.
Dengan pesatnya perkembangan teknologi ini, bisnis pengadaan barang atau jasa yang memanfaat TIK merupakan sesuatu yang dapat dipertimbangkan yang banyak memberikan keuntungan bagi para penggunanya.
Dalam pembuatan bisnis diatas pada awalnya bertujuan untuk memudahkan orang dalam melakukan transaksi jual beli bunga, tanpa perlu menghabiskan waktu untuk datang ke sebuah store untuk mencari kebutuhan tersebut. Dalam proses perancangan bisnis tersebut memang masih belum maksimal, seperti contohnya keterbatasan ilmu dalam mendesain sebuah website yang menarik dan mempermudah penggunanya.
Saya berharap, semoga dengan adanya website ini dapat mempermudah kegiatan orang dalam proses jual beli yang lebih efisien.

Pengertian Tenggang Rasa

Sikap tenggang rasa adalah suatu sikap hidup dalam ucapan, perbuatan, dan tingkah laku yang mencerminkan sikap  menghargai dan menghormati orang lain. Kita harus dapat bergaul dengan siapa saja, dimana saja, dan kapan saja. Dengan tenggang rasa kita dapat merasakan atau menjaga perasaan orang lain sehingga orang lain tidak merasa tersinggung. Sikap tenggang rasa merupakan sikap yang memiliki nilai budi pekerti yang baik. Dengan memiliki sikap tenggang rasa ini, kita bisa menempatkan diri pada lingkungan pergaulan dengan benar sehingga tercipta suasana yang rukun, harmonis, serasi, selaras, dan seimbang.
Manusia diciptakan Tuhan sebagai makhluk individu dan makhluk sosial. Sebagai makhluk individu, manusia mempunyai hak-hak yang tidak dapat di ganggu gugat oleh orang lain. Seperti misalnya, hak untuk memeluk agama dan menjalankan ibadah sesuai dengan kenyakinan dan kepercayaan yang dianutnya  masing-masing. Sedangkan sebagai makhluk sosial atau makhluk bermasyarakat, manusia selalu ingin hidup bersama dengan manusia lainnya. Dorongan masyarakat yang dibina sejak lahir akan selalu menampakan dirinya dalam berbagai bentuk, karena itu dengan sendirinya manusia akan selalu bermasyarakat dalam kehidupannya.
Manusia dikatakan sebagai makhluk sosial, juga karena pada diri manusia ada dorongan dan kebutuhan untuk berhubungan (interaksi) dengan orang lain, manusia juga tidak akan bisa hidup sebagai manusia kalau tidak hidup di tengah-tengah manusia. Sehingga dengan mengembangkan sikap tenggang rasa, manusia dapat bersosialisasi dan menjalankan kodratnya sebagai makhluk individu dan juga makhluk sosial.
Sikap tenggang rasa juga disebut Tepo Seliro merupakan sebuah ungkapan dari Bahasa Jawa, yang memiliki arti kita merasakan apa yang orang lain rasakan. Dalam pergaulan kita wajib persaudaraan dan persahabatan agar dalam hidup berkeluarga, bermasyarakat, berbangsa dan bernegara tetap terjalin rasa persatuan dan kesatuan yang menjelma menjadi kerukunan. Dan kerukunan itu akan tetap berjalan baik, selama kita saling menghormati dan memupuk sikap tenggang rasa antar sesama.
Hal-hal penting yang harus kita miliki dalam pergaulan yang baik adalah sikap tenggang rasa. Pelaksanaan sikap tenggang rasa dapat kita wujudkan dalam:
  1. Menghormati hak-hak orang lain.
  2. Kerelaan membantu teman yang mengalami musibah.
  3. Kesediaan menjenguk teman yang sedang sakit.
  4. Kemauan mengendalikan sikap, perbuatan, dan tutur kata yang dapat menyinggung atau melukai perasaan orang lain.

Sikap tenggang rasa antar sahabat : saling menghargai, tidak mengejek sahabat

Isi surat :
Untuk sahabatku. Aku minta maaf soal hari itu, aku mengejek kamu karena aku benar jawab soalnya sedangkan kamu salah. Aku janji tidak akan mengejek kamu lagi dan aku akan menghargai kamu. Sekian dari aku ''Sahabatmu''








Sumber:

https://pendidikanmu.com/2019/11/pengertian-tenggang-rasa.html



Share: