A library implementation of the nano-threads programming model
Document typeConference report
Rights accessOpen Access
All rights reserved. This work is protected by the corresponding intellectual and industrial property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public communication or transformation of this work are prohibited without permission of the copyright holder
In this paper we describe the design and implementation of a user-level thread package based on the nano-threads programming model, whose goal is to efficiently manage the application parallelism at user-level. Nano-thread applications work close to the operating system to quickly adapt to resource availability. The goal is to obtain an efficient parallel execution of the nano-threads by appropriately balancing the work assigned to each thread and the thread management overhead. Early experiments let us determine that the appropriate number of operations spread out among the threads to ensure less than 10% of overhead is around 800. Recent experiments show that this nano-thread granularity is fine enough to adapt easily to the system conditions, granting a reduced response time.
CitationMartorell, X. [et al.]. A library implementation of the nano-threads programming model. A: International European Conference on Parallel and Distributed Computing. "Euro-Par'96, Parallel Processing: Second International Euro-Par Conference: Lyon, France, August 26–29, 1996: proceedings, volume II". Berlín: Springer, 1996, p. 644-649. ISBN 978-3-540-70636-6. DOI 10.1007/BFb0024761.