Scripting is often used in science to create applications via the composition of existing programs. Parallel scripting sys-tems allow the creation of such applications, but each sys-tem introduces the need to adopt a somewhat specialized programming model. We present an alternative scripting approach, AMFS Shell, that lets programmers express par-allel scripting applications via minor extensions to existing sequential scripting languages, such as Bash, and then exe-cute them in-memory on large-scale computers. We define a small set of commands between the scripts and a parallel scripting runtime system, so that programmers can compose their scripts in a familiar scripting language. The underly-ing AMFS implements both collective (fast file ...
While previous work has shown MPI to provide ca-pabilities for system software, actual adoption has ...
This paper proposes a new parallel execution model where programmers augment a sequential program w...
Applications are increasingly being executed on computational systems that have hierarchical paralle...
Many scientific applications can be efficiently expressed with the parallel scripting (many-task com...
We describe our experiences with a very high-level parallel composition language (called GLU) that e...
Scripting languages enjoy great popularity due their support for rapid and exploratory development. ...
Interpreted languages are ideal both for building control and administration tools as well as for pr...
Abstract—We seek to enable efficient large-scale parallel exe-cution of applications in which a shar...
The aim of this thesis is to solve the problem of parallel execution of programs on the computers of...
Most current multiprocessor file systems are designed to use multiple disks in parallel, using the h...
Coarse-grained task parallelism exists in sequential code and can be leveraged to boost the use of ...
Since processor performance scalability will now mostly be achieved through thread-level parallelism...
Computational scientists are typically not expert programmers, and thus work in easy to use dynamic ...
The programming of parallel and distributed applications is difficult. The proliferation of net wor...
This paper presents a new asynchronous program-ming library (libasync-smp) that allows event-driven ...
While previous work has shown MPI to provide ca-pabilities for system software, actual adoption has ...
This paper proposes a new parallel execution model where programmers augment a sequential program w...
Applications are increasingly being executed on computational systems that have hierarchical paralle...
Many scientific applications can be efficiently expressed with the parallel scripting (many-task com...
We describe our experiences with a very high-level parallel composition language (called GLU) that e...
Scripting languages enjoy great popularity due their support for rapid and exploratory development. ...
Interpreted languages are ideal both for building control and administration tools as well as for pr...
Abstract—We seek to enable efficient large-scale parallel exe-cution of applications in which a shar...
The aim of this thesis is to solve the problem of parallel execution of programs on the computers of...
Most current multiprocessor file systems are designed to use multiple disks in parallel, using the h...
Coarse-grained task parallelism exists in sequential code and can be leveraged to boost the use of ...
Since processor performance scalability will now mostly be achieved through thread-level parallelism...
Computational scientists are typically not expert programmers, and thus work in easy to use dynamic ...
The programming of parallel and distributed applications is difficult. The proliferation of net wor...
This paper presents a new asynchronous program-ming library (libasync-smp) that allows event-driven ...
While previous work has shown MPI to provide ca-pabilities for system software, actual adoption has ...
This paper proposes a new parallel execution model where programmers augment a sequential program w...
Applications are increasingly being executed on computational systems that have hierarchical paralle...