Anda di halaman 1dari 22

Komputer Kinerja

Tinggi
Anggota Kelompok :

• Muhammad Abi Prakosa


(20081010232)

• Julio Cahya Prayoga (20081010122)


Komputasi kinerja tinggi atau High
Performance Computing(HPC) adalah sebuah
sistem komputer yang memiliki lebih dari satu
prosesor, atau multi processors dan many
processors.
Konsep Dasar Komputer Kinerja Tinggi
Perkembangan teknologi tumbuh sejalan- dengan tuntutan
perkembangan aplikasi pengguna. Salah satu trend yang sekarang
berkembang adalah pemrosesa n data dalam jumlah yang besar, big
data. Data besar adalah aset yang dapat dijadikan asset perusahaan
yang menghasilkan pendapatan baru. Perubahan trend ini memiliki
konsekuensi pada teknologi komputer sebagai pemroses data.
Diperlukan computer kecepatan tinggi yang dapat memroses data
dalam jumlah besar dengan waktu yang relatif cepat.
Instruksi dan data diproses oleh prosesor. Kata kuncinya adalah prosesor.
Peningkatan kinerja prosesor dapat dilakukan dengan berbagai cara seperti proses
yang terkenal multitasking dan pipelining. Kedua konsep tersebut diterapkan pada
prosesor tunggaldengan melakukan pembagian waktu proses instruksi. Pada proses
mulitaskingterdapat beberap instruksi yang dikerjakan secara bersama-sama, lebih
tepatnya bergantian.
Kinerja Prosesor tunggal sudah mendekati maksimal sementara tuntutan
kinerja pemrosesan untuk instruksi dan data yang besar masih belum tuntas, diperluk
ankonsep berikutnya yaitu multiprosesor. Konsepnya adalah melipatgandakan
jumlah prosesor sebagai mesin pemroses. Komputer kinerja tinggi dibangun dari kum
pulan prosesor yang bekerja secara bersama-sama untuk
menyelesaikan instruksi dan data.
Berikut ini adalah beberapa topik yang sulit diselesaikan dalam dunia
computer yang membutuhkan Komputer Kinerja Tinggi (HPC) yaitu :

1. Simulasi lingkungan skala makro


2. Pencitraan biomedik dan biomekanik
3. Simulasi dinamika fluida
4. Simulasi deformasi struktur benda tegar
5. Desain dan simulasi molekular
6. Desain, simulasi, dan optimasi sistem instrumentasi dan kontrol
7. Intelegensia buatan
Klasifikasi arsitektur computer berkinerja tinggi
Klasifikasi arsitektur computer berkinerja tinggi
 Klasifikasi Flynn (Tahun 1966) Terdapat 4 kategori sebagai berikut
• Single-instuction data streams (SISD)
• Single- instruction multiple data streams (SIMD)
• Multsze- instruction single-data streams (MISD)
• Multiple-instruction multiple-data streams (MIMD)

 Klasifikasi Kuck (Tahun 1978)

 Klasifikasi Hwang dan Briggs (Tahun 1984)

 Klasifikasi Erlangen (Tahun 1981)


Klasifikasi Flynn (Tahun 1966)
Klasifikasi arsitektur komputer berdasarkan Flynn terdiri dari
kombinasi sejurnlah instruksi dan data. Instruksi berhubungan
dengan unit kendali (control unit, CU) yang dikerjakan oleh unit
pemroses (processing unit) dengan mengakses data yang
terdapat pada memori dan disimpan kembali ke dalam
Memori
• Single-instuction data streams (SISD)

Pada sistem ini terdapat sebuah prosesor yang mengeksekusi sebuah instruksi setiap
waktu dan mengoperasikan data yang tersimpan dalam sebuah memori. Sistem ini
berjalan seperti p ada computer-komputer yang umumnya digunakan s aat ini. S istem
ini diistilahka n sebagai sistem prosesor tunggal.

• Single- instruction multiple data streams (SIMD)

Pada sistem ini terdapat sejumlah prosesor yang mengeksekusi sebuah instruksi yang
mengeljakan sekumpulan elemen data dalam memori. Sistem seperti ini digunakan
untuk menyelesaikan data-data array atau vektor. Implementasi sistem ini adalah
prosesor array dan vektor.
• Multsze- instruction single-data streams (MISD)

Pada sistem ini terdapat sejumlah instruksi yang dikerjakan pada setiap prosesor yang
mengerjakan serangkaian data. Sistem ini kurang efesien sehingga tidak
diimplementasikan.

• Multiple-instruction multiple-data streams (MIMD)

Pada sistem ini terdapat sejumlah prosesor yang mengeksekusi sejumlah instruksi yang
mengoperasikan sejumlah data. Contoh sistem yang menggunakan sistem ini adalah symmetric
multiprocessor, sistem cluster dan Non Uniform Memory Access
(NUMA).
Klasifikasi Kuck (Tahun 1978)

Klasifikasi Kuck merupakan perluasan dari klasiflkasi Flynn


dengan mendambahkan scalar dan array pada jenis instruksi
tunggal maupun jamak. Demikian juga pada tipe data tunggal
dan jamak dilihat dari tipe scalar dan array. Pada klasifikasi Kuck
terdapat 16 jenis arsitektur komputer.
Klasiiikasi Hwang dan Briggs (Tahun 1984)

Hwang dan Briggs melakukan penambahan pada tiga klasiiikasi Flynn. Hwang
dan Briggs mengenalkan sistem pengkelasan pada klasifikasi arsitektur
komputer. Pada tipe arsitektur SISD, ditambahkan katagori baru berdasarkan
unit fungsional yaitu unit fungsional tunggal dan banyak. SISD-S adalah SISD
dengan unit fungsional tunggal sementara SISD-S adalah SISD dengan unit
fungsional jamak. Tipe MIMD dikatagorikan berdasarkan loosly coupled dan
tightly coupled, MIMD-L dan MIMD-T. Tipe SIMD dikatagorikan berdasarkan
satuan terkecil yaitu word-sliced processing dan bit-sliced processing, SIMD- w
dan SIMD-B
Klasifikasi Erlangen (Tahun 1981)

Pada klasifikasi Erlangen d ikenalkan sebuah unit baru yang lebih rinci yaitu unit
logika elementer (Elementary Logic Unit, ELU) disamping unit kendali (Control Unit,
CU) dan unit aritmetik dan logika (Arithmetic and Logical Unit, ALU). Klas ifikasi
Erlangen d inotas ikan sebagai sistem tiga-Tuple (k, d, w) dengan k adalah jumlah
unit kendali, d jumlah unit aritmetik dan logika dan w jumlah unit logika elementer
(ELU). Misalkan arsitektur komputer (1,32,32) menunjukan bahwa dalam arsitektur
komputer tersebut terd iri dari 1 unit kendali, yang mengendalikan 32 unit aritmetik
dan logika yang masing- masingnya memiliki 32 ELU.
Skema SIMD

Terdapat dua Skema implementasi model arsitektur SIMD. Pada Skema 1,


masing-masing pemroses memiliki memori data internal. Pemroses dapat
saling berkomunikasi satu
dengan yang lainnya melalui jaringan penghubung
Skema MIMD

Pada Proses operasi MIMD dibagi menjadi dua katagori yaitu mekanisme
sharedmemory dan arsitektur message-passing.-Sistem Memori Bersama (shared-
memory) 'Sebuah Sistem yang didalamnya
terdapat beberapa prosesor, misal a dan b, yang terhubung dengan sebuah memori 
Bersama melalui jaringan penghubung..
Teknik Komputasi Kinerja Tinggi
Untuk mempersingkat waktu perhitungan dan dengan cara yang efiesien terdapat
dua cara, ada dua cara umum yakni:

1. Membuat prosesor yang lebih cepat.

2. Melakukan kalkulasi secara paralel dengan banyak prosesor.


Membuat prosesor yang lebih cepat

Cara kerjanya adalah dengan membuat jalur elektronik prosesor


harus diperkecil agar sinyal mengalir makin pendek dan arus
makin kecil. Sayangnya, teknologi manufaktur semikonduktor saat
ini masih memakai teknik litografi dan sudah mendekati limitnya.
Walaupun begitu terdapat cara lainnya yaitu dengan metode
paralelisme.
Paralel dengan Banyak Prosessor

Harapan mempercepat komputasi yang masih terbuka lebar hanyalah dengan cara 
paralelisme. Pada paradigma ini, algoritma program harus dipecah menjadi beberapa lajur
(thread) yang bisa dikerjakan secara bersamaan. Masing-masing lajur akan dikerjakan oleh
satu prosesor, dan nanti hasil akhirnya dikumpulkan kembali. Secara teoritis, jika sebuah
beban mampu diselesaikan oleh satu prosesor dalam waktu T, maka N buah prosesor akan
mampu menyelesaikannya dalam waktu T/N.

Untuk mewujudkan komputasi paralel, diperlukan dukungan perangkat keras yang


menyediakan banyak prosesor, dan juga sistem operasi untuk membagi beban komputasi ke
seluruh prosesor tersebut. Sistem ini ternyata tidak mudah, sehingga pada awalnya,
komputasi paralel hanya bisa dinikmati oleh sistem yang mahal dan besar seperti komputer
super. Untunglah dengan berkembangnya jaman, komputasi paralel mulai bisa ditemukan
pada komputer biasa.
Symmetric Multiprocessor (SMP)

Multiprosesor simetris (Sysmmetric Multiprocessor, SMP) adalah sistem multiprosesor yang


terdiri dari beberapa prosesor yang identik yang mangakses
memori besama melalui bus (jaringan penghubung)

Perbedaan mendasar antara sistem SMP dengan sistem prosesor tunggal adalah
pada pemrosesan instruksi. Pada prosesor tunggal pemrosesan instruksi dilakukan secara
serial, satu per satu. Sistem operasi dapat mengatur beberapa proses dijalankan
secara bersama~ sama dengan pembagian waktu pemrosesan oleh prosesor. Misal terdapat
tempat buah proses, proses 1, 2, 3, dan 4. Keempat proses tersebut dapat dijalankansecara
bergantian.
Cache Coherence

Cache adalah memori yang menyimpan sementara data yang diekseskusi pada
sebuah prosesor. Dengan adanya cache ini maka proses eksekusi data akan lebih efesien.
Terdapat dua cara yang digunakan untuk menyelaraskan data dalam memori dan cache.
Pada saat prosesor membaca memori, data dari memori akan disalin ke dalam
cache.Prqsesor menulis dan membaca data dari cache. Secara periodik data pada cache
akan dituliskan balik kepada Memori utama. Cara penyelarasan data seperti ini diistilahkan
sebagai sistem tulis balik (write back).
 Disamping cara pertama terdapat cara kedua yaitu pada saat data pada cache diubahmaka
 secara langsung, data pada memori utama diubah sesuai dengan perubahan data pada
cache. Cara ini diistilahkan sebagai sistem tulis langsung (write through)
Kluster compute
r
Cara lebih kolosal untuk memperbanyak jumlah prosesor adalah dengan
membangun komputer kluster. Pada sistem ini beberapa komputer dikoneksikan
melalui jaringan, sehingga dapat bergotong royong menghitung beban komputasi.
Salah satu model adalah sistem Beowulf, yang dapat dibangun dari komputer biasa
dan dikoordinasi dengan sistem operasi Linux. Sebuah kluster Beowulf bisa memiliki
hingga 1024 node,.
GPGPU

GPU memiliki arsitektur khusus guna memproses pixel-pixel grafik secara parallel. Di
dorong oleh kebutuhan KKT, maka GPU didorong menjadi General Purpose
Graphics Processing Unit (GPGPU) yang juga dapat melakukan perhitungan
matematis secara umum. Saat ini, GPU termaju (misal NVIDIA GTX 285) memiliki
240 core, dan dapat digabung hingga 3 buah GPU dalam satu komputer (3 way SLI).
Jelas bahwa GPU merupakan cara memperbanyak core yang lebih murah dan
ringkas dibanding dengan komputer kluster. Dukungan perangkat lunak untuk GPU
paling hangat saat ini adalah CUDA, namun dalam waktu dekat, nampaknya akan
muncul OpenCL.

Anda mungkin juga menyukai