Senin, 29 Juni 2020

Pemrograman Cuda GPU


·         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.
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.

·         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

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


Rabu, 06 Mei 2020

Quantum Computation


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.

Entanglement Quantum

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

Qubit merupakan kuantum bit , mitra dalam komputasi kuantum dengan digit biner atau bit dari komputasi klasik. Sama seperti sedikit adalah unit dasar informasi dalam komputer klasik, qubit adalah unit dasar informasi dalam komputer kuantum . Dalam komputer kuantum, sejumlah partikel elemental seperti elektron atau foton dapat digunakan (dalam praktek, keberhasilan juga telah dicapai dengan ion), baik dengan biaya mereka atau polarisasi bertindak sebagai representasi dari 0 dan / atau 1. Setiap partikel-partikel ini dikenal sebagai qubit, sifat dan perilaku partikel-partikel ini (seperti yang diungkapkan dalam teori kuantum ) membentuk dasar dari komputasi kuantum. Dua aspek yang paling relevan fisika kuantum adalah prinsip superposisi dan Entanglement

Superposisi, pikirkan qubit sebagai elektron dalam medan magnet. Spin elektron mungkin baik sejalan dengan bidang, yang dikenal sebagai spin-up, atau sebaliknya ke lapangan, yang dikenal sebagai keadaan spin-down. Mengubah spin elektron dari satu keadaan ke keadaan lain dicapai dengan menggunakan pulsa energi, seperti dari Laser - katakanlah kita menggunakan 1 unit energi laser. Tapi bagaimana kalau kita hanya menggunakan setengah unit energi laser dan benar-benar mengisolasi partikel dari segala pengaruh eksternal? Menurut hukum kuantum, partikel kemudian memasuki superposisi negara, di mana ia berperilaku seolah-olah itu di kedua negara secara bersamaan. Setiap qubit dimanfaatkan bisa mengambil superposisi dari kedua 0 dan 1. Dengan demikian, jumlah perhitungan bahwa komputer kuantum dapat melakukan adalah 2 ^ n, dimana n adalah jumlah qubit yang digunakan. Sebuah komputer kuantum terdiri dari 500 qubit akan memiliki potensi untuk melakukan 2 ^ 500 perhitungan dalam satu langkah. Ini adalah jumlah yang mengagumkan - 2 ^ 500 adalah atom jauh lebih dari yang ada di alam semesta (ini pemrosesan paralel benar - komputer klasik saat ini, bahkan disebut prosesor paralel, masih hanya benar-benar melakukan satu hal pada suatu waktu: hanya ada dua atau lebih dari mereka melakukannya). Tapi bagaimana partikel-partikel ini akan berinteraksi satu sama lain? Mereka akan melakukannya melalui belitan kuantum.

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.

Daftar Pustaka :
https://wincamp.org/mengenal-quantum-computing-dan-topological-qubit-microsoft/a
https://aninditasaktiaji.com/5-fungsi-quantum-entanglement/
http://seto.citravision.com/berita-43-pengantar-quantum-computation--pengoperasian-data-qubit.html


Senin, 13 April 2020

Cloud Computing


Cloud computing

Cloud computing merupakan sebuah kombinasi pemanfaatan jaringan internet yang mana berfungsi untuk menyimpan berbagai file dalam satu basis data. Pada teknologi ini, data disimpang di server tertentu, begitupula dengan software atau aplikasi lainnya sehingga memungkinkan satu komputer server untuk membagikannya dengan komputer lainnya yang terhubung. Hal ini akan menghemat biaya operasional juga menghemat waktu karena tidak memerlukan hardisk berkapasitas besar untuk menyimpan setiap file software. Seperti misalnya data microsoft word yang cukup diinstal satu kali pada server lalu bisa digunakan di komputer lainnya tanpa harus repot-repot melakukan penginstalan kembali.

Grid Computing

Computational Grid merupakan suatu infrastruktur hardware dan software yang menyediakan akses bersifat dependable, konsisten, pervasive, dan tidak mahal terhadap kemampuan komputasional high-end, Grid computing merupakan cabang dari distributed computing.Grid komputer memiliki perbedaan yang lebih menonjol dan di terapakan pada sisi infrastruktur dari penyelesaian suatu proses. Grid computing adalah suatu bentuk cluster (gabungan) komputer-komputer yang cenderung tak terikat batasan geografi. Di sisi lain, cluster selalu diimplementasikan dalam satu tempat dengan menggabungkan banyak komputer lewat jaringan.
Berdasarkan tulisan dari Ian Foster, terdapat 3 hal yang mengidentifikasi bahwa suatu sistem termasuk di dalam komputasi grid, yaitu:
·         Sistem tersebut berkoordinasi terhadap sumberdaya komputasi yang tidak berada dalam satu kendali terpusat. Misalnya komputer di Jakarta terhubung dengan komputer di Jayapura, Manado, dan Semarang.
·         Sistem tersebut menggunakan protokol yang standar dan terbuka, tidak terpaut dengan suatu perusahaan atau produk tertentu. Standar tersebut dibutuhkan dibagian autentikasi, otorisasi, pencarian sumberdaya yang tersedia, dan pengaksesan sumberdaya.
·         Sistem tersebut bersifat non-trivial (tidak biasa-biasa saja) untuk mencapai kualitas layanan yang canggih.

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.

Distribute Computing

Komputasi terdistribusi adalah bagian dari bidang ilmu komputer, yang menjelaskan tentang studi didistribusikan sistem. Sebuah sistem terdistribusi adalah sebuah sistem perangkat lunak, yang terletak pada komputer jaringan komunikasi dan mengkoordinasi dengan menggunakan pesan. Komponen dalam interaksi satu dengan lainnya bertujuan untuk mencapai tujuan yang sama. Tujuan utama dari sistem komputasi terdistribusi adalah untuk menghubungkan setiap pengguna dengan sumber daya yang terpisah secara fisik ke dalam suatu sistem dengan menggunakan cara yang terkoordinasi. Dan dengan memerlukan kapasitas yang lebih besar dari kapasitas individual komponennya.

Map Reduce dan Non SQL

MapReduce merupakan sebuah konsep dimana data yang kontinue dipecah menjadi bagian data / komponen data kecil dan didistribusikan melalui mesin-mesin yang terhubung secara cluster. Bisa dibilang map reduce merupakan sebuah framework yang digunakan untuk mempercepat proses pengolahan data pada konsep cloud computing. Dalam memproses data, MapReduce dibagi menjadi 2 proses utama, yaitu Map dan Reduce. Proses Map bertugas utnuk mengumpulkan informasi dari potongan-potongan data yang terditribusi dalam tiap komputer dalam cluster (kelompok komputer yang saling terhubung). Hasilnya deserahkan kepada proses Reduce untuk diproses lebih lanjut. Hasil proses Reduce merupakan hasil akhir yang dikirim ke pengguna.
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.
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. 


Kamis, 09 April 2020

Teori Komputasi


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 menggunakanpena 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.Secara umum iIlmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaankomputer 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.
Teori Komputasi
Komputasi merupakan sebuah konsep yang digunakan untuk memecahkan permasalahan dari sebuah data input dengan menggunakan algoritma. Teori komputasi merupakan 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, sehingga mempercepat dalam proses perhitungan. Secara umum iIlmu komputasi adalah bidang ilmu yang mempunyai perhatian pada penyusunan model matematika dan teknik penyelesaian numerik serta penggunaankomputer 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. 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 bidang :
·        Bidang Fisika
                        Implementasi komputasi moderndi bidang fisika ada Computational Physics yang mempelajari suatu gabungan antara Fisika,Komputer Sain dan Matematika Terapan untuk memberikan solusi pada “Kejadian dan masalah yang komplek pada dunia nyata” baik dengan menggunakan simulasi juga penggunaan algoritma yang tepat.
                        Pemahaman fisika pada teori, experimen, dan komputasi haruslah sebanding, agar dihasilkan solusi numerik dan visualizasi /pemodelan yang tepat untuk memahami masalah Fisika. Untuk melakukan perkerjaan seperti evaluasi integral,penyelesaian persamaan differensial, penyelesaian persamaan simultans, mem-plot suatu fungsi/data, membuat pengembangan suatu seri fungsi, menemukan akar persamaan dan bekerja dengan bilangan komplek yang menjadi tujuan penerapan fisika komputasi.
            Banyak perangkat lunak ataupun bahasa yang digunakan, baik 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. Suatu yang menjadi fokus perhatian kita disini adalah penggunaan visual basicsebagai alat bantu dalam pembelajaran dan pencarian solusi Fisika komputasi.
·        Matematika
     Implementasi komputasi modern di bidang matematika ada numerical analysis yaitu sebuah algoritma dipakai untuk menganalisa masalah – masalah matematika. Bidang analisis numerik sudah sudah dikembangkan berabad-abad sebelum penemuan komputer modern. Interpolasi linear sudah digunakan lebih dari 2000 tahun yang lalu. Banyak matematikawan besar dari masa lalu disibukkan oleh analisis numerik, seperti yang terlihat jelas dari nama algoritma penting seperti metode Newton,interpolasi polinomial Lagrange, eliminasi Gauss, atau metode Euler. Buku-buku besar berisi rumus dan tabel data seperti interpolasi titik dan koefisien fungsi diciptakan untuk memudahkan perhitungan tangan. Dengan menggunakan tabel ini (seringkali menampilkan perhitungan sampai 16 angka desimal atau lebih untuk beberapa fungsi), kita bisa melihat nilai-nilai untuk diisikan ke dalam rumus yang diberikan dan mencapai perkiraan numeris sangat baik untuk beberapa fungsi. Karya utama dalam bidang ini adalah penerbitan NIST yang disunting oleh Abramovich dan Stegun, sebuah buku setebal 1000 halaman lebih. Buku ini berisi banyak sekali rumus yang umum digunakan dan fungsi dan nilai-nilainya di banyak titik. Nilai f-nilai fungsi tersebut tidak lagi terlalu berguna ketika komputer tersedia, namun senarai rumus masih mungkin sangat berguna.Kalkulator mekanik juga dikembangkan sebagai alat untuk perhitungan tangan. Kalkulator ini berevolusi menjadi komputer elektronik pada tahun 1940. Kemudian ditemukan bahwa komputer juga berguna untuk tujuan administratif. Tetapi penemuan komputer juga mempengaruhi bidang analisis numerik, karena memungkinkan dilakukannya perhitungan yang lebih panjang dan rumit.
·        Biologi
  Dalam implementasi komputasi modern di bidang biologi terdapat Bioinformatika, sesuai dengan asal katanya yaitu “bio” dan “informatika”, adalah gabungan antara ilmu biologi dan ilmu teknik informasi (TI). Pada umumnya, Bioinformatika didefenisikan sebagai aplikasi dari alat komputasi dan analisa untuk menangkap dan menginterpretasikan data-data biologi. Ilmu ini merupakan ilmu baru yang yang merangkup berbagai disiplin ilmu termasuk ilmu komputer, matematika dan fisika, biologi, dan ilmu kedokteran, dimana kesemuanya saling menunjang dan saling bermanfaat satu sama lainnya.
      Istilah bioinformatics mulai dikemukakan pada pertengahan era 1980-an untuk mengacu pada penerapan komputer dalam biologi. Namun demikian, penerapan bidang-bidang dalam bioinformatika (seperti pembuatan basis data dan pengembangan algoritma untuk analisis sekuens biologis) sudah dilakukan sejak tahun 1960-an.
        Ilmu bioinformatika lahir atas insiatif para ahli ilmu komputer berdasarkan artificial intelligence. Mereka berpikir bahwa semua gejala yang ada di alam ini bisa diuat secara artificial melalui simulasi dari gejala-gejala tersebut. Untuk mewujudkan hal ini diperlukan data-data yang yang menjadi kunci penentu tindak-tanduk gejala alam tersebut, yaitu gen yang meliputi DNA atau RNA. Bioinformatika ini penting untuk manajemen data-data dari dunia biologi dan kedokteran modern. Perangkat utama Bioinformatika adalah program software dan didukung oleh kesediaan internet.
·        Ekonomi
Terdapat Computational Economics yang mempelajari titik pertemuan antara ilmu ekonomi dan ilmu komputer mencakup komputasi keuangan, statistika, pemrograman yang di desain khusus untuk komputasi ekonomi dan pengembangan alat bantu untuk pendidikan ekonomi
·        Geologi
Pada bidang geologi teori komputasi biasanya digunakan untuk pertambangan, sebuah sistem komputer digunakan untuk menganalisa bahan-bahan mineral dan barang tambang yang terdapat di dalam tanah.

Sumber


Selasa, 07 Januari 2020

Sikap Tenggang Rasa Terhadap Teman.


B. Sikap Tenggang Rasa Terhadap Teman.
Sikap tenggang rasa adalah sikap yang harus dimiliki setiap orang, sikap tenggang rasa ini harus diterapkapkan baik dilingkungan keluarga, tetangga, kampus atau sekolah juga terhadap teman.  Sikap tenggang rasa ini sendiri adalah suatu sikap hidup dalam ucapan, perbuatan, dan tingkah laku yang mencerminkan sikap  menghargai dan menghormati orang lain. Maka sikap tenggang rasa terhadap teman sangatlah diperlukan mengingat teman adalah seseorang yang sangat berati bagi seseorang. Adapun beberapa sikap tenggang rasa yang diperlukan adalah :
·         saling membantu
saling membantu dalam segala hal adalah hal utama dalam menerapkan sikap tenggang rasa terhadap teman, sikap saling membantu sebaiknya dilakukan untuk hal positif bukan sebaliknya, saling membantu sesama teman dengan tujuan positif membuat teman dan diri sendiri menjadi berkembang.
·         menghormati hak dan pendapat
baik diri sendiri ataupun teman pasti memiliki pendapat yang berbeda beda, baik dari hal yang bersifat sederhana seperti selera musik bahkan hingga pendapat mengenai hal hal yang bersifat kontroversi. Meskipun kadang tidak sependapat dengan pendapat teman, namun menhargai pendapatnya adalah hal yang perlu dilakukan.
·         tidak memilih milih teman
manusia memiliki sifat yang beragam mulai dari yang menyenangkan hingga yang kurang menyenangkan adapun yang memiliki status sosial tinggi hingga adapun yang kekurangan dan serta keragaman lainnya, begitu pula teman adapun yang memiliki sifat kurang menyengkan, baik dari perbuatannya maupun perkataanya dan ada yang memiliki status tinggi hingga kekurangan.
Namun hal tersebut bukanlah menjadi alasan tidak berteman, berteman dengan siapa saja dapat membuat hidup menjadi lebih mudah, kita mungkin memiliki apa yang teman tidak miliki namun teman mungkin juga memiliki apa yang tidak kita miliki.
·         bertoleransi dalam keyakinan
setiap orang memiliki keyakinan berbeda, ada yang meyakinin suatu hal dengan amat sangat ada pula yang tidak, teman pun demikian memiliki keyakinan berbeda beda, tugas kita sebagai teman adalah memberi ruang terhadap keyakinannya dan jangan memaksakan apa yang kita yakinini.
Sebagai teman, kita memiliki kewajiban untuk saling membantu dan menghargai, kita juga perlu untuk menegur teman apabila ia melakukan sesuatu yang salah, menegur teman sebaiknya menggunakan kata kata tutur kata yang baik, dengan tidak menyakiti perasaan teman. Kemudian tidak berlebihan ketika bercanda dengan teman, mungkin saja candaan tersebut menyinggung teman kita sendiri, sebaiknya juga mengingat waktu dan tempat ketika bercanda.

REGULASI DAN PROSEDUR PENYEDIAAN BARANG DAN JASA


REGULASI DAN PROSEDUR PENYEDIAAN BARANG DAN JASA
Aktivitas pengadaan tidak terbatas pada proses pengadaan, namun cakupan aktivitas pengadaan meliputi lima kegiatan utama, yaitu rencana pengadaan, proses  pengadaan, penerimaan dan penyimpanan, serta pemakaian dan manajemen aset, dan tiga transaksi, yaitu transaksi pembelian barang/jasa (kontrak), transaksi penerimaan barang/jasa, dan transaksi pengeluaran atau penggunaan barang/jasa.
Pengadaan Barang/Jasa (yang sebelumnya disebut dengan Pengadaan Barang/Jasa Pemerintah) adalah kegitan untuk memperoleh Barang/Jasa oleh Kementrian / Lembaga/ Satuan Kerja Perangkat Daerah/ Institusi lainnya yang prosesnya dimulai dari perencanaan kebutuhan sampai diselesaikannya seluruh kegiatan untuk memperoleh Barang/Jasa. Dan Penyedia Barang/Jasa adalah badan usaha atau orang perseorangan yang menyediakan Barang/Pekerjaan Konstruksi/Jasa Jasa Konsultasi/Jasa lainnya.
Dalam proses pengadaan barang dan jasa, ada beberapa istilah yang perlu diketahui agar tidak menimbulkan ambiguitas dan misinterpretasi. Beberapa diantaranya adalah:
·         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, Jasa Pemborongan dan Jasa lainnya.
·         Pejabat Pembuat Komitmen (PPK), merupakan pemilik pekerjaan yang bertanggung jawab atas pelaksaan proses pengadaan barang dan jasa pemerintah,yang diangkat oleh Pengguna Anggara/ Kuasa Pengguna Anggaran.
·         Penyedia barang jasa, merupakan perusahaan maupun badan usaha perseorangan yang menyediakan barang/jasa



Tata Cara / Metode Pemilihan Penyedia Barang
A.    Pelelangan
        Kelompok Kerja ULP (pejabat pengadaan) memilih metode pemilihan Penyedia.
        Untuk pengadaan yang dilakukan melalui pelelangan, metode pemilihan dibedakan menjadi: a) Pelelangan Umum; b) Pelelangan Sederhana; dan c) Pelelangan Terbatas.
        Pada prinsipnya pengadaan menggunakan metode Pelelangan Umum.
        Pelelangan Sederhana dapat digunakan untuk pengadaan yang tidak kompleks dan bernilai sampai dengan Rp5.000.000.000,00 (lima miliar rupiah).
        Pelelangan Terbatas dapat digunakan untuk pengadaan dengan jumlah Penyedia yang mampu melaksanakan diyakini terbatas dan Pekerjaan Kompleks.
B.     Penunjukan Langsung
        Kelompok Kerja ULP/Pejabat Pengadaan menetapkan metode Penunjukan Langsung sesuai kriteria yang ditetapkan dalam Peraturan Presiden No. 54 Tahun 2010 yang terakhir diubah dengan Peraturan Presiden No. 70 Tahun 2012 beserta petunjuk teknisnya.
        Pemasukan Dokumen Penawaran menggunakan metode 1 (satu) sampul.
        Evaluasi kualifikasi dilakukan dengan sistem gugur dan dilanjutkan dengan klarifikasi teknis dan negosiasi harga.
C.    Pengadaan Langsung
        Pengadaan Langsung dapat dilakukan terhadap pengadaan yang bernilai sampai dengan Rp200.000.000,00 (dua ratus juta rupiah) dengan ketentuan sebagai berikut: a) merupakan kebutuhan operasional K/L/D/I; b) teknologi sederhana; c) risiko kecil; dan/atau d) dilaksanakan oleh Penyedia orang perseorangan dan/atau badan Usaha Mikro dan Usaha Kecil serta koperasi kecil.
        Pengadaan Langsung dilaksanakan berdasarkan harga yang berlaku di pasar kepada Penyedia yang memenuhi kualifikasi.
        Penyedia tidak diwajibkan untuk menyampaikan formulir isian kualifikasi, apabila menurut pertimbangan Pejabat Pengadaan, Penyedia dimaksud memiliki kompetensi atau untuk Pengadaan Langsung yang menggunakan tanda bukti perjanjian berupa bukti pembelian/kuitansi.
        Pengadaan Langsung dilaksanakan oleh 1 (satu) orang Pejabat Pengadaan.
D.    Kontes
        Kontes dilakukan untuk pengadaan yang memiliki karakteristik:
o   tidak mempunyai harga pasar
o   tidak dapat ditetapkan berdasarkan harga satuan.
        Metode penyampaian dokumen adalah 1 (satu) sampul.
        Evaluasi administrasi dilakukan oleh Kelompok Kerja ULP/Pejabat Pengadaan dan evaluasi teknis dilakukan oleh Tim Juri/Tim Ahli dengan memberi nilai terhadap kriteria yang telah ditetapkan dalam Dokumen Kontes.
Prinsip Dasar Pengadaan
Pengadaan barang/jasa dilaksanakan dengan menggunakan prinsip dasar sebagai berikut:
        Transparan: semua ketentuan dan informasi, baik teknis maupun administratif termasuk tata cara peninjauan, hasil   peninjauan, dan penetapan penyedia barang/jasa harus bersifat terbuka bagi penyedia barang/jasa yang berminat dan mampu tanpa diskriminasi;

        Adil:  tidak diskriminatif  dalam memberikan perlakuan bagi semua calon  penyedia barang/jasa dan tidak mengarah untuk memberikan keuntungan  kepada pihak tertentu, dengan cara atau alasan apa pun;
        Bertanggung jawab:  mencapai sasaran baik fisik, kualitas,  kegunaan, maupun manfaat bagi kelancaran pelaksanaan usaha sesuai dengan  prinsip-prinsip dan  kebijakan serta ketentuan yang berlaku dalam pengadaan barang/jasa;
        Efektif: sesuai dengan  kebutuhan yang telah ditetapkan dan dapat  memberikan manfaat  yang sebesar-besarnya bagi para pihak terkait;
        Efisien: menggunakan dana, daya, dan fasilitas  secara optimum untuk mencapai sasaran yang telah ditetapkan dengan biaya yang wajar dan tepat pada waktunya;
        Kehati-hatian: berarti senantiasa memperhatikan atau patut menduga terhadap informasi, tindakan, atau bentuk apapun sebagai langkah antisipasi untuk menghindari kerugian material  dan imaterial  selama  proses pengadaan, proses pelaksanaan pekerjaan,  dan paska pelaksanaan pekerjaan;
        Kemandirian:  berarti  suatu keadaan dimana pengadaan barang/jasa dikelola secara profesional tanpa  benturan  kepentingan dan pengaruh/tekanan dari pihak manapun;
        Integritas: berarti pelaksana pengadaan barang/jasa harus berkomitmen penuh untuk memenuhi etika pengadaan.
Gambaran Umum Bisnis
Dengan berkembangnya dunia Teknologi Informasi dan Komunikasi maka pemanfaatan bisnis pada bidang ini sangat diperlukan untuk menjaga agar bisnis tetap hidup. Begitu juga dengan bisnis yang akan saya buat dimana saya akan menyediakan layanan untuk pembuatan serta konsultasi tentang Design yang mencangkup design 2d sampai 3d, dalam penerapannya juga termasuk konsultasi dan pembuatan design logo, banner, poster, web, tampilan aplikasi sampai interior.
 Dalam membangun bisnis tersebut memerlukan beberapa perangkat seperti :
-      PC
-      Software design 2d dan 3d
-      Internet provider
-      Serta gedung kantor
Beberapa designer dikerahkan dalam melakukan pekerjaan design dan juga memerlukan programmer dan strategi pemasaran bisnis ini adalah memasang iklan dan memasarkan di sosial media
Komentar
Perkembangan dunia teknologi informasi dan komunikasi kian meningkat dalam dunia bisnis, aktifitas penyediaan barang dan jasa juga sangat pesat peningkatannya melalui dunia teknologi informasi dan komunikasi. Baik penyediaan barang ataupun jasa yang dilakukan sangat diperlukan untuk keberlangsungan dari bisnis itu sendiri.
Pengadaan barang melalu dunia teknologi informasi dan komunikasi ini sangat membantu masyarakat, baik itu penyedia barang yang dapat dengan mudah dicari keberadaannya juga pencari barang yang mudah mencari barang untuk bisnisnya, demikian juga untuk penyedia jasa, penyedia jasa secara online dapat membantu meningkatkan lapangan pekerjaan bagi para freelance