Design and Implementation of Signatures in Transactional Memory Systems
Daniel Sanchez
August 2007 University of Wisconsin-Madison
Memory Systems Daniel Sanchez August 2007 University of - - PowerPoint PPT Presentation
Design and Implementation of Signatures in Transactional Memory Systems Daniel Sanchez August 2007 University of Wisconsin-Madison Outline Introduction and motivation Bloom filters Bloom signatures Area & performance
August 2007 University of Wisconsin-Madison
2
Transactions can be unbounded in size Independence from caches, eases virtualization
False conflicts -> Performance degradation
3
4
5
6
7
h1 h2 Bit field (m bits) Hash functions Address Hash values {0,…,m-1}
8
1 1 Add 0x2a83ff00 h1 h2 3 8
9
1 1 1 1 Add 0x2a8ab3f4 h1 h2 12 2
10
1 1 1 1 Test 0x2a8a83f4 h1 h2 10 2 False
11
1 1 1 1 h1 h2 3 8 True Test 0x2a83ff00
12
1 1 1 1 h1 h2 2 8 True (false positive!) Test 0xff83ff48
13
14
k k n k n k m F P
1 P (n ) 1 1 1 e m
k (if 1 ) m
15
16
Bit-selection H3
(inexpensive, low quality) (moderate, higher quality)
17
Problem Size of SRAM cell increases quadratically with # ports!
18
k k n n k m F P
1 P (n ) 1 1 1 e m / k
Same as true Bloom!
19
20
21
k=1 k=2 k=4 True Bloom 0.031 mm2 0.113 mm2 0.279 mm2 Parallel Bloom 0.031 mm2 0.032 mm2 0.035 mm2
22
23
vacation bit-selection vacation H3 Graph format Solid lines = Parallel Bloom Dashed lines = True Bloom Different colors = Different number of hash functions Execution times are always normalized
24
btree bit-selection btree H3
25
btree fixed H3 btree
26
raytrace fixed H3 raytrace
27
28
29
btree vacation Constant signature size (256 bits) Number of cores in the x-axis
30
btree raytrace vacation
(Parallel Bloom, fixed H3, k=2)
Constant signature type (H3, k=2) Execution times not normalized
31
32
34
bit-selection fixed H3
35
36
vacation btree
37
vacation
38
vacation raytrace