Saturday, June 27, 2020

Parallelism Concept, Distributed Processing, Architectural Parallel Computer, Pengantar Thread Programming, Pengantar Massage Passing, OpenMP dan Pengantar Pemrograman CUDA GPU

Parallelism Concept

Dalam tata bahasa , paralelisme , juga dikenal sebagai struktur paralel atau konstruksi paralel , adalah keseimbangan dalam satu atau lebih kalimat dari frasa atau klausa yang sama yang memiliki struktur tata bahasa yang sama. Penerapan paralelisme memengaruhi keterbacaan dan membuat teks lebih mudah diproses

Contoh
Paralelisme kurangParalel
"Dia suka memasak, jogging, dan membaca .""Dia suka memasak, jogging, dan membaca."
"Dia suka memasak, joging, dan membaca."
"Dia suka baseball dan lari.""Dia suka bermain bisbol dan berlari."
"Dia suka bermain baseball dan lari."
"Anjing itu berlari menyeberangi halaman, melompati pagar, dan berlari pergi .""Anjing itu berlari menyeberangi halaman, melompati pagar, dan berlari menuruni gang."
Semua contoh di atas secara tata bahasa benar, bahkan jika mereka tidak memiliki paralelisme: "memasak", "jogging", dan "membaca" semua kesimpulan yang secara tata bahasa berlaku untuk "Dia suka", misalnya. Contoh nonparalel pertama memiliki campuran gerunds dan infinitif . Untuk membuatnya sejajar, kalimat itu dapat ditulis ulang dengan semua gerunds atau semua infinitif. Contoh kedua memasangkan gerund dengan kata benda biasa. Paralelisme dapat dicapai dengan mengubah kedua istilah menjadi gerunds atau menjadi infinitif. Ungkapan terakhir dari contoh ketiga tidak termasuk lokasi yang pasti, seperti "seberang halaman " atau "di atas pagar "; menulis ulang untuk menambahkan satu melengkapi paralelisme kalimat.

Distributed Processing

Suatu sistem pada jaringan komputer yang dihubungkan dengan cara tertentu sehingga tampak seperti satu komputer bagi pemakai individual. Komputasi terdistribusi menggunakan sumber data komputer yang ada dan melibatkan banyak komputer yang terdistribusi dan terpisah secara geografis yang bertujuan untuk memecahkan berbagai macam persoalan komputasi dalam skala besar.

Komputasi terdistribusi mentransformasikan banyak komputer dalam satu jaringan yang dapat digunakan secara efektif seperti halnya sebuah komputer saja, sehingga memaksimalkan penggunaan sumber daya komputasi. Hal ini berarti bahwa setiap klien dalam jaringan dapat mengakses setiap file data yang terdapat dalam jaringan, menjalankan program komputer yang ada dalam jaringan (baik yang ada dalam server maupun yang ada dalam klien).

Sistem pengolahan data terdistribusi dapat diakses oleh pengguna dengan menggunakan dua aplikasi yaitu berupa aplikasi lokal dan aplikasi global, sehingga distributed data processing system memiliki karakteristik yaitu :
a)       Kumpulan dari data logik yang digunakan bersama-sama.
b)       Data di bagi menjadi beberapa fragment.
c)       Fragment mungkin mempunyai copy ( replika ).
d)       Fragment / replika nya di alokasikan pada yang digunakan.
e)       Setiap site berhubungan dengan jaringan komunikasi.
f)        Data pada masing-masing site dibawah pengawasan DBMS.
g)       DBMS pada masing-masing site dapat mengatasi aplikasi lokal, secara otonomi.
h)       Masing-masing DBMS berpastisipasi paling tidak satu global aplikasi.

Pengaruh Distributed Data Processing System Pada Organisasi
1.              Meningkatkan kemampuan komputasi.
2.              Meningkatkan kemampuan Data Storage.
3.              Memungkinkan kerja lebih efisien.
4.              Meningkatkan End-user, manajemen punya otoritas lebih.


Architectural Parallel Computer

Arsitektur komputer paralel ada beberapa versi pengertian. Di sini saya akan menjelaskan sedikit tentang arsitektur komputer menurut Flynn. Sesuai taksonomi Flynn, seorang Designer Processor, Organisasi Prosesor dibagi menjadi 4 :

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.
http://seto.citravision.com/berita-48-parallel-computation–architectural-parallel-computer.html

Pengantar Thread Programming

Dalam pemrograman komputer, sebuah thread adalah informasi terkait dengan penggunaan sebuah program tunggal yang dapat menangani beberapa pengguna secara bersamaan. Dari program point-of-view, sebuah thread adalah informasi yang dibutuhkan untuk melayani satu pengguna individu atau permintaan layanan tertentu. Jika beberapa pengguna menggunakan program atau permintaan bersamaan dari program lain yang sedang terjadi, thread yang dibuat dan dipelihara untuk masing-masing proses. Thread memungkinkan program untuk mengetahui user sedang masuk didalam program secara bergantian dan akan kembali masuk atas nama pengguna yang berbeda. Salah satu informasi thread disimpan dengan cara menyimpannya di daerah data khusus dan menempatkan alamat dari daerah data dalam register. Sistem operasi selalu menyimpan isi register saat program interrupted dan restores ketika memberikan program kontrol lagi.


Sebagian besar komputer hanya dapat mengeksekusi satu instruksi program pada satu waktu, tetapi karena mereka beroperasi begitu cepat, mereka muncul untuk menjalankan berbagai program dan melayani banyak pengguna secara bersamaan. Sistem operasi komputer memberikan setiap program “giliran” pada prosesnya, maka itu memerlukan untuk menunggu sementara program lain mendapat giliran. Masing-masing program dipandang oleh sistem operasi sebagai suatu tugas dimana sumber daya tertentu diidentifikasi dan terus berlangsung. Sistem operasi mengelola setiap program aplikasi dalam sistem PC (spreadsheet, pengolah kata, browser Web) sebagai tugas terpisah dan memungkinkan melihat dan mengontrol item pada daftar tugas. Jika program memulai permintaan I / O, seperti membaca file atau menulis ke printer, itu menciptakan thread. Data disimpan sebagai bagian dari thread yang memungkinkan program yang akan masuk kembali di tempat yang tepat pada saat operasi I / O selesai. Sementara itu, penggunaan bersamaan dari program diselenggarakan pada thread lainnya. Sebagian besar sistem operasi saat ini menyediakan dukungan untuk kedua multitasking dan multithreading. Mereka juga memungkinkan multithreading dalam proses program agar sistem tersebut disimpan dan  menciptakan proses baru untuk setiap thread.


Pengantar Massage 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.


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.

OpenMP

OpenMP dikelola oleh konsorsium teknologi nirlaba OpenMP Architecture Review Board (atau OpenMP ARB ), secara bersama-sama didefinisikan oleh sekelompok vendor perangkat keras dan perangkat lunak komputer utama, termasuk AMD , IBM , Intel , Cray , HP , Fujitsu , Nvidia , NEC , Red Hat , Texas Instruments , Oracle Corporation , dan banyak lagi.

OpenMP menggunakan model portabel , skalabel yang memberikan programmer antarmuka yang sederhana dan fleksibel untuk mengembangkan aplikasi paralel untuk platform mulai dari komputer desktop standar hingga superkomputer .

Pengantar Pemrograman CUDA GPU

GPU ( Graphical Processing Unit ) awalnya adalah sebuah prosesor yang berfungsi khusus untuk melakukan rendering pada kartu grafik saja, tetapi seiring dengan semakin meningkatnya kebutuhan rendering, terutama untuk mendekati waktu proses yang realtime, maka meningkat pula kemampuan prosesor grafik tersebut. akselerasi peningkatan teknologi GPU ini lebih cepat daripada peningkatan teknologi prosesor sesungguhnya ( CPU ), dan pada akhirnya GPU menjadi General Purpose, yang artinya tidak lagi hanya untuk melakukan rendering saja melainkan bisa untuk proses komputasi secara umum.

Penggunaan Multi GPU dapat mempercepat waktu proses dalam mengeksekusi program karena arsitekturnya yang natively parallel. Selain itu Peningkatan performa yang terjadi tidak hanya berdasarkan kecepatan hardware GPU saja, tetapi faktor yang lebih penting adalah cara membuat kode program yang benarbenar bisa efektif berjalan pada Multi GPU.

CUDA merupakan teknologi anyar dari produsen kartu grafis Nvidia, dan mungkin belum banyak digunakan orang secara umum. Kartu grafis lebih banyak digunakan untuk menjalankan aplikasi game, namun dengan teknologi CUDA ini kartu grafis dapat digunakan lebih optimal ketika menjalankan sebuah software aplikasi. Fungsi kartu grafis Nvidia digunakan untuk membantu Processor (CPU) dalam melakukan kalkulasi dalam proses data.

CUDA merupakan singkatan dari Compute Unified Device Architecture, didefinisikan sebagai sebuah arsitektur komputer parallel, dikembangkan oleh Nvidia. Teknologi ini dapat digunakan untuk menjalankan proses pengolahan gambar, video, rendering 3D, dan lain sebagainya. VGA – VGA dari Nvidia yang sudah menggunakan teknologi CUDA antara lain : Nvidia GeForce GTX 280, GTX 260,9800 GX2, 9800 GTX+,9800 GTX,9800 GT,9600 GSO, 9600 GT,9500 GT,9400 GT,9400 mGPU,9300 mGPU,8800 Ultra,8800 GTX,8800 GTS,8800 GT,8800 GS,8600 GTS,8600 GT,8500 GT,8400 GS, 8300 mGPU, 8200 mGPU, 8100 mGPU, dan seri sejenis untuk kelas mobile ( VGA notebook ).

Singkatnya, CUDA dapat memberikan proses dengan pendekatan bahasa C, sehingga programmer atau pengembang software dapat lebih cepat menyelesaikan perhitungan yang komplek. Bukan hanya aplikasi seperti teknologi ilmu pengetahuan yang spesifik. CUDA sekarang bisa dimanfaatkan untuk aplikasi multimedia. Misalnya meng-edit film dan melakukan filter gambar. Sebagai contoh dengan aplikasi multimedia, sudah mengunakan teknologi CUDA. Software TMPGenc 4.0 misalnya membuat aplikasi editing dengan mengambil sebagian proces dari GPU dan CPU. VGA yang dapat memanfaatkan CUDA hanya versi 8000 atau lebih tinggi.

Thursday, April 30, 2020

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

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.

Pengoperasian data Qubit

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

Komputer kuantum memelihara urutan qubit. Sebuah qubit tunggal dapat mewakili satu, nol, atau, penting, setiap superposisi quantum ini, apalagi sepasang qubit dapat dalam superposisi kuantum dari 4 negara, dan tiga qubit dalam superposisi dari 8. 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). Komputer kuantum yang beroperasi dengan memanipulasi qubit dengan urutan tetap gerbang logika quantum. Urutan gerbang untuk diterapkan disebut algoritma quantum.

Sebuah contoh dari implementasi qubit untuk komputer kuantum bisa mulai dengan menggunakan partikel dengan dua putaran menyatakan: “down” dan “up”. Namun pada kenyataannya sistem yang memiliki suatu diamati dalam jumlah yang akan kekal dalam waktu evolusi dan seperti bahwa A memiliki setidaknya dua diskrit dan cukup spasi berturut-turut eigen nilai , adalah kandidat yang cocok untuk menerapkan sebuah qubit. Hal ini benar karena setiap sistem tersebut dapat dipetakan ke yang efektif spin -1/2 sistem.

Quantum Gates

Dalam komputasi kuantum dan khususnya model rangkaian kuantum komputasi, gerbang logika kuantum (atau gerbang kuantum sederhana ) adalah sirkuit kuantum dasar yang beroperasi pada sejumlah kecil qubit . Mereka adalah blok bangunan sirkuit kuantum, seperti gerbang logika klasik untuk sirkuit digital konvensional.

Tidak seperti banyak gerbang logika klasik, gerbang logika kuantum dapat dibalik . Namun, dimungkinkan untuk melakukan komputasi klasik dengan hanya menggunakan gerbang yang dapat dibalik. Misalnya, gerbang Toffoli yang dapat dibalik dapat mengimplementasikan semua fungsi Boolean, seringkali dengan mengorbankan harus menggunakan bit ancilla . Gerbang Toffoli memiliki setara kuantum langsung, menunjukkan bahwa sirkuit kuantum dapat melakukan semua operasi yang dilakukan oleh sirkuit klasik.

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.

Efisiensi algoritma Shor adalah karena efisiensi kuantum Transformasi Fourier , dan modular eksponensial. Jika sebuah komputer kuantum dengan jumlah yang memadai qubit dapat beroperasi tanpa mengalah kebisingan dan fenomena interferensi kuantum lainnya, algoritma Shor dapat digunakan untuk memecahkan kriptografi kunci publik skema seperti banyak digunakan skema RSA. Algoritma Shor terdiri dari dua bagian:

– Penurunan yang bisa dilakukan pada komputer klasik, dari masalah anjak untuk masalah ketertiban -temuan.

– Sebuah algoritma kuantum untuk memecahkan masalah order-temuan.

Hambatan runtime dari algoritma Shor adalah kuantum eksponensial modular yang jauh lebih lambat dibandingkan dengan kuantum Transformasi Fourier dan pre-/post-processing klasik. Ada beberapa pendekatan untuk membangun dan mengoptimalkan sirkuit untuk eksponensial modular. Yang paling sederhana dan saat ini yaitu pendekatan paling praktis adalah dengan menggunakan meniru sirkuit aritmatika konvensional dengan gerbang reversibel , dimulai dengan penambah ripple-carry. Sirkuit Reversible biasanya menggunakan nilai pada urutan n ^ 3, gerbang untuk n qubit. Teknik alternatif asimtotik meningkatkan jumlah gerbang dengan menggunakan kuantum transformasi Fourier , tetapi tidak kompetitif dengan kurang dari 600 qubit karena konstanta tinggi.

Sunday, March 22, 2020

Konsep Dasar Serta Implementasi pada Bidang Komputasi

Implementasi adalah kegiatan yang dilakukan untuk menguji data dan menerapkan sistem yang diperoleh dari kegiatan seleksi. Implementasi merupakan salah satu pertahanan dari keseluruhan pembangunan sistem komputerisasi dan unsur yang harus dipertimbangkan dalam pembangunan sistem komputerisasi yaitu masalah perangkat lunak, karena perangkat lunak yang digunakan haruslah sesuai dengan masalah yang akan diselesaikan disamping masalah perangkat keras. Contoh aplikasi berbasis cloud computing adalah salesforce.com, Google Docs. salesforce.com adalah aplikasi Customer Relationship Management (CRM) berbasis software as services, dimana kita bisa mengakses aplikasi bisnis: kontak, produk, sales tracking, dashboard, dll. Google Docs adalah aplikasi word processor, spreadsheet, presentasi semacam Microsoft Office, yang berbasis di server. Terintegrasi dengan Google Mail, file tersimpan dan dapat di proses dari internet.
Di zaman/masa modern saat ini perkembangan teknologi yang begitu cepat, Implementasi Komputasi banyak digunakan untuk berbagai bidang. Seperti : Bidang Fisika, Kimia, Matematika, Ekonomi, Geografi dan Geologi.
Penjelasan dari ke-6 bidang tersebut, yaitu :

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

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

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

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

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

F.     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 :
https://rayenmaulana.wordpress.com/2016/03/27/pengantar-komputasi-modern-pengertian-dan-implementasi-komputasi-modern/

Tuesday, January 7, 2020

Sikap Tenggang Rasa Diantara Teman


Sikap Tenggang Rasa sendiri diartikan suatu sikap, ucapan,tingkah laku dan perbuatan kepada seseorang yang mencerminkan menghargai dan menghormati. Sikap tenggang rasa wajib dilakukan kepada semua orang, dapat diambil dari artinya sendiri yang menghargai dan menghormati, sebagai contoh apabila kita berbicara ucapan sopan dan santun kepada orang lain maka akan dibalaslah dengan ucapan yang baik juga. Dan apabila kita berbuat baik kepada seseorang maka akan dibalas baik juga dari orang tersebut, apabila orang tersebut tidak membalas baik maka orang lainlah yang membalas baik.
        Sikap tenggang rasa diantara teman yaitu suatu sikap, ucapan, tingkah dan perbuatan kepada teman yang mencerminkan menghargai dan menghormati. Hal ini juga sangat penting, apabila kita sering menghormati dan menghargai teman maka teman tersebut akan membalas dengan hal demikian dengan baik dan tulus
        Dan nantinya akan tertular dengan teman yang lainnya sebagai contoh kita sopan dan santun menghargai si A dan si B dekat dengan si A, apabila si B bertemu dengan kita juga akan menghargai, hal tersebut akan tertular terus menerus.
Apabila kita bersikap buruk maka teman-teman akan bersikap buruk kepada kita juga, seandainya kita bersikap buruk satu kali saja maka seterusnya teman kita tidak percaya kapada kita, diibaratkan kertas apabila sudah kusut maka akan susah kembali seperti awal
Maka tetap jagalah sikap kita kepada teman-teman kita, agar teman-teman kita selalu berbuat baik juga kepada kita, berbuat baik tanpa disuruh dan dibayar
Sikap Tenggang Rasa Kepada teman bisa diambil dalam artian apabila kita suka menolong kepada teman yang kesusahan maka teman-teman kita akan menolong dikala kita sedang kesusahan dan membutuhkan pertolongan. Teman yang baik selalu ada disisi kita pada saat kita sedang kesusahan, sedih, dan bahagia.
Sikap Tenggang Rasa Kepada teman bisa diartikan lagi dalam hal disaat kita lagi ada masalah besar kita cerita kepada teman, kita cerita masalah yang kita alami dan teman kita senantiasa selalu menasihati untuk solusi atau jalan keluar dari masalah tersebut
Sikap Tenggang Rasa Kepada teman bisa diartikan juga apabila kita akan memilih sesuatu juga, dan kita bingung memilih diantaranya, kita bisa diskusikan kepada teman untuk memilih mana yang terbaik juga, mana yang tepat untuk kita, sebagai contoh apabila kita mempunyai uang lebih untuk membeli suatu komputer dan kita kebingungan memilih salah satunya maka teman akan memberi saran memilih mana yang lebih dibutuhkan saat ini, yang tidak mahal-mahal
Pertahankan sikap ini karena apabila kita mempertahankan sikap ini maka kita akan mempunyai banyak teman dan sangat mudah untuk mendapatkan banyak teman, sebagai contoh kita sedang diajak main ngumpul dengan anak yang suka musik padahal kita sukanya main komputer, maka disitulah kita bisa menambah teman dan menambah wawasan ilmu dan pengetahuan
Dan sikap ini kita dapatkan dari orang tua, maka kelak kita harus bisa mengajarkan kepada anak kita, ajarkan dengan sopan santun, ucapan halus, tingkah laku, dan perlakuannya pun tidak kasar, ajarkan kepada anak sejak dini karena masih umur dini pun anak anak bisa mudah menangkap ilmu tersebut
Kelak ajarkan anak sikap ini disaat anak itu bermain dengan anak lain, sebagai contoh anak-anak sedang bermain suatu mainan apabila anak lain merebut anak kita tidak boleh juga merebut juga, hal itu bisa mengakibatkan perkelahian, karena kalau sudah besar takutnya sikap tersebut terbawa sampai besar nanti

Perencanaan Bisnis


Sebelum membahas tentang Regulasi, Prosedur, Sumber Informasi dan Kebutuhan Dokumen yang dibutuhkan. Tentang pembahasan ini saya berkeinginan menjalankan bisnis Start Up yaitu membangun suatu tim yang membuat suatu Aplikasi apa saja yang dibutuhkan oleh seseorang atau kelompok. Pembangunan pembuatan aplikasi ini mengikuti perkembangan jaman. Kita membuat aplikasi terbaru dengan mengusung konsep perkembangan pada saat itu dan memikirikan apa kira-kira yang dibutuhkan masa depan. Lalu menawarkan ke client, apabila ada permintaan dari client kita bisa menyesuaikan sesuai permintaan client tersebut.
1.   Regulasi dan Prosedur Pengadaan Barang dan Jasa
Untuk Untuk Start Up ini kami tidak banyak mengadakan barang, melainkan kita memperkuat jasa saja, dalam artian kita memperkembang dan mempermajukan skill untuk mengikuti teknologi dan perkembangan jaman pada saat itu agar si client dan pengguna produk kita lebih nyaman dan terasa mudah saat memakai produk kita, untuk barang sendiri pun kita menyediakan apa yang dibutuhkan saja

2.   Sumber Informasi Tentang Penawaran atau Peluang Proyek TIK
Untuk sumber informasi kita mengambil dari apa yang diinginkan client yaitu pengumpulan data dari apa yang diinginkan client, selain dari itu kita membuat social media yang diminati banyak orang pada masa itu untuk menerima masukan apa yang diinginkan masyarakat luas pada masa itu, dan kita terjun langsung ke lapangan untuk dan menjajakan produk kita apakah sudah sesuai, nyaman dan mudah digunakan masyarakat luas, untuk aplikasi yang nantinya akan digunakan masyarakat luas. Dan kita memperoleh sumber tidak dari sumber itu saja melainkan kita memikirkan apa saja yang cocok nantinya dengan produk kami, Untuk pemikiran sendiri dari kita untuk menjaga ke originalan dari produk kita

3.   Kebutuhan Dokumen
Kebutuhan dokumen meliputi surat perjanjian kontrak penggunaan produk yang kita ciptakan, surat tentang hak cipta produk, dalam artian tidak boleh memperjual belikan atau menduplikasi produk kita ke tangan orang lain atau perusahaan lain tanpa sepengetahuan kita sebagai pencipta produk tersebut

Untuk pengembangan bisnis ini tidaklah sangat mudah butuh pengorbanan dan pemikiran yang matang, dan sangat membutuhkan anggota tim yang tidak sedikit juga demi memajukan bisnis ini, sebagai contoh untuk memasarkan produk kita butuh bagian marketing untuk membangun aplikasi kita membutuhkan engineer, programmer dan lain-lain.
Dan dalam membangun bisnis ini jangan mematok harga yang besar dikarenakan pada prinsip tersebut jikalau mematok dengan harga besar maka client akan memesan satu kali beda dengan mematok harga standar pasar client akan memesannya lagi, apalagi dengan service kita yang bagus dalam artian service perbaikan dan garansi perbaikan.
Untuk ketertarikan client pada produk kita, kita berusaha mengerjakan dengan maksimal dan sesuai apa yang diinginkan client

Parallelism Concept, Distributed Processing, Architectural Parallel Computer, Pengantar Thread Programming, Pengantar Massage Passing, OpenMP dan Pengantar Pemrograman CUDA GPU

Parallelism Concept Dalam tata bahasa , paralelisme , juga dikenal sebagai struktur paralel atau konstruksi paralel , adalah keseimbangan...