International audienceDynamic optimizers modify the binary code of programs at runtime by profiling and optimizing certain aspects of the execution. We present a completely software-based framework that dynamically optimizes programs for object-based distributed shared memory (DSM) systems on clusters. In DSM systems, reducing the number of messages between cluster nodes is crucial. Prefetching transfers data in advance from the storage node to the local node so that communication is minimized. Our framework uses a profiler and a dynamic binary rewriter that monitor the access behavior of the application and place prefetches where they are beneficial to speed up the application. In addition, we use two distinct predictors to handle differen...
Modern operating systems use main memory as a cache over disk-based storage. The time spent waiting ...
We present a static analysis for the automatic generation of sym-bolic prefetches in a transactional...
textModern computer systems spend a substantial fraction of their running time waiting for data from...
International audienceDynamic optimizers modify the binary code of programs at runtime by profiling ...
grantor: University of TorontoA key obstacle to achieving high performance on software dis...
We have developed a transaction-based approach to distributed shared memory(DSM) that supports objec...
An important technique for alleviating the memory bottleneck is data prefetching. Data prefetching ...
this paper, we examine the way in which prefetching can exploit parallelism. Prefetching has been st...
While software-controlled static prefetching in software DSMs appears to achieve great performance o...
This paper presents our studies on the connectivity between objects and traversal behavior over the ...
Abstract A major overhead in software DSM (Distributed Shared Memory) is the cost of remote memory a...
. We present a new prefetching technique for object-oriented databases which exploits the availabili...
International audienceDeveloping efficient distributed applications while ...
International audienceData prefetching is an effective way to bridge the increasing performance gap ...
The widely acknowledged performance gap between processors and memory has been the subject of much r...
Modern operating systems use main memory as a cache over disk-based storage. The time spent waiting ...
We present a static analysis for the automatic generation of sym-bolic prefetches in a transactional...
textModern computer systems spend a substantial fraction of their running time waiting for data from...
International audienceDynamic optimizers modify the binary code of programs at runtime by profiling ...
grantor: University of TorontoA key obstacle to achieving high performance on software dis...
We have developed a transaction-based approach to distributed shared memory(DSM) that supports objec...
An important technique for alleviating the memory bottleneck is data prefetching. Data prefetching ...
this paper, we examine the way in which prefetching can exploit parallelism. Prefetching has been st...
While software-controlled static prefetching in software DSMs appears to achieve great performance o...
This paper presents our studies on the connectivity between objects and traversal behavior over the ...
Abstract A major overhead in software DSM (Distributed Shared Memory) is the cost of remote memory a...
. We present a new prefetching technique for object-oriented databases which exploits the availabili...
International audienceDeveloping efficient distributed applications while ...
International audienceData prefetching is an effective way to bridge the increasing performance gap ...
The widely acknowledged performance gap between processors and memory has been the subject of much r...
Modern operating systems use main memory as a cache over disk-based storage. The time spent waiting ...
We present a static analysis for the automatic generation of sym-bolic prefetches in a transactional...
textModern computer systems spend a substantial fraction of their running time waiting for data from...