|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
• |
Distributed
Shared
|
|
|
Array
class
|
|
|
• |
template
class
|
|
|
• |
flexible
& portable
|
|
• |
Write-Invalidate
style
|
• |
DSA
class includes:
|
|
|
• |
contents
of array
|
|
|
divided
into blocks
|
|
|
• |
unit
of memory transfer
|
|
|
• |
block
size is BlockSize
|
|
|
• |
management
table
|
|
|
• |
pointer
to real memory
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
• |
Overriding
[], ()
|
|
|
operators
|
|
|
• |
for
miss checking
|
|
• |
when
write accessing,
|
|
|
requires
block locking
|
|
|
• |
writeStart(),
writeEnd()
|
|
must be
inserted
|
|
• |
invalidations
are
|
|
|
invoked
asynchronously
|
|
w/
MPC++ threads
|
|
• |
inlining
|
|
|
|