MC Rinard, MS Lam - ACM Transactions on Programming Languages …, 1998 - dl.acm.org
Jade is a portable, implicitly parallel language designed for exploiting task-level concurrency. Jade programmers start with a program written in a standard serial, imperative …
S Ramaswamy, S Sapatnekar… - IEEE transactions on …, 1997 - ieeexplore.ieee.org
Distributed Memory Multicomputers (DMMs), such as the IBM SP-2, the Intel Paragon, and the Thinking Machines CM-5, offer significant advantages over shared memory …
Today's commodity disk drives, the basic unit of storage for computer systems large and small, are actually small computers, with a processor, memory, and 'network'connection …
HE Bal, M Haines - IEEE concurrency, 1998 - ieeexplore.ieee.org
Languages that support task and data parallelism are highly general and can exploit both forms of parallelism in a single application. However, cleanly integrating the two forms of …
J Subhlok, G Vondran - Proceedings of the eighth annual ACM …, 1996 - dl.acm.org
This paper addressesoptimal mapping of parallel programs composed of a chain of data parallel tasks onto the processors of a parallel system. The input to this class of programs is …
B Lowekamp, N Miller, T Gross, P Steenkiste… - Cluster …, 1999 - Springer
Networked systems provide a cost-effective platform for parallel computing, but the applications have to deal with the changing availability of computation and communication …
This paper presents some techniques for efficient thread forking and joining in parallel execution environments, taking into consideration the physical structure of NUMA machines …
B Chan, TS Abdelrahman - The Journal of Supercomputing, 2004 - Springer
We describe and evaluate a novel approach for the automatic parallelization of programs that use pointer-based dynamic data structures, written in Java. The approach exploits …
J Subhlok, G Vondran - Journal of Parallel and Distributed Computing, 2000 - Elsevier
This paper addresses optimal mapping of parallel programs composed of a chain of data parallel tasks onto the processors of a parallel system. The input to the programs is a stream …