Sequence CoordinationPerformance MetricsPerformance BottlenecksI/O BottleneckConcurrencyIsolation PrimitivesCachingMIT OpenCourseWarehttp://ocw.mit.edu 6.033 Computer System Engineering Spring 2009 For information about citing these materials or our Terms of Use, visit: http://ocw.mit.edu/terms.NETWeb ServerHTMLDiskSequence Coordinationeventcount Æ integerwait(eventcount, value)notify(eventcount)if ec ≤ valuewaitPerformanceConcurrencyCachingSchedulingPerformance MetricsCapacity: Amt of resourceUtilization: % of capacity usingLatency: time for a req. to completeThroughput: req/secsize in GBSinstrs/secPerformance BottlenecksI/O BottleneckCPUNET HTML DiskProc CacheRAMDiskNetwork10 ms1 ns20 ns100 ns100 ms100GB32512KB16MB?TBssmall fast108= 100 MX111 ms100 ms 10 ms1 msConcurrency pipelining - between modules / tput - 1 Olsec 4. R1, Hide latency time…101 121111100/sectput+R1 +R211 3121…+R3 +R10 +R11,-R1 +R12,-R2R1R2R10R3…1210Race ConditionOutcomes – 1) OK…1HTMLfirstlast10T1T2page Å buf[first]first Å first + 1ret. pagepage Å buf[first]first Å first + 1returnIsolation Primitiveslock tlACQ(tl)page Å buf[first]first Å first + 1REL(tl)RSL – read + set lockheld = falsewhile(!held)held = RSL(tl)endatomicisolate Æ lockslock Æ set,
View Full Document