Processing
K AJI AN
ORG AN I S ATORIAL
❑ Pengolahan data numerik dalam jumlah yang
sangat besar, dimana setiap datanya terbentuk
Penggunan dari berbagai factor pendukung yang saling terkait.
❑ Throughput :
banyaknya keluaran yang dihasilkan per unit per
satuan waktu
❑ Semakin banyak prosesor yang digunakan semakin
maka akan semakin tinggi biaya untuk memperoleh
solusi sebuah problem.
❑ Hal ini terjadi karena perlu dipertimbangkan biaya
A Taxonomy of pengadaan prosesor beserta komponen pendukung
Parallel di dalamnya dan biaya perawatan system secara
keseluruhannya
Computers ❑ Jumlah prosesor yang digunakan biasanya
tergantung dari ukuran masalah atau problem
komputasi yang akan diselesaikan dan kecepatan
waktu untuk penyelesaian masalah tersebut.
❑ Komputer tunggal yang mempunyai satu unit kontrol,
satu unit prosesor dan satu unit memori
❑ Instruksi dilaksanakan secara berurut tetapi boleh juga
overlap dalam tahapan eksekusi (overlap)
SISD (Single ❑ Satu alur instruksi didecode untuk alur data tunggal
Instruction
stream, Single
Data stream)
❑ 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.
SIMD (Single
Instruction
stream,
Multiple Data
stream)
❑ Urutan data tunggal
❑ Data dikirimkan ke sekumpulan prosesor
❑ Setiap prosesor mengeksekusi urutan instruksi yang
berbeda pada urutan data yang sama
❑ Sampai saat ini struktur ini masih merupakan
MISD (Multiple struktur teoritis dan belum ada komputer dengan
Instruction model ini.
stream, Single
Data stream)
❑ Kumpulan komputer yang memiliki kemampuan
untuk memproses beberapa program dalam waktu
yang sama.
❑ Pada umumnya multiprosesor dan multikomputer
MIMD (Multiple termasuk dalam kategori ini.
Instruction
stream,
Multiple Data
stream)
MIMD (Multiple
MIMD dibagi menjadi 2 kelompok yaitu
Instruction
❑ Multiprocessor yang menggunakan memory
stream, bersama.
Multiple Data ❑ Multicomputer.
stream)
❑ Sistem multiprocessor adalah suatu komputer yang
mempunyai lebih dari satu CPU pada
motherboardnya.
❑ Jika sistem operasi dibangun untuk memanfaatkan
kelebihan ini, maka SO tersebut dapat menjalankan
proses-proses berbeda (atau thread-thread berbeda
yang dimiliki oleh proses yang sama) pada CPU-CPU
berbeda.
Multiprosessor
❑ 3 Model Shared Memory Multiprocessors:
➢ Uniform Memory Access (UMA)
➢ Non Uniform Memory Access (NUMA)
Shared Memory
Multiprocessors ➢ Cache Only Memory Architecture (COMA)
❑ Yang membedakan dari ketiga model diatas adalah
bagaimana memori dan pheripheral device di shared
atau didistribusikan
❑ Terlihat bahwa memori dibagi secara merata ke semua
Uniform prosesor
Non Uniform
Memory Access
(NUMA)
❑ Shared memory yang secara fisik didistribusikan ke
semua processor disebut lokal memori dan kumpulan
Non Uniform dari lokal memori membentuk ruang alamat global
yang dapat diakses oleh semua processor
Memory
Access ❑ NUMA dapat mengakses lokal memori lebih cepat
dengan lokal processor, sedangkan akses ke memori
(NUMA) yang jauh diberikan ke processor lain yang
kapasitasnya lebih besar untuk ditambah delay melalui
interkoneksi jaringan
❑ Disamping distribusi memori, secara umum shared
Non Uniform memory dapat ditambahkan ke multiprosessror
system.
Memory ❑ Dalam hal ini ada tiga pola akse memory, dimana
Access yang terdepat adalah akses ke lokal memori, akses
ke global memori dan yang paling lambat adalah
(NUMA) akses dari memory yang jauh (hierarchical Cluster
Model (Chedar System))
Non Uniform
Memory
Access
(NUMA)
Cache Only Memory
Access (COMA)
❑ COMA adalah multiprocessor yang hanya
menggunakan cache memory
❑ COMA dapat ditemukan pada NUMA machines,
dimana pendistribusioan main memory dirubah
ke cache.
❑ Disini tidak ada hirarki memori pada setiap node
computer
❑ Semua cache berasal dari ruang alamat global.
Cache Only Memory
Access (COMA)
❑ Akses ke cache jauh dibantu oleh direktori cache
yang didistribusikan yang tergantung kepada
interkoneksi jaringan yang digunakan, terkadang
direktori digunakan untuk membantu
penempatan copian dari blok-blok cache
❑ Penempatan data tidak penting karena data
akan menempati tempat dimana data tersebut
akan digunakan
❑ Sistem Multicomputer
Multicomputer dapat dianggap berupa suatu
komputer NUMA loosely atau cluster yang tightly
coupled.
❑ Multicomputer biasanya digunakan ketika diperlukan
power komputasi tinggi tetapi lingkungan mempunyai
ruang fisik atau tenaga listrik terbatas.
Multicomputer
❑ Processor Memory Interconnection
❑ Cache Coherence
Major Issues ❑ Synchronization Support
in MIMD ❑ Scalability Issue
❑ Distributed Shared Memory
Interconnection networks yang digunakan :
❑ Connect processors to shared memory
❑ Connect processors to each other
Interconnection
Networks Type Interconnection antar media yang
digunakan :
❑ Shared medium
❑ Switched medium
Topologi Jaringan Multikomputer yang biasa digunakan
❑ Static Networks
Jaringan statis menyediakan koneksi tetap antara node
(node dapat menjadi unit pemrosesan, memorimodul,
modul I/O). Link antar node sulit diubah dan tidak
Interconnection dapat dengan mudah dikonfigurasi ulang.
Networks ❑ Dynamic Networks
Jaringan dinamis menyediakan koneksi yang dapat
dikonfigurasi ulang antar node. Switch adalah
komponen dasar dari jaringan dinamis. Koneksi antar
node dibuat dengan pengaturan satu set jaringan yang
saling berhubungan.
❑ CPU-CPU Intel dari era Pentium 4 terbaru (Northwood
dan Prescott) menerapkan suatu teknologi yang
biasanya kita sebut Hyper-threading yang
memungkinkan lebih dari satu thread (biasanya dua)
untuk berjalan pada CPU yang sama.
Sistem
❑ Produk processor yang lebih baru seperti Sun
Multicore UltraSPARC T1, AMD Athlon 64 X2, AMD Athlon FX,
AMD Opteron, Intel Pentium D, Intel Core, Intel Core 2
dan Intel Xeon menyertakan banyak core processor
juga untuk meningkatkan jumlah thread yang dapat
dieksekusi.
❑ Sistem pemrosesan yang terdiri dari dua atau lebih
inti processor independen, yang memfasilitasi
pengelolaan aktivitas proses secara simultan.
❑ Diawali dengan Prosesor dual-core, dilanjutkan
Sistem dengan quad-core processor dan jumlah inti
processor yang lebih banyak
Multicore
❑ Tujuan awal yang akan dicapai dengan konsep
multicore adalah Performa komputasi yang tinggi
tanpa menaikkan konsumsi daya
Single Core
Computer
Single Core
CPU Chip
Multi Core
Architectures
❑ Replikasi multiple
processor cores pada
sebuah Chip (IC)
Seperti kompiler yang lebih cerdas yang mampu mengirimkan beban instruksi yang
seimbang ke masing - masing inti / core pada processor.
Terima
kasih