n
ROSEMARIE NURMALASARI KASUMAPUTRI
201110370311280
OUTLINE
PAPER PROFILE
Diterbitkan di bawah Lisensi Creative Commons Attrib
ution (http://creativecommons.org/licenses/by/3.0 /)
karya asli penulis (s) dan CIDR 2013.
Jana Giceva, Tudor-Ioan Salomie, Adrian Schpbach
Gustavo Alonso, Timothy Roscoe
Systems Group, Department of Computer Science
ETH Zurich, Switzerland
www.systems.ethz.ch
6th Biennial Conference on Innovative Data Systems R
esearch (CIDR 13)
06-09 Januari 2013, Asilomar, California, Amerika Seri
kat.
ABSTRACT
INTRODUCTION
BACKGROUND
1.
2.
SYSTEM OVERVIEW
INTERFACE
RUANG LINGKUP
Saat ini interface antara DB dan OS hanya meliputi komunikasi antara DB storage engine
(CSCS) dan OS policy engine. Sehingga memberikan dukungan untuk tindakan seperti: me
ngambil informasi tentang mendasari arsitektur dan sumber daya, menekan sifat applicatio
n-specific dan fungsi biaya dengan cara bahwa OS policy engine beberapa fungsi dasar ya
ng memungkinkan untuk arus informasi selama runtime.
IMPLEMENTASI
Pelaksanaan interface sangat tergantung pada OS policy engine karena diimplementasikan
sebagai user- space library, ditulis di Prolog dan menggunakan Eclipse bahasa CLP, sebagi
an besar core-functions interface menyerupai format Prolog.
EVALUASI
Applicability: Bagaimana hal itu dapat digunakan, di mana concrete scenario dan use-cas
e.
Overhead: Menyelidiki biaya untuk membuat setiap panggilan yang mempengaruhi laten
cy ; itu ukuran setiap pesan dan frekuensi terjadinya, baik dari yang mempengaruhi beba
n tambahan dikenakan pada bus sistem.
1.
2.
1/22/16
9
/39
EXPERIMENTS
COD dapat menyebarkan efisien pada berbagai konfigurasi mesin yang berbeda tanpa pen
getahuan sebelumnya dari hardware dan bereaksi terhadap beban tambahan pada sistem
untuk mempertahankan kinerja.
Setup percobaan: Dataset dan workload dalam percobaan ini adalah salah satu yang digun
akan oleh Unterbrunner et al. Hal ini dihasilkan dari jejak dari Amadeus sistem pemesanan
penerbangan online.
1.
2.
3.
4.
Kemudian System Knowladge Base (SKB) dengan fakta application-specific seperti ukuran dataset dalam tu
pel, ukuran sebuah tuple, ukuran bets dari permintaan yang dibutuhkan untuk menangani, waktu respon SL
A dan biaya fungsi (baris11-17). Akhirnya, register prosedur yang tersimpan (line 19) untuk mendapatkan ha
sil yang dibutuhkan: Nomor partisi, dan ukuran yang sesuai setiap partisi (lebih Rincian disediakan pada List
ing 3).
Listing2 berisi kode Prolog yang mengambil fakta sistem tingkat: daftar semua core yang tersedia, dan daftar ukuran semua NUMA
node '. kedua fungsi ini digunakan dalam prosedur yang tersimpan pada Listing3.
Listing2: Contoh untuk mengambil system-level facts
Awal penyebaran disimpan prosedur CSCS (Listing3) beroperasi dengan terlebih dahulu mengambil CSCS-spesifik facts (baris 4-6)
maka system-level facts yang diperlukan dengan menggunakan fungsi contoh diberikan pada Listing2 (baris 8-10). Hal ini terus die
ksekusi dengan menghitung total ukuran dataset (baris12) dan menghitung jumlah minimum core, seperti yang diminta oleh fungsi
biaya, asalkan selama fase inisialisasi (baris14). Karena CSCS adalah NUMA-sensitive, dataset perlu dipartisi dan didistribusikan di
node NUMA tersedia , dan setidaknya satu inti per NUMA simpul harus digunakan untuk menjamin akses data lokalitas. Akibatnya,
masing-masing ukuran partisi tidak boleh melebihi ukuran node NUMA.
Dengan demikian , prosedur yang tersimpan menghitung jumlah min core sehingga setiap partisi terkecil dari semua NUMA node
(baris 16-17). Jumlah akhir dari core/partisi yang dibutuhkan adalah maks dari kedua persyaratan (baris 18). Setelah ditentukan, ju
mlah akhir dari core digunakan untuk menghitung ukuran yang tepat dari partisi yang akan digunakan (baris 20). Akhirnya, cek pros
edur yang tersimpan apakah ukuran total dataset cocok ke memori utama dan jika jumlah core yang dibutuhkan sebenarnya tersed
ia dalam mesin .
Jika salah satu dari ini tidak benar, query gagal, memberitahu CSCS bahwa mesin ini tidak dapat memenuhi batasan yang diinginka
n (baris22-24) CSCS kemudian beroperasi pada hasil yang diperoleh dan partisi data yang sesuai.
Selama runtime , beberapa sifat - aplikasi tertentu dapat berubah : misalnya , ukuran batch
permintaan yang perlu untuk ditangani . Dalam hal CSCS hanya memodifikasi nilai-nilai ini
dalam mesin kebijakan OS , dan memicu re - perhitungan yang disimpan prosedur.
Hasil dari prosedur yang tersimpan hasil - aplikasi spesifik di CSCS ' sifat sistem - tingkat ba
ru yang ditambahkan dalam SKB . Dengan desain , setiap kali beberapa sifat sistem - spesifi
k mengubah atau ditambahkan / dihapus, RM memanggil fungsi alokasi global dalam mesi
n kebijakan untuk menghitung ID inti beton yang akan dialokasikan untuk semua aplikasi t
erdaftar .
Dalam penggunaan - kasus khusus ini, CSCS ' disimpan TSJ menghitung prosedur persyarat
an minimum jumlah inti dan ukuran partisi , yang keduanya ditambahkan sebagai sifat siste
m - tingkat di SKB . Setelah rencana alokasi global yang melengkapi perhitungan tersebut ,
RM mengirimkan CSCS sebuah upcall berisi ID inti beton untuk gunakan . Berdasarkan itu,
CSCS dapat pin benang pemindaian dan mengalokasikan memori dari node NUMA yang se
suai .
Kesimpulan dan kemungkinan ekstensi: Hasil menegaskan bahwa bahkan memiliki model
biaya lebih sederhana untuk operasi scan dapat mengakibatkan penyebaran baik ketika
mengetahui arsitektur yang mendasari . Idealnya , fungsi biaya harus juga mempertimbang
kan sifat prosesor lainnya ( seperti CPU frekuensi ) dan tata letak tembolok sehingga kita m
endapatkan hasil yang lebih akurat ketika deploying pada mesin yang berbeda .
Skenario ini dapat dengan mudah diperluas untuk operasi lain DBMS , terlepas dari meja p
enuh scan , selama kita mengembangkan sesuai fungsi biaya yang paling tepat menggamb
arkan dependensi operasi ini pada sumber daya sistem yang tersedia
CONCLUSION
MY OPINION
GOOD OPINION:
Studi kasus dan rincian pelaksanaan percobaan sudah lengkap.
Disisi hardware, peningkatan jumlah inti bertentangan dengan
pendekatan synchronization-heavy untuk concurrency digunak
an di kedua DB dan OS. Selain itu, meningkatkan heterogenitas
baik di dalam ataupun antara sistem.
BAD OPINION:
Interaksi antara OS dan DB engine mencoba mengendalikan da
n mengelola sumber daya yang sama tetapi memiliki tujuan yan
g sangat berbeda sehingga menjadi masalah sistem yang sulit s
elama beberapa dekade.