Dismal performance often results when the memory requirements of a process exceed the physical memory available to it. Moreover, significant throughput reduction is experienced when this process is part of a synchronous parallel job on a non-dedicated computational cluster. A possible solution is to develop programs that can dynamically adapt their memory usage according to the current availability of physical memory. We explore this idea on scientific computations that perform repetitive data accesses. Part of the program's data set is cached in resident memory, while the remainder that cannot fit is accessed in an "out-of-core" fashion from disk. The replacement policy can be user defined. This allows for a graceful degrada...
Application performance often depends on achieved memory bandwidth. Achieved memory bandwidth varies...
For a large class of scientific computing applications, the continuing growth in physical memory cap...
In a cluster system with dynamic load sharing support, a job submission or migration to a workstatio...
Dismal performance often results when the memory requirements of a process exceed the physical memor...
The multicore era has initiated a move to ubiquitous parallelization of software. In the process, co...
Many programs could improve their performance by adapt-ing their memory use according to availabilit...
The potential for improving the performance of data-intensive scientific programs by enhancing data ...
Out-of-core applications consume physical resources at a rapid rate, causing interactive application...
In recent years the High Performance Computing (HPC) industry has benefited from the development of ...
Abstract. The ever increasing memory demands of many scientific applications and the complexity of t...
Modern high performance systems are becoming increasingly complex and powerful due to advancements i...
Tightly-coupled HPC systems have rigid memory allocation and can result in expensive memory resource...
Real-world data-parallel programs commonly suffer from great memory pressure, especially when they a...
Virtual memory provides the illusion of unlimited memory by automating the transfer of data between ...
In this paper, we examine the utility of exploiting idle workstations for parallel computation. We a...
Application performance often depends on achieved memory bandwidth. Achieved memory bandwidth varies...
For a large class of scientific computing applications, the continuing growth in physical memory cap...
In a cluster system with dynamic load sharing support, a job submission or migration to a workstatio...
Dismal performance often results when the memory requirements of a process exceed the physical memor...
The multicore era has initiated a move to ubiquitous parallelization of software. In the process, co...
Many programs could improve their performance by adapt-ing their memory use according to availabilit...
The potential for improving the performance of data-intensive scientific programs by enhancing data ...
Out-of-core applications consume physical resources at a rapid rate, causing interactive application...
In recent years the High Performance Computing (HPC) industry has benefited from the development of ...
Abstract. The ever increasing memory demands of many scientific applications and the complexity of t...
Modern high performance systems are becoming increasingly complex and powerful due to advancements i...
Tightly-coupled HPC systems have rigid memory allocation and can result in expensive memory resource...
Real-world data-parallel programs commonly suffer from great memory pressure, especially when they a...
Virtual memory provides the illusion of unlimited memory by automating the transfer of data between ...
In this paper, we examine the utility of exploiting idle workstations for parallel computation. We a...
Application performance often depends on achieved memory bandwidth. Achieved memory bandwidth varies...
For a large class of scientific computing applications, the continuing growth in physical memory cap...
In a cluster system with dynamic load sharing support, a job submission or migration to a workstatio...