KONTRAK PEMBELAJARAN (KP) MATA KULIAH

dokumen-dokumen yang mirip
Pendahuluan Pengolahan Paralel

KONTRAK PEMBELAJARAN (KP) MATA KULIAH

KOMPUTASI PARALEL UNTUK PENGOLAHAN PRESTASI AKADEMIK MAHASISWA

Model Pemrograman Paralel

1 Deskripsi Perkuliahan

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

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Algoritma dan Pemrograman

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

RENCANA PEMBELAJARAN SEMESTER (RPS)

PENGANTAR KOMPUTASI MODERN

10. PARALLEL PROCESSING

KEBUTUHAN KOMPUTER PARALEL

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

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Multimedia

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Pengolahan Citra dan Pengenalan Pola

PENGOLAHAN PARALEL. Kebutuhan akan Komputer Paralel PENDAHULUAN. Dahulu:

BAB II TINJAUAN PUSTAKA

KONTRAK PEMBELAJARAN (KP) MATA KULIAH. Pemrograman Berorientasi Objek

KONTRAK PEMBELAJARAN (KP) MATA KULIAH

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

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

RENCANA PEMBELAJARAN SEMESTER (RPS) DISTRIBUTED NETWORK PROGRAM STUDI S1 TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER (FILKOM)

KONTRAK PEMBELAJARAN (KP) MATA KULIAH TEKNIK DAN SURVEI DATA TATA RUANG

KONTRAK PEMBELAJARAN (KP) MATA KULIAH

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

SATUAN ACARA PERKULIAHAN

BAB II LANDASAN TEORI

Pemrograman Memori Shared: Thread dan OpenMP

KOMPUTASI PARALEL PADA APLIKASI PAYROLL

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

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

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

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


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

Optimasi-Optimasi Program Perkalian Matriks Pada Komputer Berbasis Prosesor Multicore

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

Kebutuhan pengolahan paralel

>> KLASIFIKASI ARSITEKTURAL

Pertemuan Ke-11 MULTIPROSESOR

Pengantar Sistem Terdistribusi

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

BAB I PENDAHULUAN 1.1 Latar Belakang

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

RENCANA PROGRAM DAN KEGIATAN PEMBELAJARAN SEMESTER

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

BAB I PENDAHULUAN 1.1 Latar Belakang

SATUAN ACARA PERKULIAHAN MATA KULIAH ORGANISASI SISTEM KOMPUTER KODE / SKS : KD / 3

ORGANISASI KOMPUTER II AUB SURAKARTA

Operating System. Thread. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

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

RENCANA PEMBELAJARAN SEMESTER (RPS)

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

RENCANA PEMBELAJARAN SEMESTER (RPS)

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

RENCANA PEMBELAJARAN SEMESTER (RPS)

PERSIAPAN PEMBELAJARAN ONLINE. Pembelajaran online diwajibkan untuk semua mahasiswa kelas paralel (karyawan)

RENCANA PEMBELAJARAN SEMESTER (RPS)

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

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

RENCANA PEMBELAJARAN SEMESTER (RPS)

MATA KULIAH SISTEM OPERASI (CSD60021)

KLASIFIKASI ARSITEKTURAL

BAB III METODE PENELITIAN

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

KONTRAK PEMBELAJARAN (KP) MATA KULIAH BIOKONTROL

GARIS GARIS BESAR PROGRAM PENGAJARAN/GBPP (Rencana Kegiatan Belajar Mengajar)

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

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

PENGANTAR PERKULIAHAN

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS) SISTEM OPERASI PROGRAM STUDI S1 TEKNIK INFORMATIKA FAKULTAS ILMU KOMPUTER (FILKOM)

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

MATA KULIAH EKOWISATA

1. PENDAHULUAN 1.1. LATAR BELAKANG MASALAH

RENCANA PEMBELAJARAN SEMESTER (RPS)

SINKRONISASI DATA DENGAN PEMROSESAN PARALEL MENGGUNAKAN MODEL PEMROGRAMAN MAPREDUCE

METODE PERANCANGAN-1

Pengantar Kuliah. TKC306 - Robotika. Eko Didik Widianto. Teknik Sistem Komputer - Universitas Diponegoro. Pengantar Didik Widianto

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Pengantar Kuliah. TSK304 - Teknik Interface dan Peripheral. Eko Didik Widianto. Teknik Sistem Komputer - Universitas Diponegoro.

SISTEM OPERASI LANJUT

MODUL 2 KOMPONEN, LAYANAN SISTEM OPERASI M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - C H A P T E R 2

ISSN : e-proceeding of Engineering : Vol.4, No.1 April 2017 Page 1301

RENCANA PEMBELAJARAN SEMESTER

Deskripsi Mata Kuliah. Tujuan Instruksional /Standar Kompetensi

PPKF73113 VIRTUAL PRIVATE NETWORK

KKKF33118 REKAYASA PERANGKAT LUNAK I

IMPLEMENTASI GRID COMPUTING DENGAN MENGGUNAKAN PENGALAMATAN IPv6

SISTEM OPERASI. Belajar SO?

RENCANA PEMBELAJARAN SEMESTER (RPS)

KONTRAK PEMBELAJARAN (KP) MATA KULIAH : HORTIKULTUR

KONTRAK PEMBELAJARAN (KP) MATA KULIAH BIODIVERSITAS

SATUAN ACARA PERKULIAHAN TEKNIK ELEKTRO ( IB ) MATA KULIAH / SEMESTER : MIKROKONTROLLER / 7 KODE MK / SKS / SIFAT : IT / 2 SKS / LOKAL

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

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

KONTRAK PEMBELAJARAN (KP)

Perbedaan Kernell Linux dan Windows

RENCANA PEMBELAJARAN SEMESTER (RPS)

Transkripsi:

KONTRAK PEMBELAJARAN (KP) MATA KULIAH Kode MK: TSK-617 Program Studi Sistem Komputer Fakultas Teknik Universitas Diponegoro Pengajar : Eko Didik Widianto, ST, MT Semester : 6

KONTRAK PEMBELAJARAN Nama Mata Kuliah : Pengolahan Kode Mata Kuliah/ SKS : TSK-617 / 2 SKS Dosen : Eko Didik Widianto, ST, MT Semester : 6 Hari/Waktu Pertemuan : Kamis jam 07.50 09.30 Tempat Pertemuan : Ruang E201 1. Manfaat Pembelajaran Kuliah ini memberikan pembelajaran pada mahasiswa tentang teknik-teknik pemrosesan paralel, meliputi konsep sistem komputer paralel, arsitektur, model dan pemrograman paralel untuk aplikasi komputasional. paralel untuk memecahkan problem matematis dilakukan untuk dijalankan di atas mesin paralel dengan arsitektur memori bersama (shared memory) dan arsitektur memori terdistribusi. Model pemrograman thread digunakan untuk mesin dengan arsitektur memori bersama, yaitu komputer multiprosesor simetrik (SMP,symmetric multiprocessor). Model pemrograman message passing (MP) digunakan di mesin dengan arsitektur memori terdistribusi. 2. Deskripsi Pembelajaran Kuliah ini merupakan kuliah pilihan di jurusan Sistem Komputer. Dalam kuliah ini dipelajari 6 materi berikut: 1. Konsep pengolahan paralel: latar belakang kebutuhan, perbandingannya dengan pengolahan serial dalam memecahkan problem komputasional dan faktor speedup (hukum Amdahl) serta taksonomi pengolahan data/instruksi (Flynn); 2. Arsitektur komputer paralel, meliputi arsitektur shared memory, distributed dan hybrid; 3. Model pemrograman paralel berbasis thread dan message passing serta implementasinya masing-masing di arsitektur komputer paralel; 4. paralel di komputer SMP untuk memecahkan problem matematis, misalnya operasi perkalian matrik. paralel menggunakan model thread, baik dengan pustaka POSIX thread (pthread) maupun OpenMP; 5. paralel di sistem terdistribusi menggunakan model message passing dengan pustaka MPI (message passing interface); 6. Performansi program paralelnya dalam hal speedup terhadap pengolahan serial;

3. Kompetensi Pembelajaran Standar Kompetensi (SK): Setelah menyelesaikan pembelajaran kuliah ini, mahasiswa akan mampu mendesain program paralel untuk memecahkan problem-problem matematis menggunakan konsep dan teknik pemrosesan paralel, yaitu: 1. mampu membuat program paralel dengan model thread di sistem komputer SMP menggunakan POSIX thread dan OpenMP; 2. mampu membuat program paralel dengan model message-passing di sistem terdistribusi menggunakan MPI; 3. mampu menganalisis faktor speedup yang diperoleh dari program paralel tersebut; Kompetensi Dasar (KD): [C2] Mahasiswa akan mampu menjelaskan kapan pengolahan paralel diperlukan [C2] Mahasiswa akan mampu menjelaskan faktor speedup yang dapat diperoleh dari pemrograman paralel sesuai hukum Amdahl [C2] Mahasiswa akan mampu menjelaskan karakteristik sistem dan pengolahan paralel [C2] Mahasiswa akan mampu menyebutkan contoh sistem yang menggunakan pengolahan paralel dan menjabarkan faktor apa saja yang melatarbelakanginya [C2] Mahasiswa akan mampu mengklasifikasikan suatu sistem paralel berdasarkan taksonomi Flynn [C2] Mahasiswa akan mampu menjelaskan arsitektur memori paralel dan karakteristiknya meliputi shared memory, distributed dan hybrid [C2] Mahasiswa akan mampu menjelaskan model-model pemrograman, yaitu shared memory, thread dan message-passing [C2] Mahasiswa akan mampu menjabarkan trade-off dari penggunaan ketiga model pemrograman tersebut [C2] Mahasiswa akan mampu menjabarkan karakteristik pemrograman thread secara tepat [C2] Mahasiswa akan mampu menjabarkan karakteristik pemrograman dengan OpenMP secara tepat [C2] Mahasiswa akan mampu membedakan model pemrograman menggunakan pustaka di pthread dan menggunakan compiler-directive di OpenMP [C3] Mahasiswa akan mampu mengaplikasikan rutin-rutin pustaka pthread untuk memprogram paralel berbasis thread [C4] Mahasiswa akan mampu memprogram suatu aplikasi berbasis pthread sesuai dengan kebutuhan desain [C3] Mahasiswa akan mampu membuat program paralel dari program serial menggunakan compiler-directive dan pustaka-pustaka OpenMP

[C5] Mahasiswa akan mampu memprogram suatu aplikasi komputasi matrik menggunakan OpenMP serta menghitung faktor speedupnya [C2] Mahasiswa akan mampu menjelaskan karakteristik dan konfigurasi arsitektur memori terdistribusi [C2] Mahasiswa akan mampu menjelaskan konsep grid komputing [C3] Mahasiswa akan mampu membuat mengaplikasikan rutin pustaka MPI untuk membuat program paralel di atas sistem terdistribusi [C5] Mahasiswa akan mampu memprogram suatu aplikasi komputasi matrik menggunakan MPI sesuai dengan spesifikasi desain serta menghitung faktor speedupnya 4. Strategi Pembelajaran Kuliah dilakukan dengan metode tatap muka selama 2 x 50 menit yang berisi ceramah dan diskusi. Perkuliahan akan dilakukan setidaknya dalam 12 kali tatap muka sesuai jadwal. Waktu tambahan tatap muka di luar jadwal diberikan untuk kegiatan responsi. Penetapan waktu tambahan akan diumumkan di blog http://didik.blog.undip.ac.id 5. Referesi Pembelajaran 1. David Culler J.P. Singh, "Parallel Computer Architecture: A Hardware/Software Approach", Morgan Kaufmann, 1999 2. Kai Hwang, Zhiwei Xu, "Scalable Parallel Computing: Technology, Architecture, Programming", McGraw Hill, 1998 3. Behrooz Parhami, "Introduction to Parallel Processing: Algorithms and Architectures", Kluwer Academic Publishers, 2002 4. Technical Report No. UCB/EECS-2006-183: The Landscape of Parallel Computing Research: A View from Berkeley 5. Message Passing Interface Forum, MPI: A Message-Passing Interface Standard v2.2, 2009 6. Website: 1. OpenMP resources: http://openmp.org/wp/resources/. Berisi tutorial, handout dan contoh pemrograman paralel menggunakan OpenMP; 2. MPI Official website: http://www.mpi-forum.org/. Berisi dokumen standar dan guide untuk MPI; 3. POSIX Threads Programming: https://computing.llnl.gov/tutorials/pthreads/ 6. Tugas Tugas diberikan berdasarkan topik kuliah; Tugas dikerjakan secara individu/grup di rumah; Solusi tugas dikumpulkan paling lambat 1 minggu setelah tugas diberikan;

7.Kriteria Penilaian Komponen penilaian: 1. Tugas Tugas diberikan berdasarkan topik kuliah; Tugas dikerjakan secara individu/grup di rumah; Solusi tugas dikumpulkan paling lambat 1 minggu setelah tugas diberikan; 2. UTS UTS dilakukan sesuai jadwal yang ditentukan oleh program studi; Bahan soal UTS sesuai dengan SAP/GBPP yang telah ditentukan; 3. UAS UAS dilakukan sesuai jadwal yang ditentukan oleh program studi; Bahan soal UAS mencakup semua materi yang telah diberikan; Nilai Akhir (NA) ditentukan sebagai berikut: NA=(0.3 Tgs)+(0.3 UTS )+(0.4 UAS) Keterangan: Tgs: nilai rata-rata tugas UTS, UAS: nilai ujian tengah dan akhir semester Skala nilai Tgs, UTS, UAS adalah 0-100 Penilaian kompetensi dilakukan dengan kriteria sebagai berikut: Nilai Akhir/NA Nilai Angka Nilai bobot 80 < NA A 4 65 < NA 80 B 3 50 < NA 65 C 2 35 < NA 50 D 1 NA 35 E 0 8. Jadwal Pembelajaran No. Kompetensi Dasar Pokok Bahasan Sub Pokok Bahasan Estimasi Waktu (menit) Daftar Pustaka 1 a) [C2] Mahasiswa akan mampu menjelaskan kapan pengolahan paralel diperlukan menjelaskan faktor speedup yang dapat diperoleh dari pemrograman paralel sesuai hukum Amdahl Pengantar Pengolahan Kapasitas prosesor berdasarkan hukum Moore Latar belakang perlunya riset dan teknik pengolahan paralel: manufacturability dan densitas power Pengolahan serial vs paralel dan faktor speedup Top500 high performance computer 2 x 50 [1],[2], [3], [4]

2 a) [C2] Mahasiswa akan mampu menjelaskan karakteristik sistem dan pengolahan paralel menyebutkan contoh sistem yang menggunakan pengolahan paralel dan menjabarkan faktor apa saja yang melatarbelakanginya 3 a) [C2] Mahasiswa akan mampu mengklasifikasikan suatu sistem paralel berdasarkan taksonomi Flynn menjelaskan arsitektur memori paralel dan karakteristiknya meliputi shared memory, distributed dan hybrid 4 a) [C2] Mahasiswa akan mampu menjelaskan model-model pemrograman, yaitu shared memory, thread dan messagepassing menjabarkan trade-off dari penggunaan ketiga model pemrograman tersebut 5 a) [C2] Mahasiswa akan mampu menjabarkan karakteristik pemrograman thread secara tepat menjabarkan karakteristik pemrograman dengan OpenMP secara tepat c) [C2] Mahasiswa akan mampu membedakan model pemrograman menggunakan pustaka di pthread dan menggunakan compilerdirective di OpenMP 6,7 a) [C3] Mahasiswa akan mampu mengaplikasikan rutin-rutin pustaka pthread untuk memprogram paralel berbasis thread b) [C4] Mahasiswa akan mampu memprogram suatu aplikasi berbasis pthread sesuai dengan kebutuhan desain 8,9,10 a) [C3] Mahasiswa akan mampu membuat program paralel dari program serial menggunakan compiler-directive dan pustakapustaka OpenMP b) [C5] Mahasiswa akan mampu memprogram suatu aplikasi komputasi matrik menggunakan OpenMP serta menghitung faktor speedupnya 11 a) [C2] Mahasiswa akan mampu menjelaskan karakteristik dan konfigurasi arsitektur memori terdistribusi menjelaskan konsep grid Konsep Dasar Pengolahan Arsitektur Komputer Model Memori Shared:Thread dan OpenMP Pthread OpenMP Arsitektur Mesin Terdistribusi Definisi pengolahan paralel Sumber-sumber daya komputer paralel beserta karakteristiknya Kebutuhan pengolahan paralel untuk computional science Contoh sistem pengolahan paralel yang ada saat ini Taksonomi Flynn: SISD, MISD, SIMD dan MIMD Arsitektur Shared memory Arsitektur memori distributed Arsitektur hybrid Model shared memory Model thread Proses dan thread Model message passing Proses dan memori Memori shared dan pemrograman Thread OpenMP Overview Pthread API pthread Manajemen thread: create, passing argument, join, detach, manajemen stack Mutex Variabel kondisional Dasar-dasar OpenMP Membuat thread Sinkronisasi Loop paralel Environment data For dan section Model memori Distributed Memory Multiprocessor Topologi jaringan Message Passing Grid computing 2 x 50 [4] 2 x 50 [1][2][3] 2 x 50 [1][2][3] 2 x 50 [6a][6b][6c] 4 x 50 [6c] 6 x 50 [6a] 2 x 50 [6b]

komputing 12, 13, 14 a) [C3] Mahasiswa akan mampu membuat mengaplikasikan rutin pustaka MPI untuk membuat program paralel di atas sistem terdistribusi b) [C5] Mahasiswa akan mampu memprogram suatu aplikasi komputasi matrik menggunakan MPI sesuai dengan spesifikasi desain serta menghitung faktor speedupnya dengan Message Passing Interface (MPI) Istilah dan konvensi MPI Komunikasi point-to-point Komunikasi blocking dan non-blocking Data type Komunikasi kolektif Grup, konteks, komunikator dan caching Topologi proses Manajemen environment MPI Pembuatan dan manajemen proses Komunikasi satu-sisi I/O Antarmuka profiling 6 x 50 [5][6b]