SlideShare a Scribd company logo
1 of 26
Download to read offline
Pengantar
Komputasi Paralel
Andi Widya Mufila Gaffar, S.T., M.Kom
Ardiansyah, S.Kom., M.Kom
Ardiansyah, S.Kom., M.Kom
S2 Teknik Informatika Universitas Hasanuddin
● Jobs : Network dan SysAdmin di Universitas Hasanuddin
● Interests: Networking, Server, Cloud Computing, Cyber Security dan Machine Learning
● Certified: MikroTik, Rad Hat, Web Programming dan Network Security
● Email: ardi.zainal@gmail.com
● WA: 081272121145
Komputasi Paralel
Komputasi paralel adalah salah satu teknik komputasi dalam
pengolahan data dan eksekusi tugas yang melibatkan pemecahan tugas
besar menjadi beberapa tugas kecil yang dapat dijalankan secara
bersamaan (paralel) dengan tujuan meningkatkan kinerja dan efisiensi
pemrosesan. Teknik komputasi ini memanfaatkan sumber daya
komputer yang ada, seperti CPU, memori, dan perangkat keras lainnya.
Komputasi Paralel (Bersamaan)
Paralel Vs Serial
Komputasi Serial (Berurutan)
Sistem Terdistribusi Vs Komputasi Paralel
Sistem terdistribusi merupakan suatu sistem yang terdiri dari beberapa komputer yang
terhubung dan bekerja sama untuk menyelesaikan suatu tugas yang besar.
Content Delevery Network (CDN)
Cloudflare
AWS Cloudfront
Google Search: Mesin pencari Google menggunakan infrastruktur komputasi paralel yang kuat untuk
memproses miliaran permintaan pencarian setiap hari yang memberikan hasil secara cepat.
Google Maps: Penghitungan rute, visualisasi peta interaktif, dan layanan lainnya dalam Google Maps
memanfaatkan komputasi paralel untuk memungkinkan pengguna mengakses informasi lokasi dengan
cepat dan akurat.
Google Drive: Layanan penyimpanan berbasis awan ini memungkinkan pengguna menyimpan,
mengakses, dan berbagi file mereka. Dengan komputasi paralel, Google Drive dapat mengelola akses dan
penyimpanan file yang aman dan efisien.
YouTube: Situs berbagi video ini juga menggunakan komputasi paralel untuk mengelola miliaran video
yang diunggah oleh pengguna dan menyajikannya kepada jutaan penonton di seluruh dunia. Dll
Jenis Komputasi Paralel sering digunakan*
Komputasi Paralel pada Jaringan (Network-Level Parallelism):
Hadoop HDFS
(Big Data)
Sangfor & Nutanix HCI
(Datacenter)
Komputer Cluster
Jenis Komputasi Paralel sering digunakan
Komputasi Paralel pada Tingkat Data (Data-Level Parallelism):
Standalone Komputer
Mengapa menggunakan Komputasi Paralel ?
Peningkatan Kinerja: Dengan menjalankan tugas-tugas secara bersamaan, waktu yang
dibutuhkan untuk menyelesaikan tugas dapat berkurang drastis.
Pengolahan Data Besar: Komputasi paralel memungkinkan pemrosesan dan analisis data
besar (big data) dalam waktu yang lebih singkat.
Efisiensi Energi: komputasi paralel dapat menghasilkan efisiensi energi dengan
mengoptimalkan penggunaan sumber daya.
Penyelesaian Tugas yang Rumit: Komputasi paralel memungkinkan penyelesaian tugas
yang kompleks dan rumit dalam waktu yang lebih singkat.
Kapan Menggunakan Komputasi Paralel ?
● Simulasi dan Perhitugan yang kompleks
● Pengelolah data yang besar dan bertumbuh (Big Data)
Arsitektur Komputer Paralel
Flynn Taxonomy (1966)
4 Prinsip Kerja Untuk mengklasifikasikan jumlah instruksi yang berjalan simultan Pada
Komputer
Single Instruction, Single Data (SISD)
● Komputer serial (non-paralel)
● Single Instruction: Hanya satu aliran instruksi yang sedang ditindaklanjuti oleh CPU
selama satu siklus clock.
● Data Tunggal: Hanya satu aliran data yang digunakan sebagai input selama satu siklus
clock.
● Eksekusi deterministik
● Ini adalah jenis komputer tertua.
● Contoh: mainframe generasi yang lebih tua, komputer mini, workstation dan prosesor
tunggal / PC inti.
Single Instruction, Single Data (SISD)
Single Instruction, Multiple Data (SIMD)
● Jenis komputer paralel
● Single Instruction: Semua unit pemrosesan menjalankan instruksi yang sama pada
setiap siklus clock tertentu
● Multiple Data: Setiap unit pemrosesan dapat beroperasi pada elemen data yang
berbeda.
● Paling cocok untuk masalah khusus yang ditandai dengan tingkat keteraturan yang
tinggi, seperti pemrosesan grafis / gambar.
● Synchronous (lockstep) and deterministic execution
● Two varieties: Processor Arrays and Vector Pipelines
● Sebagian besar komputer modern, terutama yang memiliki unit prosesor grafis (GPU)
menggunakan instruksi SIMD dan unit eksekusi.
Single Instruction, Multiple Data (SIMD)
Multiple Instruction, Single Data (MISD)
● Jenis komputer paralel
● Beberapa Instruksi: Setiap unit pemrosesan beroperasi pada data secara independen
melalui aliran instruksi terpisah.
● Data Tunggal: Aliran data tunggal dimasukkan ke dalam beberapa unit pemrosesan.
● Beberapa (jika ada) contoh aktual dari kelas komputer paralel ini yang pernah ada.
● Beberapa kegunaan yang mungkin mungkin:
➔ beberapa filter frekuensi yang beroperasi pada satu aliran sinyal
➔ beberapa algoritma kriptografi mencoba memecahkan kekacauan kode
tunggalage.
Multiple Instruction, Single Data (MISD)
Multiple Instruction, Multiple Data (MIMD)
● Jenis komputer paralel
● Multipe Instruction: Setiap prosesor dapat menjalankan aliran instruksi yang
berbeda.
● Multipel Data: Setiap prosesor mungkin bekerja dengan aliran data yang berbeda.
● Eksekusi dapat sinkron atau asinkron, deterministik atau non-deterministik
● Saat ini, jenis komputer paralel yang paling umum - kebanyakan superkomputer
modern termasuk dalam kategori ini.
● Contoh: superkomputer terbaru, cluster komputer paralel jaringan dan "grid",
komputer SMP multi-prosesor, PC multi-core. Perhatikan banyak arsitektur MIMD
juga termasuk sub-komponen eksekusi SIMD.
Multiple Instruction, Multiple Data (MIMD)
Bahasa Pemrograman
● C/C++: menggunakan pustaka seperti OpenMP dan pustaka pthreads
● Fortran: menggunakan pustaka OpenMP dan MPI (Message Passing
Interface)
● Java: menggunakan pustaka java.util.concurrent dan framework Fork/Join
● Python: menggunakan pustaka multiprocessing dan threading.
● C#: menggunakan pustaka Task Parallel Library (TPL)
● R: menggunakan pustaka parallel dan foreach
● MATLAB: melalui Parallel Computing Toolbox
● Ruby: menggunakan pustaka Parallel dan Concurrent
Contoh Programming Serial & Parallel (python)
Code Program Serial
Code Program Paralel
Roadmap Belajar Komputasi Paralel*
● Pemahaman Dasar Komputasi Paralel:
○ Pelajari konsep dasar tentang apa itu komputasi paralel, mengapa itu penting, dan bagaimana cara kerjanya.
○ Pahami perbedaan antara komputasi paralel dan komputasi serial.
○ Kenali jenis-jenis komputasi paralel seperti task-level parallelism, data-level parallelism, dan lain-lain.
● Konsep Dasar Sistem Paralel:
○ Pelajari tentang arsitektur sistem paralel, termasuk pengertian tentang multiprosesor, multi-core, dan cluster.
○ Pahami istilah-istilah seperti SIMD (Single Instruction, Multiple Data) dan MIMD (Multiple Instruction, Multiple
Data).
● Konsep Dasar Sistem Paralel:
○ Pelajari tentang arsitektur sistem paralel, termasuk pengertian tentang multiprosesor, multi-core, dan cluster.
○ Pahami istilah-istilah seperti SIMD (Single Instruction, Multiple Data) dan MIMD (Multiple Instruction, Multiple
Data).
● Pemrograman Paralel:
○ Pelajari bahasa pemrograman dan teknik yang digunakan untuk pemrograman paralel, seperti OpenMP, MPI
(Message Passing Interface), CUDA (untuk komputasi GPU), dan lainnya.
○ Praktikkan penulisan kode paralel sederhana menggunakan bahasa dan teknik tersebut.
Roadmap Belajar Komputasi Paralel
● Pemahaman tentang Algoritma Paralel:
○ Pelajari bagaimana merancang algoritma yang cocok untuk dieksekusi secara paralel.
○ Kenali algoritma-algoritma yang memungkinkan paralelisasi, seperti algoritma divide and
conquer, algoritma paralel untuk sorting, dan lain-lain.
● Penggunaan Library dan Framework Paralel:
○ Pelajari penggunaan library dan framework yang mendukung komputasi paralel, seperti
Apache Hadoop, Apache Spark, dan TensorFlow.
○ Praktikkan penggunaan library tersebut dalam lingkungan pengembangan.
● Optimasi Kinerja Paralel:
○ Pelajari teknik optimasi kinerja dalam pemrograman paralel, seperti menghindari deadlock,
meminimalkan overhead komunikasi, dan mengoptimalkan alokasi sumber daya.
○ Pahami bagaimana mengukur kinerja aplikasi paralel dan menemukan bottleneck dalam kode.

More Related Content

Similar to pengenalan tentang ilmu komputasi paralel.pdf

Tugas 5 0317-fahreza yozi-1612510832
Tugas 5 0317-fahreza yozi-1612510832Tugas 5 0317-fahreza yozi-1612510832
Tugas 5 0317-fahreza yozi-1612510832fahreza yozi
 
Tugas v 0317_arie firmandani_1512510445
Tugas v  0317_arie firmandani_1512510445Tugas v  0317_arie firmandani_1512510445
Tugas v 0317_arie firmandani_1512510445Arie Firmandani
 
Ar komppar1
Ar komppar1Ar komppar1
Ar komppar1kirafuda
 
Algoritma dan Pengolahan paralel bab 1 pendahuluan copy
Algoritma dan Pengolahan paralel bab 1 pendahuluan copyAlgoritma dan Pengolahan paralel bab 1 pendahuluan copy
Algoritma dan Pengolahan paralel bab 1 pendahuluan copyHendro Agung Setiawan
 
Pemrosesan paralel untuk kompresi data
Pemrosesan paralel untuk kompresi dataPemrosesan paralel untuk kompresi data
Pemrosesan paralel untuk kompresi dataEmus Kelen
 
Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusihofidatur
 
Pertemuan 2 3 (bab ii sistem komputer)
Pertemuan 2 3 (bab ii sistem komputer)Pertemuan 2 3 (bab ii sistem komputer)
Pertemuan 2 3 (bab ii sistem komputer)Soim Ahmad
 
Komputer dan Sistem Komputer Bagian Pertama
Komputer dan Sistem Komputer Bagian PertamaKomputer dan Sistem Komputer Bagian Pertama
Komputer dan Sistem Komputer Bagian PertamaSetionoSetiono3
 
Pertemuan ke-11
Pertemuan ke-11Pertemuan ke-11
Pertemuan ke-11legito
 
Tik bab 6
Tik bab 6Tik bab 6
Tik bab 6Digja
 
Perbedaan arsitektur komputer dan organisasi komputer
Perbedaan arsitektur komputer dan organisasi komputerPerbedaan arsitektur komputer dan organisasi komputer
Perbedaan arsitektur komputer dan organisasi komputerDavid Rigan
 

Similar to pengenalan tentang ilmu komputasi paralel.pdf (20)

Tugas 5 0317-fahreza yozi-1612510832
Tugas 5 0317-fahreza yozi-1612510832Tugas 5 0317-fahreza yozi-1612510832
Tugas 5 0317-fahreza yozi-1612510832
 
Tugas v 0317_arie firmandani_1512510445
Tugas v  0317_arie firmandani_1512510445Tugas v  0317_arie firmandani_1512510445
Tugas v 0317_arie firmandani_1512510445
 
Ar komppar1
Ar komppar1Ar komppar1
Ar komppar1
 
Bab 4
Bab 4Bab 4
Bab 4
 
Algoritma dan Pengolahan paralel bab 1 pendahuluan copy
Algoritma dan Pengolahan paralel bab 1 pendahuluan copyAlgoritma dan Pengolahan paralel bab 1 pendahuluan copy
Algoritma dan Pengolahan paralel bab 1 pendahuluan copy
 
Pemrosesan paralel untuk kompresi data
Pemrosesan paralel untuk kompresi dataPemrosesan paralel untuk kompresi data
Pemrosesan paralel untuk kompresi data
 
Pengantar sistem terdistribusi
Pengantar sistem terdistribusiPengantar sistem terdistribusi
Pengantar sistem terdistribusi
 
Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusi
 
Pertemuan 2 3 (bab ii sistem komputer)
Pertemuan 2 3 (bab ii sistem komputer)Pertemuan 2 3 (bab ii sistem komputer)
Pertemuan 2 3 (bab ii sistem komputer)
 
Komputer dan Sistem Komputer Bagian Pertama
Komputer dan Sistem Komputer Bagian PertamaKomputer dan Sistem Komputer Bagian Pertama
Komputer dan Sistem Komputer Bagian Pertama
 
Os ppt.8
Os ppt.8Os ppt.8
Os ppt.8
 
Pert.7 memori
Pert.7 memoriPert.7 memori
Pert.7 memori
 
BAB 10 Perkakasan komputer
BAB 10   Perkakasan komputer BAB 10   Perkakasan komputer
BAB 10 Perkakasan komputer
 
Pertemuan ke-11
Pertemuan ke-11Pertemuan ke-11
Pertemuan ke-11
 
Arkom8
Arkom8Arkom8
Arkom8
 
TIK bab 6
TIK bab 6TIK bab 6
TIK bab 6
 
Tik bab 6
Tik bab 6Tik bab 6
Tik bab 6
 
Tik bab 6
Tik bab 6Tik bab 6
Tik bab 6
 
Pengenalan Komputer
Pengenalan KomputerPengenalan Komputer
Pengenalan Komputer
 
Perbedaan arsitektur komputer dan organisasi komputer
Perbedaan arsitektur komputer dan organisasi komputerPerbedaan arsitektur komputer dan organisasi komputer
Perbedaan arsitektur komputer dan organisasi komputer
 

Recently uploaded

KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxmawan5982
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptxGiftaJewela
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..ikayogakinasih12
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 

Recently uploaded (20)

KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docxTugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
Tugas 1 ABK di SD prodi pendidikan guru sekolah dasar.docx
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx421783639-ppt-overdosis-dan-keracunan-pptx.pptx
421783639-ppt-overdosis-dan-keracunan-pptx.pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
AKSI NYATA NARKOBA ATAU OBAT TERLARANG..
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 

pengenalan tentang ilmu komputasi paralel.pdf

  • 1. Pengantar Komputasi Paralel Andi Widya Mufila Gaffar, S.T., M.Kom Ardiansyah, S.Kom., M.Kom
  • 2. Ardiansyah, S.Kom., M.Kom S2 Teknik Informatika Universitas Hasanuddin ● Jobs : Network dan SysAdmin di Universitas Hasanuddin ● Interests: Networking, Server, Cloud Computing, Cyber Security dan Machine Learning ● Certified: MikroTik, Rad Hat, Web Programming dan Network Security ● Email: ardi.zainal@gmail.com ● WA: 081272121145
  • 3. Komputasi Paralel Komputasi paralel adalah salah satu teknik komputasi dalam pengolahan data dan eksekusi tugas yang melibatkan pemecahan tugas besar menjadi beberapa tugas kecil yang dapat dijalankan secara bersamaan (paralel) dengan tujuan meningkatkan kinerja dan efisiensi pemrosesan. Teknik komputasi ini memanfaatkan sumber daya komputer yang ada, seperti CPU, memori, dan perangkat keras lainnya.
  • 5. Paralel Vs Serial Komputasi Serial (Berurutan)
  • 6. Sistem Terdistribusi Vs Komputasi Paralel Sistem terdistribusi merupakan suatu sistem yang terdiri dari beberapa komputer yang terhubung dan bekerja sama untuk menyelesaikan suatu tugas yang besar.
  • 7. Content Delevery Network (CDN) Cloudflare AWS Cloudfront
  • 8.
  • 9. Google Search: Mesin pencari Google menggunakan infrastruktur komputasi paralel yang kuat untuk memproses miliaran permintaan pencarian setiap hari yang memberikan hasil secara cepat. Google Maps: Penghitungan rute, visualisasi peta interaktif, dan layanan lainnya dalam Google Maps memanfaatkan komputasi paralel untuk memungkinkan pengguna mengakses informasi lokasi dengan cepat dan akurat. Google Drive: Layanan penyimpanan berbasis awan ini memungkinkan pengguna menyimpan, mengakses, dan berbagi file mereka. Dengan komputasi paralel, Google Drive dapat mengelola akses dan penyimpanan file yang aman dan efisien. YouTube: Situs berbagi video ini juga menggunakan komputasi paralel untuk mengelola miliaran video yang diunggah oleh pengguna dan menyajikannya kepada jutaan penonton di seluruh dunia. Dll
  • 10. Jenis Komputasi Paralel sering digunakan* Komputasi Paralel pada Jaringan (Network-Level Parallelism): Hadoop HDFS (Big Data) Sangfor & Nutanix HCI (Datacenter) Komputer Cluster
  • 11. Jenis Komputasi Paralel sering digunakan Komputasi Paralel pada Tingkat Data (Data-Level Parallelism): Standalone Komputer
  • 12. Mengapa menggunakan Komputasi Paralel ? Peningkatan Kinerja: Dengan menjalankan tugas-tugas secara bersamaan, waktu yang dibutuhkan untuk menyelesaikan tugas dapat berkurang drastis. Pengolahan Data Besar: Komputasi paralel memungkinkan pemrosesan dan analisis data besar (big data) dalam waktu yang lebih singkat. Efisiensi Energi: komputasi paralel dapat menghasilkan efisiensi energi dengan mengoptimalkan penggunaan sumber daya. Penyelesaian Tugas yang Rumit: Komputasi paralel memungkinkan penyelesaian tugas yang kompleks dan rumit dalam waktu yang lebih singkat.
  • 13. Kapan Menggunakan Komputasi Paralel ? ● Simulasi dan Perhitugan yang kompleks ● Pengelolah data yang besar dan bertumbuh (Big Data)
  • 14. Arsitektur Komputer Paralel Flynn Taxonomy (1966) 4 Prinsip Kerja Untuk mengklasifikasikan jumlah instruksi yang berjalan simultan Pada Komputer
  • 15. Single Instruction, Single Data (SISD) ● Komputer serial (non-paralel) ● Single Instruction: Hanya satu aliran instruksi yang sedang ditindaklanjuti oleh CPU selama satu siklus clock. ● Data Tunggal: Hanya satu aliran data yang digunakan sebagai input selama satu siklus clock. ● Eksekusi deterministik ● Ini adalah jenis komputer tertua. ● Contoh: mainframe generasi yang lebih tua, komputer mini, workstation dan prosesor tunggal / PC inti.
  • 17. Single Instruction, Multiple Data (SIMD) ● Jenis komputer paralel ● Single Instruction: Semua unit pemrosesan menjalankan instruksi yang sama pada setiap siklus clock tertentu ● Multiple Data: Setiap unit pemrosesan dapat beroperasi pada elemen data yang berbeda. ● Paling cocok untuk masalah khusus yang ditandai dengan tingkat keteraturan yang tinggi, seperti pemrosesan grafis / gambar. ● Synchronous (lockstep) and deterministic execution ● Two varieties: Processor Arrays and Vector Pipelines ● Sebagian besar komputer modern, terutama yang memiliki unit prosesor grafis (GPU) menggunakan instruksi SIMD dan unit eksekusi.
  • 19. Multiple Instruction, Single Data (MISD) ● Jenis komputer paralel ● Beberapa Instruksi: Setiap unit pemrosesan beroperasi pada data secara independen melalui aliran instruksi terpisah. ● Data Tunggal: Aliran data tunggal dimasukkan ke dalam beberapa unit pemrosesan. ● Beberapa (jika ada) contoh aktual dari kelas komputer paralel ini yang pernah ada. ● Beberapa kegunaan yang mungkin mungkin: ➔ beberapa filter frekuensi yang beroperasi pada satu aliran sinyal ➔ beberapa algoritma kriptografi mencoba memecahkan kekacauan kode tunggalage.
  • 21. Multiple Instruction, Multiple Data (MIMD) ● Jenis komputer paralel ● Multipe Instruction: Setiap prosesor dapat menjalankan aliran instruksi yang berbeda. ● Multipel Data: Setiap prosesor mungkin bekerja dengan aliran data yang berbeda. ● Eksekusi dapat sinkron atau asinkron, deterministik atau non-deterministik ● Saat ini, jenis komputer paralel yang paling umum - kebanyakan superkomputer modern termasuk dalam kategori ini. ● Contoh: superkomputer terbaru, cluster komputer paralel jaringan dan "grid", komputer SMP multi-prosesor, PC multi-core. Perhatikan banyak arsitektur MIMD juga termasuk sub-komponen eksekusi SIMD.
  • 23. Bahasa Pemrograman ● C/C++: menggunakan pustaka seperti OpenMP dan pustaka pthreads ● Fortran: menggunakan pustaka OpenMP dan MPI (Message Passing Interface) ● Java: menggunakan pustaka java.util.concurrent dan framework Fork/Join ● Python: menggunakan pustaka multiprocessing dan threading. ● C#: menggunakan pustaka Task Parallel Library (TPL) ● R: menggunakan pustaka parallel dan foreach ● MATLAB: melalui Parallel Computing Toolbox ● Ruby: menggunakan pustaka Parallel dan Concurrent
  • 24. Contoh Programming Serial & Parallel (python) Code Program Serial Code Program Paralel
  • 25. Roadmap Belajar Komputasi Paralel* ● Pemahaman Dasar Komputasi Paralel: ○ Pelajari konsep dasar tentang apa itu komputasi paralel, mengapa itu penting, dan bagaimana cara kerjanya. ○ Pahami perbedaan antara komputasi paralel dan komputasi serial. ○ Kenali jenis-jenis komputasi paralel seperti task-level parallelism, data-level parallelism, dan lain-lain. ● Konsep Dasar Sistem Paralel: ○ Pelajari tentang arsitektur sistem paralel, termasuk pengertian tentang multiprosesor, multi-core, dan cluster. ○ Pahami istilah-istilah seperti SIMD (Single Instruction, Multiple Data) dan MIMD (Multiple Instruction, Multiple Data). ● Konsep Dasar Sistem Paralel: ○ Pelajari tentang arsitektur sistem paralel, termasuk pengertian tentang multiprosesor, multi-core, dan cluster. ○ Pahami istilah-istilah seperti SIMD (Single Instruction, Multiple Data) dan MIMD (Multiple Instruction, Multiple Data). ● Pemrograman Paralel: ○ Pelajari bahasa pemrograman dan teknik yang digunakan untuk pemrograman paralel, seperti OpenMP, MPI (Message Passing Interface), CUDA (untuk komputasi GPU), dan lainnya. ○ Praktikkan penulisan kode paralel sederhana menggunakan bahasa dan teknik tersebut.
  • 26. Roadmap Belajar Komputasi Paralel ● Pemahaman tentang Algoritma Paralel: ○ Pelajari bagaimana merancang algoritma yang cocok untuk dieksekusi secara paralel. ○ Kenali algoritma-algoritma yang memungkinkan paralelisasi, seperti algoritma divide and conquer, algoritma paralel untuk sorting, dan lain-lain. ● Penggunaan Library dan Framework Paralel: ○ Pelajari penggunaan library dan framework yang mendukung komputasi paralel, seperti Apache Hadoop, Apache Spark, dan TensorFlow. ○ Praktikkan penggunaan library tersebut dalam lingkungan pengembangan. ● Optimasi Kinerja Paralel: ○ Pelajari teknik optimasi kinerja dalam pemrograman paralel, seperti menghindari deadlock, meminimalkan overhead komunikasi, dan mengoptimalkan alokasi sumber daya. ○ Pahami bagaimana mengukur kinerja aplikasi paralel dan menemukan bottleneck dalam kode.