KEBUTUHAN KOMPUTER PARALEL

dokumen-dokumen yang mirip
PENGOLAHAN PARALEL. Kebutuhan akan Komputer Paralel PENDAHULUAN. Dahulu:

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

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

>> KLASIFIKASI ARSITEKTURAL

KLASIFIKASI ARSITEKTURAL

Kebutuhan pengolahan paralel

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

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

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

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

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

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

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

ORGANISASI KOMPUTER II AUB SURAKARTA

PENGANTAR KOMPUTASI MODERN

JARINGAN UNTUK MERGING

Pertemuan Ke-11 MULTIPROSESOR


KOMPUTASI PARALEL UNTUK PENGOLAHAN PRESTASI AKADEMIK MAHASISWA

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

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

PAPER MULTIPROCESSOR

BAB II LANDASAN TEORI

KONTRAK PEMBELAJARAN (KP) MATA KULIAH

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

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

Prio Handoko, S.Kom., M.T.I.

Pertemuan Ke-9 PIPELINING

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

Penerapan Algoritma Divide and Conquer Dalam Komputasi Paralel

BAB II TINJAUAN PUSTAKA

10. PARALLEL PROCESSING

KOMPUTASI PARALEL PADA APLIKASI PAYROLL

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

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

OPERASI MATRIKS. a 11 a 12 a 13 a 14 A = a 21 a 22 a 23 a 24 a 31 a 32 a 33 a 34 a 41 a 42 a 43 a 44

VIRTUAL PARALLEL ENVIRONMENT USING PVM CASE STUDY BUBBLE SORT ALGORITHM

SATUAN ACARA PERKULIAHAN

Ayi Purbasari

SISTEM OPERASI. Belajar SO?

Tugas Arsitektur Komputer Lanjut

FORMULIR Satuan Acara Pengajaran

SATUAN ACARA PERKULIAHAN MATA KULIAH ARSITEKTUR KOMPUTER (TK) KODE / SKS KK /4

ANALISA KINERJA CLUSTER LINUX DENGAN PUSTAKA MPICH TERHADAP PERKALIAN MATRIKS

Prosiding Seminar Nasional Sains Antariksa Homepage: http//

Hal-hal yang perlu dilakukan CPU adalah : 1. Fetch Instruction = mengambil instruksi 2. Interpret Instruction = Menterjemahkan instruksi 3.

SATUAN ACARA PERKULIAHAN

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

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

Cara Kerja Processor. Primo riveral. Abstrak. Pendahuluan.

Pendeteksian Kemacetan Lalu Lintas dengan Compute Unified Device Architecture (CUDA)

Organisasi Sistem Komputer

Pertemuan Ke-3 Struktur Interkonesi (Bus System)

BAB IV PENGUJIAN DAN ANALISIS

BAB 2 LANDASAN TEORI

MINGGU II JENIS KOMPUTER

PERANCANGAN ARSITEKTUR PEMARALELAN UNTUK MENCARI SHORTEST PATH DENGAN ALGORITMA DIJKSTRA

Pengolahan Paralel. Kuliah#2 TSK205 Sistem Digital - TA 2011/2012. Eko Didik Widianto. Teknik Sistem Komputer - Universitas Diponegoro

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

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

SAHARI. Selasa, 29 September

PERTEMUAN. 1. Organisasi Processor. 2. Organisasi Register

ALGORITMA-ALGORITMA PARALLEL RANDOM ACCESS MACHINE (PRAM = pea ram)

PENGENALAN ARSITEKTUR KOMPUTER

ARSITEKTUR SISTEM. Alif Finandhita, S.Kom, M.T. Alif Finandhita, S.Kom, M.T 1

JENIS KOMPUTER. Pembagian Komputer

GAMBARAN UMUM SISTEM KOMPUTER

PENGANTAR ORGANISASI DAN ARSITEKTUR KOMPUTER SISTEM INPUT OUTPUT

Bab 2 Tinjauan Pustaka 2.1 Penelitian Sebelumnya

Paralelisasi Transformasi Fourier pada Arsitektur General Purpose Graphic Processing Unit Untuk Klasifikasi Alat Musik Dengan Instrumen Solo

ARSITEKTUR DAN ORGANISASI KOMPUTER

Perbedaan Kernell Linux dan Windows

Pertemuan I : Pendahuluan Organisasi dan Arsitektur Komputer

Pengantar Teknologi Informasi A. Pertemuan 7. Prossesor & Memori

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

Modul ke: Aplikasi Komputer

Arsitektur RISC merupakan kemajuan yang sangat dramatis dalam frase sejarah arsitektur CPU. Dan merupakan tantangan bagi arsitektur konvensional

BAB III LANDASAN TEORI

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

Analisis Kinerja Matrix Multiplication Pada Lingkungan Komputasi Berkemampuan Tinggi (Cuda Gpu)

INPUT / OUTPUT. Fungsi : Memindahkan informasi antara CPU atau memori utama dengan dunia luar

BAB 03 Bus & Sistem Interkoneksi

Pengantar Teknologi SIA 1

:21 UTC :22 UTC

Pengolahan Paralel PENGOLAHAN PARALEL. Ernastuti 1/58. Ernastuti

PENGOLAHAN PARALEL. Ernastuti

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

Kompleksitas Algoritma Dalam Algoritma Pengurutan

INPUT/OUTPUT. Fungsi : Memindahkan informasi antara CPU atau memori utama dengan dunia luar

BAB I 1.PENDAHULUAN. kemampuan processing yang relatif lambat, tetapi kemampuan komputer ini

Arsitektur Dan Organisasi Komputer. Pengantar Arsitektur Organisasi Komputer

INPUT/OUTPUT. Fungsi : Memindahkan informasi antara CPU atau memori utama dengan dunia luar

SATUAN ACARA PERKULIAHAN MATA KULIAH : Organisasi Sistem Komputer Strata/Jurusan : SI/T. Informatika

Central Processing Unit

CHAPTER 16 INSTRUCTION-LEVEL PARALLELISM AND SUPERSCALAR PROCESSORS

Apa itu Mikrokomputer?

Abstrak. Pendahuluan

Artikel Perbedaan Proses Dan Thread. Disusun Oleh : Nama : Rozy Putra Pratama NIM : Prodi : Sistem Informasi

1.1 Latar Belakang dan Identifikasi Masalah

Pengantar Teknologi Informasi

Transkripsi:

PEMROSESAN

KEBUTUHAN KOMPUTER Simulasi sirkulasi global laut di Oregon State University Lautan dibagi ke dalam 4096 daerah membentang dari timur ke barat, 1024 daerah membentang dari utara ke selatan dan 12 lapisan Berarti terdapat sekitar 50 juta daerah berdimensi tiga Satu iterasi mampu mensimulasikan sirkulasi lautan untuk jangka waktu 10 menit dan membutuhkan sekitar 30 milyar kalkulasi floating point Para ahli kelautan ingin menggunakan model tersebut untuk mensimulasikan sirkulasi lautan untuk periode 1 tahun

KEBUTUHAN KOMPUTER Dahulu : 1 Ilmu klasik didasarkan pada observasi, teori dan eksperimen 2 Observes dari fenomena menghasilkan hipotesa 3 Teori dikembangkan untuk menerangkan fenomena 4 Design eksperimen untuk menguji teori ( dilakukan secara fisik ), kendal : tidak etis, baya mahal, waktu lama

KEBUTUHAN KOMPUTER Sekarang : 1 Eksperimen dilakukan melalui simulasi numerik 2 Ilmu semarang : observasi, teori, eksperimen simulasi numerik, kendala : membutuhkan komputer yang powerful Motivasi : Pengolahan data numeric dalam jumlah yang sangat besar Kebutuhan akan ketersediaan data yang senantiasa up to date

TERMINOLOGI KOMPUTER Pengolahan Paralel (Parallel Processing) : Pemrosesan informasi yang menekankan pada manipulasi elemen-elemen data pada satu atau lebih prosesor secara serentak untuk memecahkan masalah tunggal Dimaksudkan untuk mempercepat komputasi dari sistem komputer dan menambah jumlah keluaran yang dapat dihasilkan dalam jangka waktu tertentu

TERMINOLOGI KOMPUTER Komputer Paralel (Parallel Computer) ; komputer yang memiliki kemampuan untuk melakukan pengolahan paralel Throughput Banyaknya keluaran yang dihasilkan per unit waktu Peningkatan Throughput : 1 Meningkatkan kecepatan operasi 2 Meningkatkan jumlah operasi yang dapat dilakukan dalam satu waktu tertentu (concurency)

TERMINOLOGI KOMPUTER SuperKomputer ; sebuah general-purpose computer yang mampu menyelesaikan problem dengan kecepatan komputasi sangat tinggi semua superkomputer kontemporer adalah komputer paralel Beberapa di antaranya memiliki prosesor yang sangat kuat dalam jumlah yang relatif sedikit, sementara yang lainnya dibangun oleh mikroprosesor dalam jumlah yang cukup besar Pipeline ; pada komputasi pipelined, komputasi dibagi ke dalam sejumlah langkah yang masing-masing disebut sebagai segmen, atau stage Output dari sebuah segmen menjadi input segmen yang lain

PARADIGMA KOMPUTER PARALLEL COMPUTER SYNCHRONOUS Vector / Array MIMD ASYNCHRONOUS Struktur menurut TG Lewis SIMD Reduction Systolic

PARADIGMA KOMPUTER Synchronous : Pada komputer paralel yang termasuk dalam kategori ini terdapat koordinasi yang mengatur beberapa operasi untuk dapat berjalan bersamaan sedemikian hingga tidak ada ketergantungan antar operasi Parallelism yang termasuk dalam kategori ini adalah vector/array parallelism, SIMD dan systolic parallelism Systolic parallel computer adalah multiprocessor dimana data didistribusikan dan dipompa dari memory ke suatu array prosesor sebelum kembali ke memory

PARADIGMA KOMPUTER Memory Processing Element Processing Element Processing Element Processing Element Processing Element Memory Model Komputasi Tradisional (SISD) [Quinn 1994] Model Komputasi Systolic Array [Quinn 1994]

PARADIGMA KOMPUTER Asynchronous : Pada komputer paralel yang termasuk dalam kategori asynchronous, masing-masing prosesor dapat diberi tugas atau menjalankan operasi berbeda dan masing- masing prosesor melaksanakan operasi tersebut secara sendiri-sendiri tanpa perlu koordinasi Paradigma yang juga termasuk dalam kategori ini adalah MIMD dan reduksi Paradigma reduksi adalah paradigma yang berpijak pada konseph graph reduksi Program dengan model reduksi diekspresikan sebagai graph alur data Komputasi berlangsung dengan cara mereduksi graph dan program berhenti jika graph akhirnya hanya mempunyai satu simpul

PARADIGMA KOMPUTER MICHAEL J QUINN : Quinn membedakan paralelisma ke dalam dua jenis : Data Parallelism dan Control Parallelism Data Parallelism : penerapan operasi yang sama secara simultan terhadap elemenelemen dari kumpulan data Control Parallelism : penerapan operasi-operasi berbeda terhadap elemen-elemen data yang berbeda secara bersamaan Pada control parallelism dapat terjadi aliran data antar proses-proses dan kemungkinan terjadi aliran data yang kompleks/rumit Pipeline merupakan satu kasus khusus dari control parallelism dimana aliran data membentuk jalur yang sederhana

PARADIGMA KOMPUTER A B C w2 w1 SEKUENSIAL A B C w5 w4 w3 w2 w1 PIPELINED A B C w4 w1 A B C w5 w2 A B C w6 w3 DATA PARALLELISM

PARADIGMA KOMPUTER M J FLYNN : Pengklasifikasian oleh Flynn, dikenal sebagai Taksonomi Flynn, membedakan komputer paralel ke dalam empat kelas berdasarkan konsep aliran data (data stream) dan aliran instruksi (instruction stream), sebagai : SISD, SIMD, MISD, MIMD

PARADIGMA KOMPUTER SISD (Single Instruction stream, Single Data stream) Komputer tunggal yang mempunyai satu unit kontrol, satu unit prosesor dan satu unit memori Instruction Data Control Processor Memory

PARADIGMA KOMPUTER SIMD (Single Instruction stream, Multiple Data stream); Processor Data Shared Memory Komputer yang mempunyai beberapa unit prosesor di bawah satu supervisi satu unit common control Setiap prosesor menerima instruksi yang sama dari unit kontrol, tetapi beroperasi pada data yang berbeda Control Instruction Processor Processor Data Data or Interconnection Network

PARADIGMA KOMPUTER MISD (Multiple Instruction stream, Single Data stream) ; sampai saat ini struktur ini masih merupakan struktur teoritis dan belum ada komputer dengan model ini Control 1 Instruction Processor 1 Control 2 Instruction Processor 2 Data Memory Control N Instruction Processor N

PARADIGMA KOMPUTER Instruction Control 1 Processor 1 Instruction Control 2 Processor 2 Control N Instruction Processor N Data Data Data Shared Memory or Interconnection Network MIMD (Multiple Instruction stream, Multiple Data stream); Organisasi komputer yang memiliki kemampuan untuk memproses beberapa program dalam waktu yang sama Pada umumnya multiprosesor dan multikomputer termasuk dalam kategori ini

ANALISA ALGORITMA Pada saat sebuah algoritma digunakan untuk memecahkan sebuah problem, maka performance dari algoritma tersebut akan dinilai Hal ini berlaku untuk algoritma sekuensial maupun algoritma paralel Penampilan sebuah algoritma pengolahan peralel dapat dinilai dari beberapa kriteria, seperti running time dan banyaknya prosesor yang digunakan

ANALISA ALGORITMA Running Time Running time adalah waktu yang digunakan oleh sebuah algoritma untuk menyelesaikan masalah pada sebuah komputer paralel dihitung mulai dari saat algoritma mulai hingga saat algoritma berhenti Jika prosesor-prosesornya tidak mulai dan selesai pada saat yang bersamaan, maka running time dihitung mulai saat komputasi pada prosesor pertama dimulai hingga pada saat komputasi pada prosesor terakhir selesai

ANALISA ALGORITMA Counting Steps Untuk menentukan running time, secara teoritis dilakukan analisa untuk menentukan waktu yang dibutuhkan sebuah algoritma dalam mencari solusi dari sebuah masalah Hal ini dilakukan dengan cara menghitung banyaknya operasi dasar, atau step (langkah), yang dilakukan oleh algoritma untuk keadaan terburuknya (worst case)

ANALISA ALGORITMA Langkah-langkah yang diambil oleh sebuah algoritma dibedakan ke dalam dua jenis yaitu : Computational step; sebuah computational step adalah sebuah operasi aritmetika atau operasi logika yang dilakukan terhadap sebuah data dalam sebuah prosesor Routing step; pada routing step, sebuah data akan melakukan perjalanan dari satu prosesor ke prosesor lain melalui shared memory atau melalui jaringan komunikasi

ANALISA ALGORITMA Speedup Pengukuran speedup sebuah algoritma paralel adalah salah satu cara untuk mengevaluasi kinerja algoritma tersebut Speedup adalah perbandingan antara waktu yang diperlukan algoritma sekuensial yang paling efisien untuk melakukan komputasi dengan waktu yang dibutuhkan untuk melakukan komputasi yang sama pada sebuah mesin pipeline atau paralel Speedup = Worst case running time dari algoritma sekuensial terefisien Worst case running time dari algoritma paralel