In this paper we examine the use of a shared memory programming model to address the problem of portability of application codes between distributed memory and shared memory architectures. We do this with an extension of the Parallel C Preprocessor. The extension, borrowed from Split-C and AC, uses type qualifiers instead of storage class modifiers to declare variables that are shared among processors. The type qualifier declaration supports an abstract shared memory facility on distributed memory machines while making direct use of hardware support on shared memory architectures. Our benchmarking study spans a wide range of shared memory and distributed memory platforms. Benchmarks include Gaussian elimination with back substitution, a two...
We introduce the Split-C language, a parallel extension of C intended for high performance programmi...
This work identifies practical compiling techniques for scalable shared memory machines. For this, w...
All methods of multi-processing need some form of processor to processor communication. In shared me...
This paper describes the design and implementation of a scalable run-time system and an optimizing c...
Two paradigms for distributed shared memory on loosely‐coupled computing systems are compared: the s...
The bulk synchronous parallel (BSP) model, as well as parallel programming interfaces based on BSP, ...
The bulk synchronous parallel (BSP) model, as well as parallel programming interfaces based on BSP, ...
The goal of this work was to examine existing shared memory parallel programming models, figure out ...
The Bulk Synchronous Parallel (BSP) model, as well as parallel programming interfaces based on BSP, ...
In this paper we identify the factors that affect the derivation of computation and data partitions ...
In this paper we identify the factors that affect the derivation of computation and data partitions ...
Parallel systems supporting a shared memory programming interface have been implemented both in soft...
The arrival multi-core processors or chip multiprocessors (CMP) operated with symmetrical multiproce...
The arrival multi-core processors or chip multiprocessors (CMP) operated with symmetrical multiproce...
The authors introduce the Split-C language, a parallel extension of C intended for high performance ...
We introduce the Split-C language, a parallel extension of C intended for high performance programmi...
This work identifies practical compiling techniques for scalable shared memory machines. For this, w...
All methods of multi-processing need some form of processor to processor communication. In shared me...
This paper describes the design and implementation of a scalable run-time system and an optimizing c...
Two paradigms for distributed shared memory on loosely‐coupled computing systems are compared: the s...
The bulk synchronous parallel (BSP) model, as well as parallel programming interfaces based on BSP, ...
The bulk synchronous parallel (BSP) model, as well as parallel programming interfaces based on BSP, ...
The goal of this work was to examine existing shared memory parallel programming models, figure out ...
The Bulk Synchronous Parallel (BSP) model, as well as parallel programming interfaces based on BSP, ...
In this paper we identify the factors that affect the derivation of computation and data partitions ...
In this paper we identify the factors that affect the derivation of computation and data partitions ...
Parallel systems supporting a shared memory programming interface have been implemented both in soft...
The arrival multi-core processors or chip multiprocessors (CMP) operated with symmetrical multiproce...
The arrival multi-core processors or chip multiprocessors (CMP) operated with symmetrical multiproce...
The authors introduce the Split-C language, a parallel extension of C intended for high performance ...
We introduce the Split-C language, a parallel extension of C intended for high performance programmi...
This work identifies practical compiling techniques for scalable shared memory machines. For this, w...
All methods of multi-processing need some form of processor to processor communication. In shared me...