13.07.2015 Views

resume - Teknik Elektro UGM

resume - Teknik Elektro UGM

resume - Teknik Elektro UGM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

fenomena hal ini dengan pemutusan jaringan dan rekoneksi, yang dapat dianggap sebagai penyebablatencykomunikasi yang sangat tinggi.<strong>Teknik</strong> umum untuk mengalahkan latency yang tinggi adalah operasi tak sinkron, yang munculdalam dua model pemrograman; pemanggilan concuurent dan pemanggilan tak sinkron. Model inibanyak digunakan dalam domain middleware daripada desain kernel sistem operasi, tetapi bergunauntuk mempertimbangkan hal tersebut, sementara di sini dilakukan pemeriksaan topik kinerjapemanggilan.5.2.1 Pembuatan Pemanggilan SinkronPada model pertama, middleware hanya menyediakan penghalangan terhadap invokai, tetapibeberapa aplikasi memunculkan halangan terhadap thread untuk melakukan blok pemanggilan secarabersamaan.Sebuah contoh yang baik seperti aplikasi web browser. Sebuah halaman web biasanya berisibeberapa gambar. Browser harus mengambil gambar masing-masing dalam request HTTP GET yangterpisah (karena standar HTTP 1.0 web server hanya mendukung satu sumber request ). Browser tidakperlu untuk mendapatkan foto dalam urutan tertentu, sehingga membuat request secara bersamaan -biasanya sampai dengan sekitar empat kali dalam satu waktu. Dengan cara itu, waktu yang dibutuhkanuntuk menyelesaikan semua request gambar biasanya lebih rendah daripada keterlambatan yang ketikamenggunakan serial request. Tidak hanya penundaan komunikasi total yang berkurang, pada umumnya,tetapi dapat saling tumpang tindih terhadap komputasi browser seperti komunikasi dengan imagerender.Gambar 6.14 menunjukkan keuntungan potensial pemanggilan interleaving (seperti HTTPrequests) antara klien dan server tunggal pada mesin prosesor tunggal. Dalam kasus serial, klienmenyusun argumen, memanggil operasi Send dan kemudian menunggu sampai jawaban dari serverditerima – sedangkan Receives, pembongkaran dan kemudian memproses hasilnya. Setelah ini dapatdilanjutkan dengan membuat pemanggilan kedua.Dalam kasus concurrent, klien pertama thread menyusun argumen dan memanggil operasi Send.Thread kedua kemudian segera membuat pemanggilan kedua. Setiap thread menunggu untuk menerimahasil-hasilnya. Total waktu yang diambil adalah cenderung lebih rendah dari kasus serial, sepertiditunjukkan gambar. Keuntungan yang sama berlaku jika thread klien konkuren membuat permintaanuntuk beberapa server, dan jika klien mengeksekusi pada multiprosesor lalu bahkan akan menghasilkanthroughput yang secara potensial mungkin lebih besar, karena pengolahan kedua thread juga dapatsaling tumpang tindih.Kembali ke kasus HTTP tertentu, studi oleh Nielson et al. [1991] yang disebut di atas jugamengukur dampak dari interleaved bersamaan dengan pemanggilan HTTP 1.1 (yang disebut pipelining)atas koneksi persistent. Mereka menemukan bahwa pipelining mengurangi lalu lintas jaringan dan dapatmembawa manfaat kinerja bagi klien, selama sistem operasi menyediakan antarmuka yang cocok untukflushing buffer, untuk menimpa perilaku TCP standar.5.2.2 Pemanggilan Tak SinkronSebuah pemanggilan asynchronous adalah salah satu yang dilakukan sehubungan dengankebebasan pemanggil. Artinya, itu dibuat dengan panggilan non-blocking, yang segera kembali setelahpemanggilan pesan request yang telah diciptakan dan siap untuk dilakukan dispatch.Dukungan Sistem Operasi 20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!