IEEE Transactions on Computers · 1998 · 20 citations · 19 references
ComputingComputer ScienceComputer SystemsDistributed SystemsOperating SystemsParallel ComputingCommunication OverheadInterprocess CommunicationLatency HidingLatency OptimizationRemote Memory AccessSynchronization PrimitivesLatency ReductionMultithreadingRemote Access LatencyRemote Memory Access OverheadShared Memory ManagementSynchronizationSynchronization Overhead Reduction
This paper evaluates the use of per-node multithreading to hide remote memory and synchronization latencies in software DSMs. As with hardware systems, multithreading in software systems can be used to reduce the costs of remote requests by running other threads when the current thread blocks. We added multithreading to the CVM software DSM and evaluated its impact on the performance of a suite of common shared memory programs. Multithreading resulted in speed improvements of at least 20 percent in two of the applications, and better than 15 percent for several other applications. However, we also found that good performance cannot always be achieved transparently for nontrivial applications. Also, the characteristics of the underlying DSM protocol can have a large effect on multithreading's utility.
19
Myrinet: a gigabit-per-second local area network
N.J. Boden, D. Cohen, Robert E. Felderman et al. · IEEE Micro · 1995 · 1.7K citations
TreadMarks: shared memory computing on networks of workstations
Cristiana Amza, Alan L. Cox, Sandhya Dwarkadas et al. · Computer · 1996 · 834 citations · Full text