The Chapel Tasking Layer Over Qthreads
نویسندگان
چکیده
This paper describes the applicability of the third-party qthread lightweight threading library for implementing the tasking layer for Chapel applications on conventional multisocket multicore computing platforms. A collection of Chapel benchmark codes were used to demonstrate the correctness of the qthread implementation and the performance gain provided by using an optimized threading/tasking layer. The experience of porting Chapel to use qthreads also provides insights into additional requirements imposed by a lightweight user-level threading library, some of which have already been integrated into Chapel, and others that are posed here as open issues for future work. The initial performance results indicate an immediate performance benefit from using qthreads over the native multithreading support in Chapel. Both task and data parallel applications benefit from lower overheads in thread management. Future work on improved synchronization semantics are likely to further increase the efficiency of the qthreads implementation.
منابع مشابه
A "Bare-Machine" Implementation of Ada Multi-tasking Beneath the Linux Kernel
An Ada tasking kernel is implemented as a layer beneath the Linux operating system. This provides low overhead and precise control of execution timing for real-time Ada tasks, which execute within the Linux kernel address space, while allowing the Linux operating system to execute non-real-time tasks in the background. The Ada tasking kernel is derived from Yodaiken's Real-Time Linux kernel, wi...
متن کاملAwake versus Anesthetized : Layer - Specific Sensory Processing in Visual Cortex and 1 Functional Connectivity between Cortical Areas 2 3 Running Head : Anesthetics Disrupt Sensory Processing
Awake versus Anesthetized: Layer-Specific Sensory Processing in Visual Cortex and 1 Functional Connectivity between Cortical Areas 2 3 Running Head: Anesthetics Disrupt Sensory Processing 4 5 Kristin K. Sellers, Davis V. Bennett, Axel Hutt , James H. Williams, and Flavio Frohlich 6 7 1 Department of Psychiatry, University of North Carolina at Chapel Hill, Chapel Hill NC 27599 8 2 Neurobiology C...
متن کاملAnesthesia Differentially Modulates Spontaneous Network Dynamics by Cortical Area and Layer 1 2 Running Head : Differential Modulation of Cortical Activity by Anesthesia 3 4 5
Anesthesia Differentially Modulates Spontaneous Network Dynamics by Cortical Area and Layer 1 2 Running Head: Differential Modulation of Cortical Activity by Anesthesia 3 4 5 Kristin K. Sellers, Davis V. Bennett, Axel Hutt, and Flavio Frohlich 6 7 1 Department of Psychiatry, University of North Carolina at Chapel Hill, Chapel Hill NC 27599 8 2 Neurobiology Curriculum, University of North Caroli...
متن کاملReal-Time Programming with GNAT: Specialised Kernels versus POSIX Threads1
The fact that most of the GNAT ports are based on non real-time operating systems leads to a reduced usability for developing real-time systems. Otherwise, existing ports over real-time operating systems are excesively complex, since GNAT uses only a reduced set of their functionality, and with a very specific semantic. This paper describes the implementation of a low-level tasking support for ...
متن کاملCollaborative Problem Solving in Shared Space
The purpose of this study was to examine collaborative problem solving in a shared virtual space. The main question asked was: How will the performance and processes differ between collaborative problem solvers and independent problem solvers over time? A total of 104 university students (63 female and 41 male) participated in an experimental study. Participants were randomly assigned to four d...
متن کامل