5. Pertimbangan membeli Komputer
• Ada dua sudut pandang
• Daya beli
• Desain
• Yang dipertimbangkan
• Mana yang performanya terbaik?
• Mana yang harganya paling murah?
• Mana yang perbandingan performa dengan harga yang
terbaik?
• Harus ada
• Basis perbandingan
• Matriks evaluasi
6. Definisi Performa
• Manakah yang performanya lebih baik:
• Parameter untuk menentukan:
• Waktu yang diperlukan untuk satu kali terbang?
• Jumlah penumpang dalam satu hari?
Jenis Pesawat
Kecepatan
(dalam km/h)
Total Penumpang
(sekali jalan)
Boeing 747 900 400
AirBus 1800 120
7. Response time vs. Throughput
• Response time / execution time / latency
• Waktu yang diperlukan sebuah task/event dari mulai
sampai selesai
• Throughput
• Total task/event yang selesai dalam satuan waktu
tertentu
• Jika kita upgrade prosesor terkini untuk semua
komputer lab, apa yang ditingkatkan?
• Jika kita menambah jumlah komputer di lab, apa
yang ditingkatkan?
8. Kembali ke definisi performa...
• Performa diukur dalam satuan x-per-detik (x adalah
satuan tertentu)
• Performa (P) berbanding terbalik dengan response-
time (T)
• Jika komputer A lebih cepat n kali dari B, maka
percepatan n diukur dengan:
• n = Tb / Ta = Pa / Pb
9. Mari kita bahas waktu komputasi!
• Ada beberapa pengukuran waktu komputasi dalam
rangka mengukur performa komputer
• Elapsed time
• Termasuk waktu akses disk, memori, I/O, program lain,
dll
• CPU time
• Tidak termasuk waktu I/O, memori, disk, program lain,
dll. Ada dua jenis: system time dan user time
• Fokus kita: User Time
• Waktu eksekusi kode/instruksi program
10. Pengukuran waktu komputasi
• Dari formula di atas, apa saja yang dapat dilakukan
untuk meningkatkan performa komputasi program?
• Dapatkah kita berasumsi bahwa jumlah cycle yang
diperlukan sama dengan jumlah instruksi dalam
program?
11. Cycle per Instruksi
• CPI (Cycle per instruction)
• CPI = (CPU time x Clock rate) / jumlah instruksi
22. Aspek performa CPU
• Performa CPU diukur dari waktu eksekusi program
(user time)
• Jumlah cycle untuk eksekusi program?
• Jumlah instruksi dalam program?
• Jumlah cycle per detik?
• Rata-rata CPI?
• Rata-rata instruksi per detik?
23. Apa itu benchmarking?
• Benchmark: Set program untuk evaluasi mesin
(komputer) yang diharapkan dapat meniru beban
kerja user
• Contoh: SPEC (Standard Performance Evaluation
Corporation) Link to SPEC 2017:
https://www.spec.org/cpu2017/Docs/overview.ht
ml
• All SPEC CPU2017 Results Published by SPEC
https://www.spec.org/cpu2017/results/cpu2017.ht
ml