Results 1 - 10
of
133
PThreads Performance
, 1999
"... Threads are very small compared with processes, thread creation is relatively cheap in terms of CPU costs. Threads are a powerful tool for designing multi-tasking applications. Multithreading (MT) is a modern programming paradigm which enables applications to move from strictly serial processing as ..."
Abstract
- Add to MetaCart
Threads are very small compared with processes, thread creation is relatively cheap in terms of CPU costs. Threads are a powerful tool for designing multi-tasking applications. Multithreading (MT) is a modern programming paradigm which enables applications to move from strictly serial processing
Pthreads for Dynamic and Irregular Parallelism
- In Proc. of Supercomputing ’98
, 1998
"... High performance applications on shared memory machines have been typically written in a coarse grained style, with one heavyweight thread per processor. In comparison, programming with a large number of lightweight, parallel threads has several advantages, including simpler coding for programs w ..."
Abstract
-
Cited by 15 (3 self)
- Add to MetaCart
. However, unless the threads scheduler is designed carefully, the parallel program may suffer poor space and time performance. In this paper, we study the performance of a native, lightweight POSIX threads (Pthreads) library on a shared memory machine running Solaris; to our knowledge, the Solaris
Parallel and Distributed Programming with Pthreads and Rthreads
- IPPS/SPDP International Parallel Processing Symposium & 9th Symposium on Parallel and Distributed Processing
, 1998
"... This paper describes Rthreads (Remote threads), a software distributed shared memory system that supports sharing of global variables on clusters of computers with physically distributed memory. Other DSM systems either use virtual memory to implement coherence on networks of workstations or require ..."
Abstract
-
Cited by 5 (3 self)
- Add to MetaCart
closely related to the POSIX thread model (Pthreads). A precompiler automatically transforms Pthreads (source) programs into Rthreads (source) programs. After the transformation the programmer is still able to alter the Rthreads code for optimizing run-time. Moreover, Pthreads and Rthreads can be mixed
Pthreads for Dynamic Parallelism
, 1998
"... Expressing a large number of lightweight, parallel threads in a shared address space significantly eases the task of writing a parallel program. Threads can be dynamically created to execute individual parallel tasks; the implementation schedules these threads onto the processors and effectively bal ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
balances the load. However, unless the threads scheduler is designed carefully, such a parallel program may suffer poor space and time performance. In this paper, we evaluate the performance of a native, lightweight POSIX threads (Pthreads) library on a shared memory machine using a set of parallel
Monitor Preprocessor for Pthreads
"... Abstract- A monitor construct is an abstract data type, which encapsulates private data with public methods to operate on that data. Mutual exclusion is provided implicitly by ensuring that procedures in the same monitor are not executed concurrently. Condition synchronization in monitors is provide ..."
Abstract
- Add to MetaCart
is provided explicitly by means of condition variables. This makes a concurrent program easier to develop and easier to understand. Although the Pthread library contains dozens of functions for threading and synchronization, it does not provide direct support for the monitor. Students must explicitly provide
Pthreads and Applications of Mutex-Abstraction
, 2001
"... POSIX threads are light-weight processes with mutexes and condition variables for synchronization. After an analysis of the main primitives, the paper develops a theory of mutex abstraction. This is a method for program transformation that eliminates mutexes and coarsens the grain of atomicity for t ..."
Abstract
- Add to MetaCart
POSIX threads are light-weight processes with mutexes and condition variables for synchronization. After an analysis of the main primitives, the paper develops a theory of mutex abstraction. This is a method for program transformation that eliminates mutexes and coarsens the grain of atomicity
Reordering constraints for pthread-style locks
- In Proc. 12th Symp. Principles and Practice of Parallel Programming (2007
"... threads, locks, memory barriers, memory fences, code reordering, data race, pthreads, optimization C or C++ programs relying on the pthreads interface for concurrency are required to use a specified set of functions to avoid data races, and to ensure memory visibility across threads. Although the de ..."
Abstract
-
Cited by 11 (5 self)
- Add to MetaCart
threads, locks, memory barriers, memory fences, code reordering, data race, pthreads, optimization C or C++ programs relying on the pthreads interface for concurrency are required to use a specified set of functions to avoid data races, and to ensure memory visibility across threads. Although
PtTcl: Using Tcl with Pthreads
, 1997
"... Tcl is not thread-safe. If two or more threads attempt to use Tcl at the same time, internal data structures can be corrupted and the program can crash. This is true even if the threads are using separate Tcl interpreters. PtTcl is a modification to the Tcl core that makes Tcl safe to use with POSIX ..."
Abstract
- Add to MetaCart
Tcl is not thread-safe. If two or more threads attempt to use Tcl at the same time, internal data structures can be corrupted and the program can crash. This is true even if the threads are using separate Tcl interpreters. PtTcl is a modification to the Tcl core that makes Tcl safe to use
LegoSim: Simulation of Embedded Kernels over Pthreads
"... this paper stress the suitability of POSIX Threads (Pthreads) to resemble kernel operations in the simulation environment. We specify the prerequisites for using Pthreads as a means to resemble embedded task execution and suggests an I/O-based representation of device information. The experience gai ..."
Abstract
- Add to MetaCart
gained with a sample implementation stresses the importance of a proper match between a Pthreads implementation and an embedded kernel. We demonstrate the adequacy of both the simulation environment and a graphical user interface to aid program development and debugging. Furthermore, the separation
Simulation of Embedded Micro-Kernels over Pthreads
"... This work describes the design and implementation of a simulation environment for an open-source embedded micro-kernel and an intuitive user interface to complement it. The study stresses the suitability of POSIX Threads (Pthreads) to resemble micro-kernel operations in the simulation environment. I ..."
Abstract
- Add to MetaCart
This work describes the design and implementation of a simulation environment for an open-source embedded micro-kernel and an intuitive user interface to complement it. The study stresses the suitability of POSIX Threads (Pthreads) to resemble micro-kernel operations in the simulation environment
Results 1 - 10
of
133