Aeolus: Performance
From Pmgwiki
Data to be collected for SOSP paper
- Preliminaries
- Configuration
- Eigenharp, Badger, Qubit, Theremin are the fastest machines. The farm is best when lots of machines needed
- Is the Authority Service on the same machine that runs the benchmarks?
- ok for micro benchmarks (because different processor cores will be used, but big monster should really be distributed
- also test to see if it makes a difference
- Turn off logging and turn off the file service (No interest in fs benchmarks)
- (ok) indicates that the current benchmark code is somewhat reasonable
- (P) indicates that the benchmark is mentioned in the current paper
- List based on Winnie's thesis; Vicky's thesis computes "with and w/out logging"
- Configuration
- Forks and calls
- (ok) aeolus fork, call with a different pid
- (P) normal fork vs aeolus fork, af with public pid, af with a different pid
- (P) normal call vs aeolus call, also aeolus call with public pid, aeolus call with different pid
- (P) closure call
- rpc call
- Shared Memory
- (ok) Shared Objects: (P) put, get (skip create)
- (ok) Shared Queues: enqueue, waitanddequeue: basic + ipc (skip create)
- (ok) Shared Locks: Lock, unlock
- Monster.com: non-aeolus vs. aeolus
- Skip the following due to rare use
- Creation: Normal process creation vs VN creation
- Boxes
- Skip the following due to monster example
- (P) Online Store
- (P) Secure Wiki
- Web: base web service vs. aeolus web service
- Skip the following: not too interesting
- File operations
- (P) create dir
- (P) create file
- (P) list dir
- (P) remove file
- (P) remove dir
- read various size files
- write various size files
- file stream open and read, various size files
- file stream write, various size files
- Note: the paper mentions some measurement information about accessing file content
- Authority Server
- File operations