Programming distributed-memory machines requires careful placement of data to balance the computationalload among the nodes and minimize excess data movement between the nodes. Most current approaches to data placement require the programmer or compiler to place data initially and then possibly to move it explicitly during a computation. This paper describes a new, adaptive approach. It is implemented in the Adapt system, which takes an initial data placement, efficiently monitors how well it performs, and changes the placement whenever the monitoring indicates that a different placement would perform better. Adapt frees the programmer from having to specify data placements, and it can use run-time information to find better placements than...
This contribution presents a study on the applicability and usefulness of dynamic data placement met...
Dynamic data allocation in distributed database systems automatically reallocates file copies on net...
Data placement for optimal performance is an old problem. For example the problem dealt with the pla...
The capacity and performance of database man-agement system (DBMS) using a conventional (von Newmann...
An approach to programming distributed memory-parallel machines that has recently become popular is ...
Abstract. This paper shows how data placement optimisation tech-niques which are normally only found...
Grid presents a continuously changing environment. It also introduces a new set of failures. The dat...
Although adaptive processors can exploit application variability to improve performance or save ener...
While parallel programming is needed to solve large-scale scientific applications, it is more diffic...
How can we provide data where it is required and when it is required to the execution units of para...
Large-memory applications like data analytics and graph processing benefit from extended memory hier...
Heterogeneous Associative Computing (HAsC) is a new distributed heterogeneous computing paradigm tha...
This contribution presents a study on the applicability and usefulness of dynamic data placement met...
Parallel scientific programs executing in a NUMA environment are confronted with the problem of how ...
Load balancing is a challenging work for parallel dynamic programming due to its intrinsically stron...
This contribution presents a study on the applicability and usefulness of dynamic data placement met...
Dynamic data allocation in distributed database systems automatically reallocates file copies on net...
Data placement for optimal performance is an old problem. For example the problem dealt with the pla...
The capacity and performance of database man-agement system (DBMS) using a conventional (von Newmann...
An approach to programming distributed memory-parallel machines that has recently become popular is ...
Abstract. This paper shows how data placement optimisation tech-niques which are normally only found...
Grid presents a continuously changing environment. It also introduces a new set of failures. The dat...
Although adaptive processors can exploit application variability to improve performance or save ener...
While parallel programming is needed to solve large-scale scientific applications, it is more diffic...
How can we provide data where it is required and when it is required to the execution units of para...
Large-memory applications like data analytics and graph processing benefit from extended memory hier...
Heterogeneous Associative Computing (HAsC) is a new distributed heterogeneous computing paradigm tha...
This contribution presents a study on the applicability and usefulness of dynamic data placement met...
Parallel scientific programs executing in a NUMA environment are confronted with the problem of how ...
Load balancing is a challenging work for parallel dynamic programming due to its intrinsically stron...
This contribution presents a study on the applicability and usefulness of dynamic data placement met...
Dynamic data allocation in distributed database systems automatically reallocates file copies on net...
Data placement for optimal performance is an old problem. For example the problem dealt with the pla...