Podcast
Questions and Answers
Berapa thread yang harus dialokasikan ke Stage 1 dalam pipeline model?
Berapa thread yang harus dialokasikan ke Stage 1 dalam pipeline model?
- 3
- 1 (correct)
- 4
- 2
Berapa lama waktu eksekusi untuk 100 request dalam pipeline model ini?
Berapa lama waktu eksekusi untuk 100 request dalam pipeline model ini?
- 1.5 s
- 2.1 s
- 1.05 s (correct)
- 2.5 s
Berapakah throughput rata-rata dari sistem ini?
Berapakah throughput rata-rata dari sistem ini?
- 100 req/s
- 85 req/s
- 95.2 req/s (correct)
- 90 req/s
Mengapa Stage 2 harus memiliki 3 thread?
Mengapa Stage 2 harus memiliki 3 thread?
Berapa thread yang harus dialokasikan ke Stage 3 dalam pipeline model?
Berapa thread yang harus dialokasikan ke Stage 3 dalam pipeline model?
Apa yang terjadi jika Stage 1 memiliki 2 thread?
Apa yang terjadi jika Stage 1 memiliki 2 thread?
Apa yang dimaksud dengan pipeline model?
Apa yang dimaksud dengan pipeline model?
Berapa lama waktu eksekusi untuk 1 request dalam pipeline model ini?
Berapa lama waktu eksekusi untuk 1 request dalam pipeline model ini?
Mengapa Stage 3 harus memiliki 2 thread?
Mengapa Stage 3 harus memiliki 2 thread?
Apa kelebihan dari menggunakan pipeline model?
Apa kelebihan dari menggunakan pipeline model?
Flashcards are hidden until you start studying
Study Notes
Linux O(1) Scheduler
- Dalam sistemi Linux yang menggunakan algoritma O(1) untuk penjadwalan thread, thread dengan prioritas lebih tinggi akan dilayani lebih dahulu.
- Thread dengan prioritas lebih rendah akan diberikan waktu quantum yang lebih lama.
- Jika thread dengan prioritas lebih tinggi menggunakan semua waktu quantum tanpa blocking, maka prioritasnya akan meningkat (nilai numeriknya akan meningkat).
- Jika thread dengan prioritas lebih tinggi memblokir sebelum waktu quantum habis, maka prioritasnya akan menurun (nilai numeriknya akan menurun).
Hardware Counters
- IPC (instructions per cycle) adalah suatu counter yang mengukur jumlah instruksi yang dapat dijalankan dalam satu siklus.
- CPI (cycles per instruction) adalah suatu counter yang mengukur jumlah siklus yang dibutuhkan untuk menyelesaikan satu instruksi.
- Pada mesin quad-core dengan memori tunggal, IPC tertinggi adalah 4 dan CPI tertinggi adalah 16.
Synchronization
- Pada sistem multi-prosesor, jika thread ingin mengakuisisi mutex yang terkunci, maka thread harus menunggu atau mengulangi.
- Jika pemilik mutex sedang berjalan di CPU lain, maka thread harus mengulangi. Jika tidak, maka thread harus menunggu.
Spinlocks
- Penggunaan delay dinamis (exponential backoff) pada spinlock dapat meningkatkan kinerja sistem dengan mengurangi kontenksi memori.
- Delay tersebut dapat membuat sistem lebih lambat dalam mengakuisisi kunci, tetapi dapat mengurangi kontenksi memori.
Page Table Size
- Pada sistem 32-bit dengan menggunakan page table tunggal, jumlah maksimal entri page table adalah 2^20 untuk page size 4 KB dan 2^11 untuk page size 2 MB.
PIO
- PIO (Programmed I/O) adalah suatu metode I/O yang dilakukan oleh CPU.
- Langkah-langkah PIO meliputi menulis perintah ke device, menyalin data ke register transfer, membaca status register, dan mengulangi langkah-langkah tersebut hingga selesai.
Distributed Applications
- Pada aplikasi yang menyimpan gambar untuk 30 juta pengguna dengan 2000 foto per pengguna, maka desain datastore harus menggunakan partisi untuk meningkatkan kinerja.
- Jika salah satu server mengalami kegagalan, maka 10% dari permintaan tidak dapat diproses.
Process Creation
- Proses baru dapat dibuat menggunakan fork atau fork diikuti dengan exec.
- Fork akan membuat proses yang identik dengan proses panggilan, sedangkan fork diikuti dengan exec akan membuat proses yang berbeda dengan proses panggilan.
Multi-Threading and 1 CPU
- Multithreading masih bermanfaat pada sistem single-CPU karena dapat menutupi latency akibat blok processing.
Signals
- Signal dapat disampaikan ke thread user-level melalui handler yang diinstalasi oleh library threading user-level.
- Jika semua thread user-level memiliki mask signal disabled dan mask signal kernel-level diupdate, maka signal akan tetap menunggu di proses.
Solaris Papers
- Pada implementasi thread Solaris, terdapat empat struktur data kunci yang digunakan oleh OS untuk mendukung thread.
- Struktur data tersebut adalah process, LWP, kernel-threads, dan CPU.
Pipeline Model
- Pada-server web yang menggunakan model pipeline, stage-stage dapat dipisahkan untuk meningkatkan kinerja.
- Jumlah thread yang diperlukan untuk setiap stage dapat dihitung berdasarkan waktu eksekusi rata-rata untuk setiap stage.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.