Deskripsi. Buku Ajar 3/1/2010. Pengajar. Materi Kuliah. Materi Kuliah #2. Komputasi Paralel. Kuliah 01: Pendahuluan

dokumen-dokumen yang mirip
SATUAN ACARA PERKULIAHAN MATA KULIAH PENGOLAHAN PARALEL (S1/ TEKNIK KOMPUTER)

Kebutuhan pengolahan paralel

KONTRAK PEMBELAJARAN (KP) MATA KULIAH

SATUAN ACARA PERKULIAHAN MATA KULIAH ALGORITMA PENGOLAHAN PARALEL (S1/ TEKNIK INFORMATIKA)

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

KOMPUTASI PARALEL UNTUK PENGOLAHAN PRESTASI AKADEMIK MAHASISWA

Penerapan Algoritma Bucket Sort Untuk melakukan Pengurutan n buah Bilangan Mata Kuliah Pemrosesan Paralel

KEBUTUHAN KOMPUTER PARALEL

PENDAHULUAN. -. Pengolahan data numerik dalam jumlah yang sangat besar. -. Kebutuhan akan ketersediaan data yang senantiasa up to date.

Model Pemrograman Paralel

KLASIFIKASI ARSITEKTURAL

PENGOLAHAN PARALEL. Kebutuhan akan Komputer Paralel PENDAHULUAN. Dahulu:

BAB II TINJAUAN PUSTAKA

PENDAHULUAN. Motivasi : -. Pengolahan data numerik dalam jumlah yang sangat besar. -. Kebutuhan akan ketersediaan data yang senantiasa up to date.

Penggunakan lebih dari satu CPU untuk menjalankan sebuah program secara simultan. Tujuan Utama Untuk meningkatkan performa komputasi.

ORGANISASI KOMPUTER II AUB SURAKARTA

KOMPUTASI PARALEL PADA APLIKASI PAYROLL

VIRTUAL PARALLEL ENVIRONMENT USING PVM CASE STUDY BUBBLE SORT ALGORITHM

ARSITEKTUR KOMPUTER. Satu CPU yang mengeksekusi instruksi satu persatu dan menjemput atau menyimpan data satu persatu.

Arsitektur Komputer. Dua element utama pd sistem komputer konvensional: Memory Processor

PENGANTAR KOMPUTASI MODERN

Pemrograman MPI (1) Kuliah#11 TSK617 Pengolahan Paralel - TA 2011/2012. Eko Didik Widianto. Teknik Sistem Komputer - Universitas Diponegoro

>> KLASIFIKASI ARSITEKTURAL

10. PARALLEL PROCESSING

NOTASI UNTUK ALGORITMA PARALEL

ANALISIS UNJUK KERJA KOMPUTASI DISTRIBUTED SHARED MEMORY PADA SISTEM CLUSTER KOMPUTER PERSONAL

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER

BAB II LANDASAN TEORI

Pertemuan Ke-11 MULTIPROSESOR

Penggunaan Algoritma Divide and Conquer Dalam Parallel Computing Untuk Melakukan 3D Rendering

Disusun Oleh: Agenda. Terminologi Klasifikasi Flynn Komputer MIMD. Time Sharing Kesimpulan

BAB I PENDAHULUAN. Merancang aplikasi Paralel Processing yang diimplementasikan dengan penggunaan Computer-Unified-Device-Architecture (CUDA).

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Thread, SMP, dan Microkernel (P ( e P rtemuan ua ke-6) 6 Agustus 2014

Pengolahan Paralel PENGOLAHAN PARALEL. Ernastuti 1/58. Ernastuti

ANALISIS KOMPUTASI PARALEL DAN SERIAL PADA ALGORITMA MERGE SORT

PENGOLAHAN PARALEL. Ernastuti

KINERJA ALGORITMA PARALEL UNTUK PENCARIAN KATA DENGAN METODE BOYER-MOORE MENGGUNAKAN PVM

NOTASI UNTUK ALGORITMA PARALEL

PERANCANGAN ARSITEKTUR PEMARALELAN UNTUK MENCARI SHORTEST PATH DENGAN ALGORITMA DIJKSTRA

MULTITASKING DENGAN MENGGUNAKAN NVIDIA CUDA. oleh Agustinus Ardiyan Abi Ravinda NIM :

Pemrosesan Paralel. Contoh aplikasi di atas melibatkan komputasi intensif dan memerlukan daya olah yang tinggi. Performance: Weather Prediction

Computer Science, University of Brawijaya. Putra Pandu Adikara, S.Kom. Kontrak Kuliah. Sistem Operasi

BAB III METODE PENELITIAN

Komputasi Paralel Sebagai Alternatif Solusi Peningkatan Kinerja Komputasi

PERANCANGAN DAN ANALISIS JUMLAH PROSESOR MENGGUNAKAN MODEL CUBE-CONNECTED DAN TREE-CONNECTED DALAM ALGORITMA PARALEL.

Bahasa Pemrograman :: Pendahuluan

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

ANALISIS ALGORITME FAKTORISASI PENYARING KUADRIK BESERTA IMPLEMENTASINYA SECARA PARALEL RADEN BAGUS DIMAS PUTRA

SISTEM TERDISTRIBUSI

Penerapan Algoritma Divide and Conquer Dalam Komputasi Paralel

SINKRONISASI DATA DENGAN PEMROSESAN PARALEL MENGGUNAKAN MODEL PEMROGRAMAN MAPREDUCE

BAB III PERANCANGAN SISTEM

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

PAPER MULTIPROCESSOR

IMPLEMENTASI HYBRID PARALLELIZATION PADA ALGORITME GLOBAL PAIRWISE ALIGNMENT ERWANSYAH ADRIANTAMA

Fakultas Teknologi Informasi

Eksperimen Komputasi Parallel dalam Perhitungan Matrik Invers Menggunakan Metoda Eliminasi Gauss Jordan

Pendahuluan Pengolahan Paralel

Pengaruh Paralelisme Terhadap Mesin Turing Sebagai Konsep Komputasi

Kompleksitas Algoritma Rank Sort dan Implementasi pada Parallel Programming Dengan Menggunakan OpenMP

KOMPONEN KOMPUTER PARALLEL

KOMPUTASI PARALEL UNTUK SISTEM IDENTIFIKASI TUMBUHAN OBAT MENGGUNAKAN FUZZY LOCAL BINARY PATTERN NGAKAN NYOMAN KUTHA KRISNAWIJAYA

SISTEM OPERASI. Belajar SO?

Eksperimen Komputasi Parallel Dalam Perhitungan Matrik Invers Menggunakan Metoda Eliminasi Gauss Jordan

2009/2010 Course Plan. SK-208 Arsitektur Komputer Ir. Syahrul, MT.

Organisasi & Arsitektur. Komputer. Org & Ars komp Klasifikasi Ars Komp Repr Data

ARSITEKTUR PROGRAM PARALEL BERBASIS MESSAGE-PASSING INTERFACE

SATUAN ACARA PERKULIAHAN

Astika Ayuningtyas Sekolah Tinggi Teknologi Adisutjipto Yogyakarta, Jl Janti Blok R Lanud Adisutipto, Yogyakarta

BAB II LANDASAN TEORI. informasi menjadi sebuah teks yang tidak dapat dibaca (Ferguson dkk, 2010).

Kontrak Perkuliahan & Introduction

PENGENALAN KOMPUTER DAN SOFTWARE II. Semester: 2 Pengenalan Komputer dan Software II. Introduction to Computer and Software II

ANALISIS DAN IMPLEMENTASI MODEL PARALEL HYBRID DENGAN MPI DAN OPENMP PADA METODE CONJUGATE GRADIENT ANGGI HARYO SAKSONO

Sistem Operasi Pertemuan 4 Thread, SMP & Microkernel. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

A. Deskripsi Singkat. B. Tujuan Instruksional Umum (TIU) C. Bahasan. SILABUS MATA KULIAH Kode MK: Semester: Bobot SKS: 3. Matakuliah : SISTEM OPERASI

PARALEL BLOK FAKTORISASI QR DALAM SISTEM MEMORI TERSEBAR MULTIKOMPUTER BERBASIS MPI-LINUX

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

MI1264 DASAR ALGORITMA DAN PEMROGRAMAN

Pengantar Sistem Tersebar

Organisasi Sistem Komputer

Soal terdiri dari 50 Pilihan Ganda Setiap soal pilihan ganda hanya satu jawaban yang benar

BAB II LANDASAN TEORI

KARAKTERISTIK KINERJA ALGORITMA RECURSIVE DECOUPLING PADA SISTEM MULTIPROSESOR BERBASIS PVM

UNIVERSITAS JENDERAL SOEDIRMAN FAKULTAS SAINS DAN TEKNIK JURUSAN TEKNIK PRODI TEKNIK ELEKTRO. Arsitektur Komputer. Minggu I 1

ARSITEKTUR DAN ORGANISASI KOMPUTER

SATUAN ACARA PERKULIAHAN

BAB 2 LANDASAN TEORI

Bab 3.Proses dan Penjadualan

PENDAHULUAN. Pengenalan Arsitektur Dan Organisasi Komputer MODUL PERKULIAHAN. Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh

Konsep Organisasi dan Arsitektur Komputer (Pertemuan ke-2)

KONTRAK PERKULIAHAN MATA KULIAH KOM311 SISTEM OPERASI

INPUT & OUTPUT SEQUENCE STATEMENT SELECTION STATEMENT. Pengantar Logika & Teknik Pemrograman Politeknik Negeri Jakarta TA.

Kuliah#7 TSK617 Pengolahan Paralel - TA 2011/2012. Eko Didik Widianto

JURNAL TEKNOLOGI INFORMASI & PENDIDIKAN ISSN : VOL. 6 NO. 1 Maret 2013

MENYIGI PENGGUNAAN METODE SHELLSORT DALAM PENGURUTAN DATA

Analisis Algoritma: Anany Levitin, Introduction to Design and Analysis of Algorithm, 3 rd Edition, Pearson Education, Inc.

PROSEDUR PARALELISASI PERKALIAN MATRIKS PADA GRAPHICS PROCESSING UNIT (GPU)

Pengolahan Database Parallel

Apa yang akan dipelajari?

Transkripsi:

// Komputasi Paralel Kuliah : Pendahuluan Yeni Herdiyeni http://www.cs.ipb.ac.id/~yeni/paralel Departemen Ilmu Komputer IPB Semester Genap Deskripsi Membahas kebutuhan dan klasifikasi mesin paralel (SISD, SIMD, MISD, MIMD, SPMD), komunikasi antar prosesor, memori persekutuan (shared ), pengiriman pesan (message passing), jaringan interkoneksi (interconnection network), Desain algoritma paralel, efisiensi dan percepatan pemrosesan paralel, dan contoh aplikasi pemprosesan paralel. Perangkat lunak yang digunakan : MPI (Message Passing Interface) Pengajar Dr. Yeni Herdiyeni, S.Si, M.Komp Hendra Rahmawan, S.Si, M.T Endang Purnama, S.Si, M.Komp Komponen Penilaian UTS UAS Tugas Quiz Project Materi Kuliah. Pendahuluan. Definisi dan motivasi pemrosesan paralel. Arsitektur system, Shared multiprocessor system, Message passing multicomputer distributed, Shared dan klasifikasi memori persekutuan MIMD dan SIMD. Topologi Network. Paradigma pengiriman pesan dengan menggunakan MPI. Prinsip-prinsip Desain Algoritme Paralel 7. Analisis kinerja Pemrosesan paralel. UTS Materi Kuliah # 9. Pemrograman Paralel : Distributed Memory. Pemrograman Paralel. Tinjauan ulang critical section dengan menggunakan Pthread, siknronisasi dengan Semaphore, Implementasi Semaphore dilingkungan MPI. Sorting. Dense Matrix Algorithm. Aplikasi pemrosesan (shared ): problema produsen-konsumen, problema writer reader, problema dining philosophy. Presentasi/diskusi proyek. UAS Buku Ajar Grama, Ananth., Gupta, Anshul., Karypis, George., Kumar, Vipin.. Introduction to Parallel Computing. Second Edition. Pearson Addision Wesley. Quinn, Michael J.. Parallel Programming in C with MPI and OpenMP. International Edition, McGraw-Hill. Wilkinson, Barry & Allen, Michael.. Parallel Programming. nd Edition,Pearson Educational International. Jordan, Harry F., Alaghband Gita.. Fundamentals of Parallel Processing. Prentice Hall.

// Motivation : Classical Science Nature Modern Scientific Method Nature Observation Observation Physical Experimentation Theory Numerical Simulation Physical Experimentation Theory Modern Parallel Architectures Two basic architectural scheme: Distributed Memory Shared Memory Now most computers have a mixed architecture What is Parallel and Distributed computing? Solving a single problem faster using multiple s Parallel = Shared Memory among all s Distributed = Local Memory/ Common Issues: Partition, Synchronization, Dependencies Distributed Memory Shared Memory NETWORK

// Seeking Concurrency Data dependence graphs Data parallelism Functional parallelism Task Parallelism Pipelining Interconnection Networks Uses of interconnection networks Connect processors to shared Connect processors to each other Interconnection media types Shared medium Switched medium switched Most Common Networks Cube, hypercube, n-cube Real Shared switch Memory banks Torus in,,...,n Dim Fat Tree System Bus Virtual Shared Network Mixed Architectures HUB HUB HUB HUB HUB HUB NETWORK

// MPI include file General MPI Program Structure The Message-Passing Programming Paradigm variable declarations Initialize MPI environment Do work and make message passing calls #include <mpi.h> void main (int argc, char *argv[]) { int np, rank, ierr; ierr = MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD,&rank); MPI_Comm_size(MPI_COMM_WORLD,&np); /* Do Some Works */ ierr = MPI_Finalize(); } Terminate MPI Environment Message Foster s Design Methodology Partitioning Communication Agglomeration Mapping Problem Foster s Methodology Partitioning Communication Example program () Calculating the value of by: dx x Mapping Agglomeration

// OK! OK! Sequential Algorithm =... Start calculation! 9 9 = 7 9 OK! Calculated by process OK! Phases of Parallel Algorithm Contoh Row i of A b Inner product computation x +x +x x = Row i of A b c i x +x x = x x x +x = b c Row i of A All-gather communication x +x x +x = Partitioning Communication P P P P

// Communication (CONT..) Communication (cont..) P P P 7 9 P 9 Communication (cont..) Shared multiprocessor using a single bus P P 9 Process A program in a run, a program in the. A high level view of a UNIX process Threads A stream of control in a process. A high level view of threads in a UNIX process

// Parallel Bubble Sort Iteration could start before previous iteration finished if does not overtake previous bubbling action: Virtual Topology Slides for Parallel Programming Techniques & Applications Using Networked Workstations & Parallel Computers nd ed., by B. Wilkinson & M. Allen, @ Pearson Education Inc. All 7 7