Senin, 29 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:

  1. Prosesor (CPU). Bagian paling penting dalam sistem, untuk multicore terdapat lebih dari satu core yang mengakses sebuah memori (shared memory).
  2. Memori. Bagian ini dapat diperinci lagi menjadi beberapa bagian penyusunnya seperti RAM, cache memory dan memori eksternal.
  3. Sistem Operasi. Software dasar untuk menjalankan sistem komputer.
  4. Cluster Middleware. Antarmuka antara hardware dan software.
  5. Programming Environment dan Software Tools. Software yang digunakan untuk pemrograman paralel termasuk software pendukungnya.
  6. User Interface. Software yang menjadi perantara hardware dengan user.
  7. Aplikasi. Software berisi program permasalahan yang akan diselesaikan.
  8. 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

Selasa, 05 Mei 2020

Quantum Computation, Entanglement Quantum, pengoperasian data Qubit, Quantum Gates dan Algoritma Shor

1. Quantum Computing
Quantum Computing adalah era baru dalam komputasi, dimana Qubit (singkatan dari “quantum bit”) adalah satuan informasi quantum yang berbeda dengan satuan bit dalam komputer klasik. Qubit memiliki sifat khusus yang membantu memecahkan masalah kompleks jauh lebih cepat daripada bit klasik. Salah satu sifat ini adalah superposisi, yang menyatakan bahwa Quantum Bit berbeda dari satu nilai biner (“0” atau “1”) dalam bit klasik. Sementara qubit dapat menjalankan kombinasi “0” dan “1” secara bersamaan.

Ketika beberapa qubit berinteraksi secara menyatu, mereka dapat menemukan jauh lebih banyak pilihan dan memproses informasi dalam waktu singkat, bahkan jauh lebih cepat dibanding komputer klasik tercepat sekalipun, dimana komputer klasik disini kurang lebih seperti komputer yang kita gunakan sehari-hari. Inilah yang menyebabkan komputer quantum dapat menyelesaikan berbagai masalah yang sangat kompleks hanya dalam beberapa jam saja, sementara bila menggunakan komputer klasik untuk menyelesaikan permasalahan semacam itu dibutuhkan waktu hingga miliaran tahun.

2. Quantum Entanglement
Quantum entanglement adalah bagian dari fenomena quantum mechanical yang menyatakan bahwa dua atau lebih objek dapat digambarkan mempunyai hubungan dengan objek lainnya walaupun objek tersebut berdiri sendiri dan terpisah dengan objek lainnya. Quantum entanglement merupakan salah satu konsep yang membuat Einstein mengkritisi teori Quantum mechanical. Einstein menunjukkan kelemahan teori Quantum Mechanical yang menggunakan entanglement merupakan sesuatu yang “spooky action at a distance” karena Einstein tidak mempercayai bahwa Quantum particles dapat mempengaruhi partikel lainnya melebihi kecepatan cahaya. Namun, beberapa tahun kemudian, ilmuwan John Bell membuktikan bahwa “spooky action at a distance” dapat dibuktikan bahwa entanglement dapat terjadi pada partikel-partikel yang sangat kecil.
Penggunaan quantum entanglement saat ini diimplementasikan dalam berbagai bidang salah satunya adalah pengiriman pesan-pesan rahasia yang sulit untuk di-enkripsi dan pembuatan komputer yang mempunyai performa yang sangat cepat.

3. Pengoperasian Data Qubit
Qubit (Kuantum Bit) merupakan mitra dalam komputasi kuantum dengan digit biner atau bit dari komputasi klasik. Qubit adalah unit dasar informasi dalam komputer kuantum. Dalam komputer kuantum, sejumlah partikel elemental seperti elektron atau foton dapat digunakan, baik dengan biaya maupun polarisasi yang bertindak sebagai representasi dari 0 dan/atau 1. Setiap partikel-partikel ini dikenal sebagai qubit. Sifat dan perilaku partikel-partikel ini membentuk dasar dari komputasi kuantum.
Bit digambarkan oleh status 0 atau 1. Begitu pula dengan qubit yang digambarkan oleh status quantum. Dua status quantum yang potensial untuk qubit ekuivalen dengan 0 dan 1 bit klasik. Namun, dalam mekanika quantum, objek apapun yang memiliki dua status berbeda pasti memiliki rangkaian status potensial lain atau disebut dengan superposisi yang menjerat kedua status hingga derajat bermacam-macam.

4. Quantum Gate
Quantum gates atau gerbang quantum merupakan aturan logika atau 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, dan NOT, pada quantum computing gerbang quantum terdiri dari beberapa bilangan qubit, sehingga quantum lebih sulit untuk dihitung daripada gerbang logika pada komputer digital.

5. Algoritma Shor
Algoritma shor ditemukan oleh Peter Shor pada tahun 1995. Komputer kuantum yang menggunakan algoritma ini dapat memecahkan sebuah kode rahasia yang saat ini secara umum digunakan untuk mengamankan pengiriman data. Kode yang disebut RSA ini, jika disandikan, maka data yang dikirimkan akan aman, karena RSA membutuhkan kerja ribun komputer secara paralel sehingga kerja pemecahan ini tidaklah efektif.

Referensi :
http://www.sciencedaily.com/articles/q/quantum_entanglement.html
https://wincamp.org/mengenal-quantum-computing-dan-topological-qubit-microsoft/
http://roadtotrinity.blogspot.com/2015/11/pengoperasian-data-qubit.html



Sabtu, 11 April 2020

Konsep Dasar Cloud Computing, Grid Computing, Virtualisasi, Distributed Computing, Map Reduce dan NonSQL !

1. Konsep dasar Cloud Computing

Secara sederhana, Cloud Computing dapat kita bayangkan seperti sebuah jaringan listrik. Apabila kita membutuhkan listrik, apakah kita harus punya pembangkit listrik sendiri? Tentu tidak. Kita tinggal menghubungi penyedia layanan (dalam hal ini, PLN), menyambungkan rumah kita dengan jaringan listrik, dan kita tinggal menikmati layanan tersebut. Pembayaran kita lakukan bulanan sesuai pemakaian.

Kalau listrik bisa seperti itu, mengapa layanan komputasi tidak bisa? Misalnya, apabila sebuah perusahaan membutuhkan aplikasi CRM (Customer Relationship Management). Kenapa perusahaan tersebut harus membeli aplikasi CRM, membeli hardware server, dan kemudian harus memiliki tim TI khusus untuk menjaga server dan aplikasi tersebut?

Di sinilah cloud computing berperan. Penyedia jasa cloud computing seperti Microsoft, telah menyediakan aplikasi CRM yang dapat digunakan langsung oleh perusahaan tadi. Mereka tinggal menghubungi penyedia layanan (dalam hal ini, Microsoft), “menyambungkan” perusahaannya dengan layanan tersebut (dalam hal ini, melalui Internet), dan tinggal menggunakannya. Pembayaran cukup dibayar per bulan (atau per tahun, tergantung kontrak) sesuai pemakaian. Tidak ada lagi investasi di awal yang harus dilakukan. Keyword : CAPEX to OPEX, PAY AS YOU GO

2. KONSEP GRID COMPUTING

Beberapa konsep dasar dari grid computing :

· Sumber daya dikelola dan dikendalikan secara lokal.
· Sumber daya berbeda dapat mempunyai kebijakan dan mekanisme berbeda, mencakup Sumber daya komputasi dikelola oleh sistem batch berbeda, Sistem storage berbeda pada node berbeda, Kebijakan berbeda dipercayakan kepada user yang sama pada sumber daya berbeda pada Grid.
· Sifat alami dinamis: Sumber daya dan pengguna dapat sering berubah
· Lingkungan kolaboratif bagi e-community (komunitas elektronik, di internet)
· Tiga hal yang di-,sharing dalam sebuah sistem grid, antara lain : Resource, Network dan Proses. Kegunaan / layanan dari sistem grid sendiri adalah untuk melakukan high throughput computing dibidang penelitian, ataupun proses komputasi lain yang memerlukan banyak resource komputer.

3. Virtualisasi

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.

4. Distributed Computing

Merupakan bidang ilmu komputer yang mempelajari sistem terdistribusi.Sebuah sistem terdistribusi terdiri dari beberapa komputer otonom yang berkomunikasi melalui jaringan komputer. Komputer yang saling berinteraksi untuk mencapai tujuan bersama. Suatu program komputer yang berjalan dalam sistem terdistribusi disebut program didistribusikan, dan didistribusikan pemrograman adalah proses menulis program tersebut. Distributed computing juga mengacu pada penggunaan sistem terdistribusi untuk memecahkan masalah komputasi. Dalam distributed computing, masalah dibagi menjadi banyak tugas, masing-masing yang diselesaikan oleh satu komputer.

5. Map Reduce dan Non-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 MongoDB, Cassandra, CouchDB, dan yang lainnya.

Minggu, 22 Maret 2020

KONSEP DASAR KOMPUTASI SERTA IMPLEMENTASI PADA BERBAGAI BIDANG


Pengertian Komputasi
Komputasi sebetulnya bisa diartikan sebagai cara untuk menemukan pemecahan masalah dari data input dengan menggunakan suatu algoritma. Hal ini ialah apa yang disebut dengan teori komputasi, suatu sub-bidang dari ilmu komputer dan matematika. Selama ribuan tahun, perhitungan dan komputasi umumnya dilakukan dengan menggunakan pena dan kertas, atau kapur dan batu tulis, atau dikerjakan secara mental, kadang-kadang dengan bantuan suatu tabel. Namun sekarang, kebanyakan komputasi telah dilakukan dengan menggunakan komputer.
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.

Teori Komputasi
Teori komputasi adalah cabang ilmu komputer dan matematika yang membahas apakah dan bagaimanakah suatu masalah dapat dipecahkan pada model komputasi, menggunakan algoritma. Bidang ini dibagi menjadi dua cabang: teori komputabilitas dan teori kompleksitas, namun kedua cabang berurusan dengan model formal komputasi.
Untuk melakukan studi komputasi dengan ketat, ilmuwan komputer bekerja dengan abstraksi matematika dari komputer yang dinamakan model komputasi. Ada beberapa model yang digunakan, namun yang paling umum dipelajari adalah mesin turing. Sebuah mesin Turing dapat dipikirkan sebagai komputer pribadi meja dengan kapasitas memori yang tak terhingga, namun hanya dapat diakses dalam bagian-bagian terpisah dan diskret. Ilmuwan komputer mempelajari mesin Turing karena mudah dirumuskan, dianalisis dan digunakan untuk pembuktian, dan karena mesin ini mewakili model komputasi yang dianggap sebagai model paling masuk akal yang paling ampuh yang dimungkinkan. Kapasitas memori tidak terbatas mungkin terlihat sebagai sifat yang tidak mungkin terwujudkan, namun setiap permasalahan yang "terputuskan" (decidable) yang dipecahkan oleh mesin Turing selalu hanya akan memerlukan jumlah memori terhingga. Jadi pada dasarnya setiap masalah yang dapat dipecahkan (diputuskan) oleh meisn Turing dapat dipecahkan oleh komputer yang memiliki jumlah memori terbatas.

Implementasi pada Komputasi
Teori komputasi ini dapat diimplementasikan kedalam bidang – bidang tertentu. Implementasi bidang – bidang yang berkaitan dengan teori komputasi yaitu :
1.   Bidang Fisika
Implementasi komputasi modern di bidang Fisika adalah Computational Physics yang mempelajari suatu gabungan antara Fisika, Komputer Sains dan Matematika Terapan untuk memberikan solusi pada “Kejadian dan masalah yang kompleks pada dunia nyata” baik dengan menggunakan simulasi juga penggunaan Algoritma yang tepat. Pemahaman Fisika pada teori, eksperimen dan komputasi haruslah sebanding. Agar dihasilkan solusi numerik dan visualisasi atau pemodelan yang tepat untuk memahami masalah Fisika. Untuk melakukan pekerjaan seperti evaluasi integral, penyelesaian persamaan differensial, penyelesaian persamaan simultan, mem-plot suatu fungsi/data, membuat pengembangan suatu seri fungsi, menemukan akar persamaan dan bekerja dengan bilangan kompleks yang menjadi tujuan penerapan Fisika komputasi. Banyak perangkat lunak ataupun bahasa yang digunakan, seperti : MatLab, Visual Basic, Fortran, Open Source Physics (OSP), Labview, Mathematica, dan lain sebagainya digunakan untuk pemahaman dan pencarian solusi numerik dari masalah-masalah pada Fisika komputasi.

2.   Bidang Kimia
Implementasi komputasi modern di bidang Kimia adalah Computational Chemistry yaitu penggunaan ilmu komputer untuk membantu menyelesaikan masalah Kimia. Contohnya penggunaan super komputer untuk menghitung struktur dan sifat molekul. Istilah Kimia teori dapat didefinisikan sebagai deskripsi Matematika untuk Kimia, sedangkan Kimia komputasi biasanya digunakan ketika metode Matematika dikembangkan dengan cukup baik untuk dapat digunakan dalam program komputer. Perlu dicatat bahwa kata “tepat” atau “sempurna” tidak muncul di sini, karena sedikit sekali aspek Kimia yang dapat dihitung secara tepat. Hampir semua aspek kimia dapat digambarkan dalam skema komputasi kualitatif atau kuantitatif hampiran.

3.   Bidang Matematika
Menyelesaikan sebuah masalah yang berkaitan dengan perhitungan Matematis, namun dalam pengertian yang akan dibahas dalam pembahasan komputasi modern ini merupakan sebuah sistem yang akan menyelesaikan masalah Matematis menggunakan komputer dengan cara menyusun Algoritma yang dapat dimengerti oleh komputer yang berguna untuk menyelesaikan masalah manusia.

4.   Bidang Ekonomi
Pemrograman yang didesain khusus untuk komputasi Ekonomi dan pengembangan alat bantu dalam pendidikan komputasi Ekonomi. Karena dibidang Ekonomi pasti memiliki permasalahan yang harus dipecahkan oleh Algoritma. Contohnya adalah memecahkan teori statistika untuk memecahkan permasalahan keuangan. Salah satu contoh komputasi di bidang Ekonomi adalah komputasi statistik. Komputasi statistik adalah jurusan yang mempelajari teknik pengolahan data, membuat program dan analisis data serta teknik penyusunan sistem informasi statistik, seperti : penyusunan basis data, komunikasi data, sistem jaringan, dan diseminasi data statistik.

5.   Bidang Geografi
Geografi adalah ilmu yang mempelajari tentang lokasi serta persamaan dan perbedaan (variasi) keruangan atas fenomena fisik dan manusia di atas permukaan bumi. Komputasi dalam bidang Geografi biasanya di gunakan untuk peramalan cuaca, di Indonesia khususnya ada salah satu instansi Negara dengan nama BMKG (Badan Meteorologi Klimatologi dan Geofisika) yakni instansi negara yang meneliti mengamati tentang Metereologi, Klimatologi kualitas udara dan Geofisika supaya tetap sesuai dengan perundang undangan yang berlaku di Indonesia.

6.   Bidang Geologi
Geologi merupakan cabang Ilmu sains yang mempelajari tentang Bumi. Yakni komposisi, struktur , sifat-sifat, sejarah dan proses, komputasi Geologi umumnya digunakan dibidang pertambangan sebuah sistem komputer digunakan untuk menganalisa bahan-bahan mineral dan barang tambang yang terdapat didalam tanah. Implementasi pada bidang ini untuk memetakan letak sumber daya dan kontur dari permukaan bumi yang terdapat hasil tambang.


Sumber:

Selasa, 07 Januari 2020

SIKAP TENGGANG RASA TERHADAP TEMAN


NAMA : M. RIFKI OSKAR
NPM : 54416198
KELAS : 4IA12
________________________________________________
SIKAP TENGGANG RASA TERHADAP TEMAN
Sikap tenggang rasa merupakan sikap saling menghormati dan menghargai perasaan orang lain. Dalam bersikap kita harus menjaga ucapan dan perbuatan kepada siapa saja. Kita sebagai makluk sosial harus dapat bergaul kepada siapa saja, oleh karna itu kita harus memiliki sikap tenggang rasa yang sangat tinggi.
Dalam berteman sikap tenggang rasa sangat dibutuhkan. Karna dalam berteman kita pasti mempunyai pemikiran,selera,pandangan yang berbeda dalam suatu hal,dll. Oleh karna itu sikap tenggang rasa yang harus kita tekankan dalam diri kita seperti menghormati pendapat teman yang berbeda, jangan memaksakan teman kita harus menerima pendapat kita. Karna banyak sekali pertemanan yang tidak bertahan lama karna adanya perbedaan pendapat. Kuncinya tidak boleh terlalu idealis dalam berteman.
Ketika ada teman yang mendapat musibah kita harus menghiburnya, karna itulah tugas kita sebagai teman. Kita harus berupaya agar teman kita yang terkena musibah melupakan hal-hal buruk yang dialaminya. Yah walaupun ketika kita tidak ada disampingnya lagi dia mungkin akan mengingat kembali hal-hal buruk yang dia alami tapi setidaknya ketika dia Bersama kita, dia bisa melupakan hal-hal buruk tersebut.
Dalam berteman kita tidak boleh memilih-milih, bertemanlah pada siapa saja. Dan apabila ada teman yang mungkin tidak satu frekuensi sama kita jangan dijauhkan tetaplah berteman. Karna dimasa yang akan datang mungkin saja teman yang menurut kita tidak satu frekuensi sama kita dapat menolong kita dalam kesusahan.
Cobalah memperluas circle pergaulan kita sebagai mahasiswa, karna pada masa sekarang kita sangat membutuhkan banyak teman. Karna masa depan kita bisa saja ditentukan dengan banyaknya teman, kenapa masa depan kita bisa ditentukan dengan banyaknya teman. Karna semakin banyak teman kita semakin banyak ilmu yang kita dapatkan.
Menurut pengalaman saya dalam kehidupan untuk mencari ilmu tidak hanya dengan belajar, dengan bertemu orang baru kita bisa mendapatkan ilmu/pengetahuan yang mungkin belum pernah kita dapati dalam belajar. Ketika kita bertemu dengan orang baru kita akan mengobrol banyak hal.
Saya termasuk orang yang hobi bepergian keluar kota, dan ketika saya bepergian keluar kota saya selalu menginap di hostel tujuannya untuk bertemu dengan orang baru dan mengirit. Hostel adalah tempat yang sangat bagus untuk memperluas circle pertemanan karna biasanya tujuan orang menginap dihostel adalah untuk mencari teman.
Ketika saya dihostel saya bertemu dengan berbagai macam orang dari berbagai daerah. Saya mengobrol dengan mereka dan mendapatkan pengetahuan yang belum pernah saya dapati sebelumnya seperti kebudayaan daerah,gaya hidup,dll.
Ketika saya bepergian saya mendapat teman baru,mendapat pengalaman baru. Dan saya belajar melatih sikap toleransi dan sikap tenggang rasa terhadap orang lain, yang itu bisa saya terapkan kepada teman-teman yang ada dikampus saya.
Jadi jangan pernah malu untuk berteman,jangan pernah memilih-milih teman, dan jangan terlalu apatis dalam hidup. Kita makluk sosial dimana kita membutuhkan teman yang mungkin bisa membantu ketika kita dalam kesusahan. Maka dari itu terapkanlah sikap toleransi dan sikap tenggang rasa terhadap teman karna itu sangat penting bagi kehidupan kita yang akan datang.



RENCANA BISNIS


REGULASI DAN PROSEDUR PENGADAAN BARANG DAN JASA
         Dalam menjalan perusahaan sudah pasti membutuhkan peralatan barang dan jasa untuk menunjangnya pekerjaan suatu instansi yang berada didalam perusahaan. Barang dan jasa sangat penting bagi perusahaan oleh karna itu kebutuhan ini harus dipenuhi oleh beberapa pihak yang ada diperusahaan baik itu induk perusahaan maupun anak perusahaan.
         Dalam berbisnis sudah pasti ada persaingan antara penjual yang sama-sama ingin mendapat sebuah keuntungan. Penjual akan berusaha menciptakan dan memasarkan produk yang dimiliki baik itu berupa barang/jasa sebaik mungkin agar diminati oleh konsumen. Untuk persaingan tersebut perusahaan harus ada beberapa prosedur dalam pengadaan barang dan jasa,berikut prosedur yang mungkin bisa dipakai :
·       Seleksi
Prosedur ini dilakukan untuk menentukan barang atau jasa apa yang benar-benar diperlukan dan untuk menyesuaikan anggaran yang telah disusun oleh perusahaan agar tidak adanya pemborosan.

·       Verifikasi
Prosedur ini berguna untuk membandingkan data barang yang akan dipesan dengan kebutuhan yang telah ditulis dalam daftar pengadaan.

·       Hunting
Bagian pengadaan akan melakukan survey atas barang yang dibutuhkan dalam daftar.

         Dalam proses pengadaan barang dan jasa, ada beberapa istilah yang perlu diketahui agar tidak menimbulkan ambigu,yaitu
·       Barang, merupakan istilah yang digunakan untuk menyebut benda, baik dalam bentuk bahan baku,setengah jadi,maupun barang jadi yang menjadi objek dari pengadaan barang pemerintah.
·       Jasa, terbagi menjadi jasa konsultasi dan jasa pemborongan.
·       Pejabat Pembuat Komitmen, Merupakan pemilik pekerjaan yang bertanggung jawab atas pelaksanaan proses pengadaan barang dan jasa.
·       Penyedia barang dan jasa, merupakan perusahaan maupun badan usaha.


TATA CARA DALAM PEMILIHAN PENYEDIA BARANG DAN JASA
         Untuk mendapatkan mitra yang terpercaya,perusahaan dapat menerapkan metode pemilihan kontraktor melalui beberapa cara seperti :
·       Penunjukkan langsung, menunjuk langsung satu penyedia barang atau jasa. Pihak perusahaan dapat langsung melakukan negosiasi dengan pihak yang bersangkutan.
·       Pengadaan langsung, pengadaan jasa konsultasi dengan nilai paling tinggi RP.50.000.000 (lima puluh juta rupiah) untuk memenuhi kebutuhan operasional.
·       Kontes/Sayembara, mengadakan kontes untuk menguji gagasan,kreativitas,serta inovasi para peserta penyedia barang dan jasa sehingga dapat konsultan yang dinilai paling layak dan kompeten untuk dipekerjakan.

SUMBER INFORMASI TENTANG PENAWARAN ATAU PELUANG PROYEK TIK
  A.   Proses Mencari Informasi Peluang Usaha
Semakin banyak sumber-sumber informasi yang didapat semakin mempermudah kita untuk memperoleh informasi tentang peluang bisnis. Untuk mendapat informasi pada era sekarang sangatlah gampang karna adanya internet. Berikut beberapa informasi yang harus kita dapatkan untuk memulai bisnis :
·       Lingkungan yang dihadapi
·       Situasi persaingan
·       Dukungan dan trend kebijakan pemerintah
  B.   Tahapan Pengembangan Usaha
Tahapan-tahapan yang dilakukan dalam proses pengembangan usaha :
·       Ide Usaha
·       Kelayakan
·       Implementasi
·       Prestasi
  C.   Sumber Ide Usaha
·       Berdasarkan Hobi
·       Berdasarkan keahlian
·       Membuat inovasi yang baru




KERANGKA DOKUMEN YANG TERTUANG DALAM KAK (KERANGKA ACUAN KERJA) ATAU TOR ( TERM of REFERENCE) ATAU BIDING DOCUMENT
         Kerangka Acuan Kerja adalah document perencanaan kegiataan yang berisi penjelasan/keterangan mengenai apa, mengapa, siapa, kapan, dimana, bagaimana, dan berapa perkiraan biaya suatu kegiatan. Dengan kata lain KAK berisi uraian tentang latar belakang, tujuan, ruang lingkup, dan hasil yang diharapkan dari suatu kegiatan.
         KAK merupakan gambaran umum dan penjelasan mengenai kegiatan yang akan dilaksanakan sesuai dengan tugas dan fungsi Kementerian Negara/Lembaga. KAK mencakup latar belakang, maksud dan tujuan, indikator keluaran, cara pelaksanaan kegiatan, pelaksana dan penanggung jawab kegiatan, jadwal kegiatan,dan biaya kegiatan.

RENCANA BISNIS TIK YANG INGIN DIJALANKAN
  1.   RENCANA BISNIS
Membuat Game AR yang menggunakan lensa kontak

  2.   Gambaran Umum
Saya ingin menjadi seseorang yang merintis beridirinya perusahaan game ini. Nama perusahaan ini adalah “ Next In “ yang mempunyai kepanjangan next innovation.

Untuk masalah regulasi dan prosedur diindonesia masih sangat lemah untuk industri game. Untuk sekarang saya harus meningkatkan skill programming, skill desain UI (User Interface), dan UX (User Experience) terlebih dahulu.
Berikut rincian lengkap berdasarkan KAK (Kerangka Acuan Kerja) :
·       Latar Belakang
Jumlah konsumen yang memainkan game terus meningkat. Banyaknya konsumen dan luasnya pasar dalam industri ini melahirkan peluang bisnis yang potensial.

·       Maksud dan Tujuan
Membuat game dengan inovasi yang baru.

·       Ruang Lingkup
-Perancangan Aplikasi
-Pembuatan Desain Interface
-Implementasi dan Uji Coba

KOMENTAR
Prospek Bisnis Game sangat menjanjikan dimasa sekarang maupun dimasa yang akan datang. Namun yang menjadi permasalahan bisnis ini benar-benar membutuhkan keahlian dalam programming untuk menciptakan teknologi seperti ini. Selain itu masalah lainnya dalam menjalankan bisnis ini tidak bisa dikelola oleh satu orang saja, perlunya SDM yang unggul dan berorientasi dibidang TI
Mengingat semakin banyaknya para developer game dunia, membuat peluang bisnis ini benar-benar memiliki pesaing yang sangat banyak. Namun sayangnya dari sisi regulasi industri game tanah air masih sangat lemah.