Object oriented parallel programming: experiments and results
Proceedings of the 1991 ACM/IEEE conference on Supercomputing
Orca: A Language for Parallel Programming of Distributed Systems
IEEE Transactions on Software Engineering
The SR programming language: concurrency in practice
The SR programming language: concurrency in practice
The Nexus approach to integrating multithreading and communication
Journal of Parallel and Distributed Computing - Special issue on multithreading for multiprocessors
Integrating polling, interrupts, and thread management
FRONTIERS '96 Proceedings of the 6th Symposium on the Frontiers of Massively Parallel Computation
CC++: A Declarative Concurrent Object Oriented Programming Notation
CC++: A Declarative Concurrent Object Oriented Programming Notation
(R) Efficient Reliable Multicast on MYRINET
ICPP '96 Proceedings of the Proceedings of the 1996 International Conference on Parallel Processing - Volume 3
High Performance Messaging on Workstations: Illinois Fast Messages (FM) for Myrinet
Supercomputing '95 Proceedings of the 1995 ACM/IEEE conference on Supercomputing
On designing lightweight threads for substrate software
ATEC '97 Proceedings of the annual conference on USENIX Annual Technical Conference
Panda: a portable platform to support parallel programming languages
Sedms'93 USENIX Systems on USENIX Experiences with Distributed and Multiprocessor Systems - Volume 4
An open implementation analysis and design for lightweight threads
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Performance evaluation of the Orca shared-object system
ACM Transactions on Computer Systems (TOCS)
TiNy Threads: A Thread Virtual Machine for the Cyclops64 Cellular Architecture
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 14 - Volume 15
Hi-index | 0.00 |
Although platform-independent runtime systems for parallel programming languages are desirable, the need for low-level optimizations usually precludes their ex- istence. This is because most optimizations involve some combination of low-level communication and low-level threading, the product of which is almost al- ways platform-dependent. We propose a solution to the threading half of this dilemma by using a thread package, that allows .ne-grain control over the be- havior of the threads while still providing performance comparable to hand-tuned, machine-dependent thread packages. This makes it possible to construct platform- independent thread modules for parallel runtime sys- tems and, more importantly, to optimize them.